Доброго времени суток!
Есть бот викторины и стоит задача подсчитать и вывести кол-во правильных ответов, можно в конце, можно после каждого ответа - это не принципиально. Вопросов может быть и больше просто в этом примере сделал 2. Подскажите, пожалуйста, как можно решить, сам не могу дойти.
Код бота такой:
from telegram import Bot, Poll
from telegram.ext import Updater, CommandHandler, PollAnswerHandler, PollHandler, ConversationHandler, MessageHandler, Filters
from credits import bot_token
bot = Bot(token=bot_token)
updater = Updater(token=bot_token)
dispatcher = updater.dispatcher
a = 0
b = 1
def start(update, context):
update.message.reply_text('Добро пожаловать на небольшой опрос! Если готов к тесту, напиши что-нибуть (можно отправить “+”')
return a
def quiz1(update, context):
global count
questions =
message = update.effective_message.reply_poll(“Зимой и летом одним цветом”, questions, type=Poll.QUIZ,
correct_option_id=1)
payload = {
message.poll.id: {
“chat_id”: update.effective_chat.id,
“message_id”: message.message_id
}
}
update.message.reply_text(
‘Если готов продолжать, напиши что-нибудь, например “дальше”’)
return b
def quiz2(update, context):
global count
questions =
message = update.effective_message.reply_poll(“Сто одежек и все без застежек”, questions, type=Poll.QUIZ, correct_option_id=2)
payload = {
message.poll.id: {
“chat_id”: update.effective_chat.id,
“message_id”: message.message_id
}
}
return ConversationHandler.END
start_handler = CommandHandler('start', start)
quiz1_handler = MessageHandler(Filters.text, quiz1)
quiz2_handler = MessageHandler(Filters.text, quiz2)
conv_handler = ConversationHandler(
entry_points=,
states={
a: ,
b:
}, fallbacks
dispatcher.add_handler(conv_handler)
updater.start_polling()
updater.idle()