繁体   English   中英

蟒蛇电报机器人。 AttributeError:“更新”对象没有“reply_to_message”属性

[英]python-telegram-bot. AttributeError: “Update” object has no attribute “reply_to_message”

我正在尝试使用python-telegram-bot开发聊天python-telegram-bot

比方说,它的功能之一包括提取发送消息的用户的用户名和已使用命令回复其消息的用户的用户名。

根据文档,一旦我们的应用程序收到一个Update对象,它应该包含属性reply_to_message这将使任务像下面的代码片段一样简单:

# The callback which will handle the command
def extract(self, update, context):
    if update.message.reply_to_message.from_user.username == 'bot_username':
        update.message.reply_text("Something")
    else:
        target = update.message.reply_to_message.from_user.username
        user= update.message.from_user.username

如果我没有被误导,如果我们从 Bot 父亲关闭了\\setprivacy设置,这应该可以工作,但是如果我回复机器人发送的任何消息而不是回复普通用户,则Update对象仅包含属性reply_to_message .

我哪里错了? 任何帮助是极大的赞赏。 谢谢。

PS - 这是我在社区中的第一个问题。 我希望我能清楚地解释这个问题。

这个问题已经在Python Telegram Bot 上被问到了 获取给定消息回复消息,但解决方案没有解决问题,我没有在线程中进一步评论所需的声誉。

没关系。

我得到了我缺乏的地方。 显然,如果我尝试回复在机器人隐私设置关闭之前发送的组中用户的消息,我将不会在Update对象中获得reply_to_message属性。

有趣的是,我实际上不得不问一个问题才能最终了解发生了什么。 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM