我得到'NoneType'对象在python电报bot中没有属性'chat_id'

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

我写了

while True:

    try:
        updates = bot.get_updates()
        for update in updates:
            process_message(bot, update)
    except Exception as e:
        print(e)`

但是我有

'NoneType' object has no attribute 'chat_id'
错误

process_message()
功能在消息到达频道时继续而不运行。我认为功能没有问题。

我找不到解决方案,因为我不明白为什么会发生此错误。我检查了

process_message()
功能,功能没有问题,但仍然报错。找原因的时候,还是没法得出结论(我也是找这个论坛的时候没看懂错误)

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

由于您没有包含

process_message
函数的定义,我只能做出有根据的猜测。这个猜测是你正在尝试访问
update.message.chat_id
。请注意,并非所有通过 Telegram 发送给您的机器人的更新都是消息,因此
update.message
可能是
None
。请查看
Update
类的文档(TG文档here)以查看不同的可用属性。


免责声明:我目前是

python-telegram-bot
.

的维护者
© www.soinside.com 2019 - 2024. All rights reserved.