如何从 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 我找不到任何直接的方式来报告这个错误。

那么问题来了,有什么办法可以做到这一点吗?或者任何替代解决方案?

由于已明确您正在使用 library, the solution is simple. The author of the library renamed Python 与 from_user 不兼容的 from 属性。所以就这样做:

user = bot.getUpdates()[-1].from_user