Каким образом можно реализовать ожидание ответа от пользователя в определенный момент в телеграм боте? Например, как у BotFather на прикрепленном изображении.
Суть такова: пользователь нажимает на определенную кнопку, ему предлагают ввести название задачи, он отправляет сообщение и бот записывает это сообщение в бд. Как записать в БД, я понимаю, не могу только понять, каким образом получить сообщение пользователя.
@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, но он в таком случае считывает сообщение бота, а не пользователя.