Уведомления

Группа в Telegram: @pythonsu

#1 Март 11, 2022 20:06:18

komisaroff
Зарегистрирован: 2022-03-11
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Викторина в python telegram bot. Подсчет правильных ответов

Доброго времени суток!
Есть бот викторины и стоит задача подсчитать и вывести кол-во правильных ответов, можно в конце, можно после каждого ответа - это не принципиально. Вопросов может быть и больше просто в этом примере сделал 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()

Отредактировано komisaroff (Март 11, 2022 20:07:37)

Офлайн

#2 Июль 6, 2022 15:05:53

ntram
Зарегистрирован: 2022-06-19
Сообщения: 82
Репутация: +  4  -
Профиль   Отправить e-mail  

Викторина в python telegram bot. Подсчет правильных ответов

выдели свой код тегами, ниже написано как



- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Пожалуйста выделяйте свой код тегами

Есть такой дропдаун , на него нужно навести мышку и нажать на кнопку “Python” (если это ошибка, просто нажмите на этот дропдаун), между тегами пишем код

Украл у AD0DE412

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version