尝试编辑消息时出现Telegram Bot API错误:"Bad Request:message not found"

ana*_*tol 12 telegram telegram-bot

我已经尝试编辑大约2小时前发出的机器人的消息并得到了这个错误,并认为这条消息如此陈旧,无法进行编辑.然后我尝试编辑另一条消息,稍后发送并且成功了.但在此之后,我尝试编辑最近发送的消息之一,再次得到此错误.现在似乎请求的结果是随机的.

这是什么意思?

这是我的POST查询的一个例子:

https://api.telegram.org/bot{token}/editMessageText?chat_id=12345&message_id=370&text=New text
Run Code Online (Sandbox Code Playgroud)

结果如下:

{
  "ok": false,
  "error_code": 400,
  "description": "Bad Request: message not found"
}
Run Code Online (Sandbox Code Playgroud)

Nas*_*ghi 5

那是因为您尝试编辑的消息不是由机器人发送的。

我也有这个问题。就我而言,我试图编辑由三位管理员发送的频道上的一些帖子;两个人类管理员和一个机器人。

机器人只能编辑自己的消息。

编辑的时间限制仅适用于人类用户。

机器人可以随时编辑自己的消息。


Len*_*kus 4

时间限制为48小时来源

您将在已删除的邮件或已过期的邮件下收到此错误代码。

我已经有一段时间没有使用 Telegraph API 了,但我确实记得看到过一些不一致的行为,正如您提到的。我最终不得不在 API 调用上实现重试逻辑来解决这个问题。

您可以先手动尝试一下,看看是否对您有帮助。我不知道他们是否解决了我过去遇到的问题,但重试确实对我有帮助。