Я пишу бот телеграммы, который проверяет ключ словаря с введенным сообщением, и если сообщение соответствует / не соответствует значению словаря, бот выводит сообщение "true" / "not true" и переходит к следующему ключ. Но когда я go просматриваю словарь с для in l oop, бот не ожидает ответа, а отображает все ключи в словаре одновременно.
Как заставить бота ждать сообщения для каждого из ключей в словаре?
Мой код:
@bot.message_handler(commands=['help', 'start'])
def newfunc(message):
for key in dict.keys():
bot.reply_to(message, key)
bot.register_next_step_handler(message, func)
def func(message):
rightanswer = 0
wronganswer = 0
for value in dict.values():
if (message.text == value):
bot.send_message(message.chat.id, 'Yes')
rightanswer += 1
else:
bot.send_message(message.chat.id, 'No')
wronganswer += 1
bot.send_message(message.chat.id,'Right answers: {} Wrong answers: {}'.format(rightanswer, wronganswer))
bot.polling(none_stop=True)