@Mikhail_Ryt
Изучаю язык Python

Как установить последовательность хандлеров при создании телеграмм-бота [pyTelegramBotAPI]?

Добрый день!
Не могу понять как установить последовательность хандлеров.
Принцип работы бота:
1) /start
2) выберите категорию: игры, книги, музыка.
3) Напишите название. (здесь не важно, что пишет человек, ответ один.)
4) спасибо за обращение!
В самом коде первый хандлер содержит категорию "Игры" (если начать общение с ботом со слова "Игры", то проблем с циклом не возникает), а если написать боту "Книги" или "Музыка", то бот сразу отвечает "Спасибо за обращение".
Подскажите пожалуйста как правильно реализовать этот цикл, чтобы сообщения боту не перехватывались только первым хандлером? (Добавил скрин)
5d2400073445c910520570.png
  • Вопрос задан
  • 116 просмотров
Пригласить эксперта
Ответы на вопрос 2
Zarom
@Zarom
Мастер на все руки из жопы
Все кроме 1го сообщения - текст. Текст должен обрабатываться одним хендлером. Уже в нем нужно определять, какой текст указал пользователь.

По поводу последовательности - реализуйте хранение сессии для каждого пользователя. Можно обойтись для начала простым словарём id_пользователя => номер_шага. Просто увеличивает счётчик успешных шагов после ответа ботом на каждый и проверяйте в своём хендлере для текста, чтобы понимать какой сейчас у пользователя вопрос и что ему отвечать
Ответ написан
@Mikhail_Ryt Автор вопроса
Изучаю язык Python
Спасибо за ответ.
Но у меня не получается поместить все if в один хандлер. Хотелось бы посмотреть это на примере.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ZClick Москва
от 50 000 до 200 000 руб.
Protoplan Краснодар
от 80 000 до 150 000 руб.
21 июл. 2019, в 18:03
1000 руб./за проект
21 июл. 2019, в 17:53
3000 руб./за проект
21 июл. 2019, в 16:20
10000 руб./за проект