属性错误:“NoneType”对象没有属性“message_id”
我已经在Python-Telegram-bot包装器中创建了回调函数。
def add2(update: Updater, context: CallbackContext):
query = update.callback_query
# add()
query2 = link1
_mirror(bot, update, query2)
query.answer()
但是我会得到属性:'nontype'objcet没有属性'message_id'
2022-04-12 06:37:46,195 - telegram.ext.dispatcher - ERROR - No error handlers are registered, logging exception.
Traceback (most recent call last):
File "/usr/local/lib/python3.8/dist-packages/telegram/ext/dispatcher.py", line 343, in process_update
handler.handle_update(update, self, check, context)
File "/usr/local/lib/python3.8/dist-packages/telegram/ext/handler.py", line 117, in handle_update
return self.callback(update, context)
File "/usr/src/app/bot/modules/mirror.py", line 266, in add2
_mirror(bot, update, query2)
File "/usr/src/app/bot/modules/mirror.py", line 228, in _mirror
listener = MirrorListener(bot, update,isTar, tag, extract)
File "/usr/src/app/bot/modules/mirror.py", line 39, in __init__
super().__init__(bot, update)
File "/usr/src/app/bot/helper/mirror_utils/status_utils/listeners.py", line 6, in __init__
self.uid = self.message.message_id
AttributeError: 'NoneType' object has no attribute 'message_id'
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
_mirror
函数将update
传递给MirrorListener
,它显然假设update.message
不是None< /代码>。但
add2
回调显然用作CallbackQueryHandler
的回调,因为您访问update.callback_query
。the
_mirror
function passes theupdate
toMirrorListener
which apparently assumes thatupdate.message
is notNone
. but theadd2
callback is apparently used as callback for aCallbackQueryHandler
, since you accessupdate.callback_query
.