如何从 Telegram Bot 的群组消息中获取用户对象
How to get a User object from a message in group at Telegram Bot
最近我正在开发一个用 python(使用 python-telegram-bot
library)编写的简单 Telegram 机器人。在这个机器人中,我可以使用以下命令获取最后一个消息对象:
bot.getUpdates()[-1].message
并根据 Telegram Doc a message object is contains some attributes such as message_id,from,date,chat
,... which the from
attribute returns a User object which is the sender of a message. But since from
is a python keyword(在导入时使用)因此我们不能使用它,这会引发 SyntaxError。
作为替代方法,我们可以使用 chat
属性,其中 returns 个人聊天中的用户对象和 GroupChat
不包含的组中的对象以及有关信息user.Also 我找不到任何直接的方式来报告这个错误。
那么问题来了,有什么办法可以做到这一点吗?或者任何替代解决方案?
由于已明确您正在使用 python-telegram-bot library, the solution is simple. The author of the library renamed Python 与 from_user
不兼容的 from
属性。所以就这样做:
user = bot.getUpdates()[-1].from_user
最近我正在开发一个用 python(使用 python-telegram-bot
library)编写的简单 Telegram 机器人。在这个机器人中,我可以使用以下命令获取最后一个消息对象:
bot.getUpdates()[-1].message
并根据 Telegram Doc a message object is contains some attributes such as message_id,from,date,chat
,... which the from
attribute returns a User object which is the sender of a message. But since from
is a python keyword(在导入时使用)因此我们不能使用它,这会引发 SyntaxError。
作为替代方法,我们可以使用 chat
属性,其中 returns 个人聊天中的用户对象和 GroupChat
不包含的组中的对象以及有关信息user.Also 我找不到任何直接的方式来报告这个错误。
那么问题来了,有什么办法可以做到这一点吗?或者任何替代解决方案?
由于已明确您正在使用 python-telegram-bot library, the solution is simple. The author of the library renamed Python 与 from_user
不兼容的 from
属性。所以就这样做:
user = bot.getUpdates()[-1].from_user