电报测验消息处理程序,但不知道如何在回答时显示正确答案
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
更新,并且您可以按照您想要的方式回复该更新。
这是我正在使用的代码示例,如果有人能指出正确的方向,我将不胜感激。
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
更新,并且您可以按照您想要的方式回复该更新。