Как сделать простой тест (quiz) с помощью телеграм бота?

Подскажите, пожалуйста, как организовать последовательность вопросов от бота пользователю?

Интересует создание бота, который будет задавать вопросы и считать количество правильных ответов. Есть список вопросов в определенном порядке, которые необходимо спросить у пользователя. После каждого ответа пользователя должен задаваться следующий вопрос, после последнего вопроса пользователю выводится результат - сумма баллов, которые он получил в результате прохождения теста.

Моменты, которые мне не ясны:
  1. Как сделать так, чтобы после ответа пользователя бот автоматически спрашивал следующий вопрос? То есть неясно, как сделать алгоритм, который бы отправлял следующий вопрос не с помощью обработчика событий, а в цикле, пока не закончатся вопросы, но при этом чтобы он слушал и запоминал ответы пользователя между вопросами.
  2. Каким образом хранить сессию с пользователем? Чтобы все ответы конкретного пользователя сохранялись, пока он проходит тест. После прохождения результаты планирую сохранять в БД, чтобы в следующий раз пользователь мог посмотреть результаты прошлого теста.
  3. Как поступить в ситуации, когда пользователь начал заполнение теста, но не закончил?


Для создания бота использую библиотеку pyTelegramBotApi.

Буду рад любой информации по теме!
  • Вопрос задан
  • 6085 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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