pytelegrambotapi get_updates()函数

9rnv2umw  于 2021-09-08  发布在  Java
关注(0)|答案(0)|浏览(239)

我使用的目的 get_updates() 该函数用于在我从崩溃或临时关闭的bot中重新启动bot时处理来自用户的挂起请求。
当恢复我的机器人时,我想确保在停机期间没有来自用户的重复请求尝试,我需要处理这些请求以避免重复输入。
我可以使用get_updates()函数检索挂起的请求。

pending_updates = bot.get_updates()

for pending_request in pending_updates:
    print('Pending Request', pending_request)

返回值如下所示
未决请求{'update_id':268581735,'message':{'content_type':'text','id':492,'message_id':492,'from_user':<telebot.types.user object at 0x00000255a7ba0e20>,'date':1625846407,'chat':<telebot.types.chat object at 0x00000255a7ba0fd0>,'forward_from':无,'forward_from_from_from_chat':无,“转发签名”:无,“转发发件人姓名”:无,“转发日期”:无,“回复邮件”:无,“通过机器人”:无,“编辑日期”:无,“媒体组id”:无,“作者签名”:无,“文本”:20,“实体”:无,“说明实体”:无,“音频”:无,“文档”:无,“照片”:无,“贴纸”:无,“视频”:无,“视频”:无,“视频备注”:无,“语音”:无,“说明”:无,“联系人”:无,“地点”:无,“地点”:无,“动画”:无,“骰子”:无,“新聊天成员”:无,“新聊天成员”:无,“左聊天成员”:无,“新聊天标题”:无,“新聊天照片”:无,“删除聊天照片”:无,“创建群组聊天”:无,“创建超级群组聊天”:无,“channel_chat_created”:无,“migrate_to_chat_id”:无,“migrate_from_chat_id”:无,“pindeu message”:无,“invoice”:无,“connected_website”:无,“reply_markup”:无,“json”:{message_id”:492,“from”:{id”:15606016133,“is_bot”:false,“first_name”:“健明”,“last_name”:“申”,“语言代码”:“en”,'聊天':{'id':1569061133',名字':'jian ming','last name':'shen','type':'private','date':1625846407','text':'20'},'编辑的消息':none,'频道发布','编辑的频道发布':none,'内联查询':none,'选择的内联查询结果':none,'回调查询':none,'发货查询':none,'预结账查询':none,'poll','poll\u answer':无,'my\u chat\u member':无,'chat\u member':无}
我尝试使用
dict() get() 方法,但它显示错误。
print('pending request',pending_request.get('update_id'))attributeerror:'update'对象没有属性'get'
我不明白我得到的数据是不是字典?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题