Как правильно отрабатывать последовательность команд в контексте одного разговора при реализации бота для Телеграм?
Как тот же BotFather работает - есть список команд. Выбираешь одну, он как бы переключает контекст беседы, и теперь доступен другой набор команд. Как это реализуется?
Подозреваю, что это делается с использованием StateMashine, но могу ошибаться.
Если есть примеры на Java - будет вообще здорово.