Этот вопрос закрыт для ответов, так как повторяет вопрос Как реализовать ожидание ответа пользователя python?
@Kartoshech

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

Суть в том что хочу создать что-то типа квеста. Человек нажимает на кнопку и бот должен ждать ещё одно сообщение и потом его сравнивать. Пытался сделать что при нажатии на кнопку вызывает функцию, но он передаёт туда значение из message.text и сравнивает его. А должен сначала подождать ещё одно сообщение и потом сравнить их. Буду благодарен если покажете метод или как реализовать кодом
  • Вопрос задан
  • 338 просмотров
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Проверить есть ли в БД сообщение от этого пользователя.
Если нет, то занести его туда.
Если есть - то сравнить.
Ответ написан
@AlexVist
Суть квеста - конечный автомат. Который един для всех пользователей. Соответственно просто нужно реализовать "протокол" прохождения, привязанный к конкретному пользователю. Тогда бот при получении сообщения всегда будет знать на каком шаге находится каждый конкретный пользователь.
Либо движение по направленному графу. Когда точно известно на каком шаге находишься и, например, кнопками выводить варианты ответов. Тогда точно известно как продолжить с любого шага. Можно не вести протокол с привязкой к пользователям.
Ответ написан
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы