首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python人工智能中的民意测验

Python人工智能中的民意测验
EN

Stack Overflow用户
提问于 2022-03-28 18:35:59
回答 1查看 848关注 0票数 0

我想给一个用户一个问答测验,使用人工智能库并检查用户是否选择了正确的答案。我怎样才能得到这些信息?(用户是否检查了正确的答案)

我不知道如何处理投票,希望你能帮上忙。

EN

回答 1

Stack Overflow用户

发布于 2022-03-31 14:18:12

代码语言:javascript
运行
复制
@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 -如果没有

需要的参数,您就无法处理答案

代码语言:javascript
运行
复制
@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包含以下属性:

代码语言:javascript
运行
复制
{
 "poll_id": "", 
 "user": {
          "id": , 
          "is_bot": , 
          "first_name": "", 
          "username": "", 
          "language_code": ""
         }, 
 "option_ids": []
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71652136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档