Thank you! I was going to work on storing the values after I figured out how to match the response and reply if they get it wrong.

I'm going to have to study this line and add another if clause, I think, and not do the unset if they need to try again.

Code
if ($eval($+(%,botvoiceme,$nick),2) == $1-) {

I also wonder if there's a way to only invoke that 2nd On TEXT if it's a response to the question, and not fire on every message I receive. Maybe check for the existence of the %botvoiceme variable outside the 2nd On TEXT?

The 60 second timeout is a great tip. Thanks!