yescc
@yescc
Зелёный студент. Ruby, Python.

Как реализовать многошаговую команду для бота Telegram?

В своём боте я использую гем telegram-bot-ruby.

Я хочу реализовать условную команду /signup, сценарий которой будет таков:

Сценарий

(шаг 1)
-> Бот присылает сообщение "Введите ваш город"
--> Бот ожидает ввода от пользователя
-> Бот присылает сообщение "Город установлен"
(шаг 2)
-> Бот присылает сообщение "Введите любимый фрукт"
--> Бот ожидает ввода от пользователя
-> Бот присылает сообщение "Фрукт установлен"


То есть вопрос в каком-то хранении состояний и последовательной обработке или вроде того, но как это сделать - я не знаю. Хочется посмотреть на банальный пример такого когда.
  • Вопрос задан
  • 1437 просмотров
Пригласить эксперта
Ответы на вопрос 3
@chronic86
Ruby on Rails junior
Посмотрите в сторону гема Итерактор.
Ответ написан
Комментировать
@arudmin
В общем виде — с помощью конечных автоматов.
Примеры: https://groosha.gitbooks.io/telegram-bot-lessons/c...
Ответ написан
Комментировать
inf
@inf
DevOps Engineer
Как-то так https://github.com/webchi/myskitrainer_bot/blob/ma...
Через context_handler
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы