Как правильно реализовать телеграм бота который основывается на диалоге?
Интересно, как реализовывать бота, у которого ответы зависят от текущего состояния.
К примеру первый этап, это выбор тематики, бот отображает кнопки с возможностью выбора.
Второй этап это подгружение картинки, бот ожидает от пользователя фотографию.
Третий этап - текст. Бот ожидает текст статьи от 180 символов.
И каждый из этих этапов изалирован, во втором этапе ты не можешь подгрузить тему, а в третьем загрузить картинку.
Я примерно представлял, шо такое можно реализовать через стейт машину, что у пользователя на момент времени своё состояние, но может есть какое-то каноничное решение?