@orbly

Как заставить бота ждать ответ в определенный момент?

Каким образом можно реализовать ожидание ответа от пользователя в определенный момент в телеграм боте? Например, как у BotFather на прикрепленном изображении.
5ea7d5cc23a12701243059.png
Суть такова: пользователь нажимает на определенную кнопку, ему предлагают ввести название задачи, он отправляет сообщение и бот записывает это сообщение в бд. Как записать в БД, я понимаю, не могу только понять, каким образом получить сообщение пользователя.
@bot.callback_query_handler(func=lambda call: True)
def callback_logic(call):
    if call.data == 'toDoList':
        todo = todolist.show_list(u_id=call.message.chat.id)
        text = '\n'.join([f'{todo_task}' for todo_task, in todo])
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
                              text='Список твоих дел: \n\n' + text, reply_markup=toDoKeyboard)
    elif call.data == 'events':
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
                              text='Список мероприятий: ', reply_markup=eventsKeyboard)
    elif call.data == 'schedule':
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
                              text='Расписание: ', reply_markup=scheduleKeyboard)
    elif call.data == 'back':
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
                              text='Главное меню', reply_markup=menu)
    elif call.data == 'addTask':
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id,
                              text='Введите название задачи', reply_markup=toDoSubKeyboard)


Что нужно добавить после того, как бот запрашивает название задачи? Пробовал call.message.text, но он в таком случае считывает сообщение бота, а не пользователя.
  • Вопрос задан
  • 561 просмотр
Решения вопроса 1
@twistfire92
Python backend developer
гугли register_next_step_handler
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы