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, 'Не верно!')