Нужны автоматы, чтобы знать какое состояние у каждого пользователя, по этому состоянию мы можем понять ожидаем мы от него какой-то ввод или нет. Я написал библиотеку для создания ботов сообществ Вконтакте, вот пример из документации с конечными автоматами:
vk_maria FSM