【问题标题】:pyTelegramBotAPI message editingpyTelegramBotAPI 消息编辑
【发布时间】:2021-03-31 19:01:36
【问题描述】:

我正在为我的机器人使用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"

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

提前致谢!

【问题讨论】:

    标签: python telegram edit py-telegram-bot-api


    【解决方案1】:

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

    处理消息更新使用:

    @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)
    

    好吧,祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      • 1970-01-01
      • 2019-11-17
      • 2021-04-26
      • 2018-05-31
      • 2021-03-19
      相关资源
      最近更新 更多