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