I'm interested to know how you are going to handle user error. If u expect 1 reply but the user send 2 reply will it repeat the same error message twice?
Something the bot still has trouble with is if the user sends a second reply before the answer of the bot is received.