pyTelegramBotAPI 消息编辑

问题描述

我正在为我的机器人使用 pyTelegramBotAPI 库,我需要处理消息编辑(每当聊天中的消息被编辑时),但我无法从文档中弄清楚如何做到这一点。

此外,当我试图简单地编辑一条消息时,该消息已经在聊天中,我收到此错误

2020-12-22 05:07:36,389 (__init__.py:489 MainThread) ERROR - TeleBot: "A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: message can't be edited"

我对这两个主题真的很困惑,有人知道解决方案吗? :(

提前致谢!

解决方法

好吧,只是我笨,但可能对某人有帮助。

用于处理消息更新使用:

@bot.edited_message_handler(func=lambda message: True)
def handler_function(message):
    # some stuff

这将处理消息更新,对于不同类型的消息,只需在处理程序中更改 content_types

好的,现在关于更新来自其他用户的消息,你不能这样做。例如,我向我的机器人发送消息并希望他编辑它,不。看来,无论如何都不可能。

但是你的机器人可以编辑他自己的消息,就像这样:

bot.edit_message_text(chat_id=CHAT_WITH_MESSAGE,text=NEW_TEXT,message_id=MESSAGE_TO_EDIT)

好的,祝你好运!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...