https://pastein.ru/t/lN

  скопируйте уникальную ссылку для отправки


import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.utils import get_random_id
from config import my_token  # файл с токеном


num_quest = 0  # Номер вопроса
def write_message(sender, msg):
    vk.method('messages.send', {'user_id': sender, 'message': msg, 'random_id': get_random_id() })
    print(num_quest)

vk = vk_api.VkApi(token=my_token)  # my_token - это токен который находит в файле config.py

longpoll = VkLongPoll(vk)


for event in longpoll.listen():
    if event.type == VkEventType.MESSAGE_NEW and event.to_me and event.text:
        reseives_msg = event.text.lower()
        sender = event.user_id
        # Если пользователь написал СТОП, то номер квеста обнуляется и бот ждет след сообщение
        if reseives_msg == 'стоп':
            write_message(sender, 'Окей, стоп!')
            num_quest = 0
            continue
        # Если пользователь написал СТАРТ, то бот пишит сообщение о правилах, и вторым сообщением задает вопрос.
        if reseives_msg == 'старт':
            write_message(sender, '"стоп" - остановить бота. "старт" - начать')
            write_message(sender, 'И так, мы начинаем!\nПервый вопрос: Сколько будет 2 + 2 * 2 = ?')
            num_quest += 1 # Прибавляется 1, что бы бот смог зайти во второй вопрос, где обрабатывается этот ответ.
            continue
        elif num_quest == 1:
            if reseives_msg == '6':
                write_message(sender, 'Верно!\nВторой вопрос: Сколько будет 2 + 2 = ?')
                num_quest += 1 # Если ответ правильный, то прибавляется 1 к номеру вопроса. (2)
            else:
                write_message(sender, 'Не верно!')
        elif num_quest == 2:
            if reseives_msg == '4':
                write_message(sender, 'Верно!\nТретий вопрос: Сколько будет 5 + 5 = ?')
                num_quest += 1
            else:
                write_message(sender, 'Не верно!')
        elif num_quest == 3:
            if reseives_msg == '10':
                write_message(sender, 'Поздравляю! Ты прошел тест!')
            else:
                write_message(sender, 'Не верно!')