Как реализовать заранее заготовленный сценарий диалогового бота?
Всем привет!
Подскажите, каким образом можно реализовать следующую функцию ответа Телеграм бота:
Необходимо, чтобы на один и тот же запрос от пользователя, бот отвечал по порядку из заранее заготовленного массива ответов. Плодить клавиатуры с отслеживая уровень user в БД я как понимаю не самый лучший вариант.
Способов много. Например, можно хранить для каждого chat_id его текущее состояние и учитывать его значение при очередном ответе. Можно использовать inline-кнопки, передавая идентификатор текущего состояния в callback_data и редактировать это сообщение при нажатии кнопки с заменой его содержания и прикреплённой клавиатуры. В любом случае, надо начать с конкретизации ТЗ, определения требований, описания порядка взаимодействия пользователя с ботом (что за чем идёт, какая реакция на какие кнопки итд).