我想给一个用户一个问答测验,使用人工智能库并检查用户是否选择了正确的答案。我怎样才能得到这些信息?(用户是否检查了正确的答案)
我不知道如何处理投票,希望你能帮上忙。
发布于 2022-03-31 14:18:12
@dp.message_handler()
async def poll(message: types.Message):
await message.answer_poll(question='Your answer?',
options=['A)', 'B)', 'C'],
type='quiz',
correct_option_id=1,
is_anonymous=False)
is_anonymous=False -如果没有
需要的参数,您就无法处理答案
@dp.poll_answer_handler()
async def poll_answer(poll_answer: types.PollAnswer):
# this handler starts after user choosed any answer
answer_ids = poll_answer.option_ids # list of answers
user_id = poll_answer.user.id
poll_id = pollanswer.poll_id
您可以将正确的答案保存在某个全局变量中,并将其等于列表中的第一个元素:answer_ids。
poll_answer包含以下属性:
{
"poll_id": "",
"user": {
"id": ,
"is_bot": ,
"first_name": "",
"username": "",
"language_code": ""
},
"option_ids": []
}
https://stackoverflow.com/questions/71652136
复制相似问题