@andrew46

Как в телеграм боте, после нажатия Inline кнопки, сделать ожидание ответа от пользователя?

Делаю бота на python-telegram-bot. Сделал inline-клавиатуру. При нажатии на кнопку, бот выдает сообщение со списком дел и предлагает выбрать номер дела. Как мне сделать ожидание ответа от пользователя?
Вот часть кода, по которому срабатывает кнопка при нажатии
if data == CALLBACK_BUTTON1_START:
        choose_list = print_jobs_list(update=update, context=context)
        context.bot.send_message(chat_id=chat_id, text=f"Выберите номер этапа работы?\n{choose_list}")
  • Вопрос задан
  • 959 просмотров
Пригласить эксперта
Ответы на вопрос 2
@anerev
Уверен в гугле есть куча инфы bot.register_next_step_handler
Ответ написан
Комментировать
yungtitanium
@yungtitanium
Кодер на python
Сделаю это через ConversationHandler обработчик бесед.
dialog_handler = ConversationHandler(
    entry_points=[
        CommandHandler('some_command', callback)
        ],
    states={
        'buttons':[
         CallbackQueryHandler(callback)
         ],
     'job_selection':[
     MessageHandler(FIlters.text, callback)
     ],
    },
    fallbacks=[
        CommandHandler('cancel', cancel)
        ]
    )

Если что надо то напиши мне в телеграм: t.me/youngtitanium
Ответ написан
Ваш ответ на вопрос

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

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