Right now a user can send several messages at once (flooding/spamming) and the bot will try to answer them all and end up crashing or making countless requests to external services.
One solution would be to hardcode a limit for the amount of messages the bot can queue to process, 3 sounds fine.
So let's suppose the limit is in place and the user sends the following messages in a row:
Hi
What can you do
When is the store open
What can I buy
The bot would answer to just the first three messages and ignore the last, which doesn't sound like bad UX to me - it's an edge case.
Users usually wait to get a reply before continuing, but imagine the bot is very slow, or the user is a troller - that's the problem.
Later we could be able to define a custom limit, but a hardcoded one is enough for now.