电报测验消息处理程序,但不知道如何在回答时显示正确答案

Telegram quiz message handler but don't know how to display correct answer when answered

这是我正在使用的代码示例,如果有人能指出正确的方向,我将不胜感激。

import telebot
bot = telebot.TeleBot("API KEY")

print("Bot starting...")

@bot.message_handler(commands=['quiz'])
def quiz(message):

    q = 'What is the capital of Italy?'
    answers = ['Rome', 'London', 'Amsterdam']

    bot.send_poll(message.chat.id, question=q, options=answers, correct_option_id=0, open_period=5)

bot.polling()

我不确定如何进行工作的是,一旦回答了问题,如何从可用选项中显示正确答案。例如上面的问题,它在每个问题后说正确答案是“罗马”。

提前致谢

如果您将 type='quiz' 传递给 send_poll,TG 会自动处理。参见 sendPoll 的官方文档。 如果您不想使用 TG 的本机测验界面,则必须将投票设为非匿名。在这种情况下,您将在用户投票时收到 PollAnswer 更新,并且您可以按照您想要的方式回复该更新。