Does the magic 8 ball read what I type in the question?
No. The typed text is kept only to display on screen; the function that draws the answer receives just the array of 20 fixed answers and picks one at random, with no analysis of the question's content.
How many different answers can the magic 8 ball give?
Exactly 20, split into 10 affirmative, 5 non-committal and 5 negative. Every shake draws one of those 20 options with an equal chance for each individual item, 1 in 20.
Why is the answer sometimes non-committal, like "ask again later"?
Because 5 of the 20 answers in the bank belong to the non-committal tone by design, giving a 25% chance of landing one of those instead of a direct yes or no. It is not a glitch or system indecision, it is a fixed part of the distribution.
Do the answers change if I ask the same thing again?
Yes, every click triggers a new independent draw among the 20 answers, with no memory of the previous result. Asking the same thing twice can land opposite tones, and that is expected, not a bug.