Пишу простого бота в телеграм, который дает тесты. На тест дается n-ое количество вопросов. При прохождении теста выдает результат. Однако при работе с ботом нескольких юзеров, счетчик срабатывает один на всех. Например: юзер_1 ответил на 2 вопроса, юзер_2 – на один. После этого если юзер_3 даст команду /test – бот отдаст ему результат. Как прописать счетчик для каждого нового юзера?
@bot.message_handler(commands=['test']) def handle_text(message): global x global q user_markup = telebot.types.ReplyKeyboardMarkup() user_markup.row('1', '2', '3', '4') bot.send_message(message.from_user.id, "rdy?", reply_markup = user_markup) try: x += 1 #счетчик обращений except: x = 0 if x < 3: try: i += 1 except: i = 0 a = [] for i in range(0, 4): a.append(i) rand.shuffle(a) numb = a[i] Quest = ['Text1', 'Text2','rr3', 'rr4', 'rr45'] Answ = ['1', '2','3','4','4'] bot.send_message(message.chat.id, Quest[numb]) #выдает рандомный вопрос q = Answ[numb] #записывает ответ на вопрос в переменную для сравнения с ответом else: bot.send_message(message.chat.id, "end " + str(y) + " iz " + str(x)) #результат x = 0 #обнуление счетчика