меню и висит там пока не нажмет назад или /cancel ?
Трям! Я делал два подхода. Первый: конечный автомат – в базе для chat_id хранится состояние, в котором сейчас находится пользователь. Ответ пользователя парсится в зависимости от состояния в базе. Второй: inline-клавиатуры позволяют отдельно задать текст кнопки и какие-то скрытые данные длиной до 64 символов. В эти скрытые данные можно положить, в каком состоянии (меню) находится пользователь и что он ответил. Некое подобие stateless протокола. Этот вариант реализуется удобнее.
Обсуждают сегодня