没有聊天数据的电报自动投票有效载荷

问题描述 投票:0回答:1

[当接收纯消息(MessageHandler)或回调查询(CallbackQueryHandler)时,更新有效负载包括聊天对象(id,类型等。)

{'update_id': 696992165, 
    'message': {'message_id': 1267, 'date': 1589968391, 
       'chat': {'id': 931365322, 'type': 'private', 

如果是民意调查(PollHandler),则不是这种情况(仅是与民意调查问题相关的问题,答案和信息)

{'update_id': 696992167, 
  'poll': {'id': '5920521737891479577', 'question': 'What is the capital of Ukraine?', 
   'options': [{'text': 'Rabat', 'voter_count': 0}, 
               {'text': 'Kyiv', 'voter_count': 1}, 
               {'text': 'Luxembourg', 'voter_count': 0}], 
       'total_voter_count': 1, 'is_closed': False, 'is_anonymous': True, 
     'type': 'quiz', 'allows_multiple_answers': False, 'correct_option_id': 1, 
     'explanation_entities': [], 'close_date': None}}

是否可以包含投票所属的chat_data?

python telegram chatbot python-telegram-bot
1个回答
0
投票

[当机器人创建一个民意调查(使用轮询时,我还不能说webhooks)时,它会用bot_data更新其{poll_id: {'chat_id': chat_id, 'message_id': message_id}},当您的机器人处理答案时,您可以从poll_id中获得update.poll.id然后在context.bot_data上使用它来获取chat_id

© www.soinside.com 2019 - 2024. All rights reserved.