Создаем анкету (опрос), пользователь должен пройти последовательность шагов, где Handler сообщает системе, каким должен быть следующий шаг. В зависимости от ответа, последовательность может меняться. Для этого используется обработчик ConversationHandler — позволяет строить (описывать) диалоги со сложной логикой. У каждого ConversationHandler есть: entry_points — запускает данный диалог, точка входа. states — шаги диалога, у каждого шага есть название и обработчик на который этот шаг реагирует. fallbacks — выход из диалога или можно использовать при некорректном вводе информации пользователем. 1. В файле utility.py создадим дополнительную кнопку «Заполнить анкету». 2. В файл bot.py импортируем ConversationHandler, и создаем базовую структуру обработчика. Вход в диалог — это один или несколько обработчиков, после срабатывания диалог будет считаться начатым. 3. Сделаем так чтобы диалог начинался с фразы «Заполнить анкету» или при нажатии кнопки «Заполнить анкету». 4. В файле handlers.py с
9. Выстраиваем диалог между пользователем и Telegram ботом.
5 ноября 20195 ноя 2019
2478
2 мин