我已经尝试编辑大约2小时前发出的机器人的消息并得到了这个错误,并认为这条消息如此陈旧,无法进行编辑。然后我尝试编辑另一条消息,稍后发送并且成功了。但在此之后,我尝试编辑最近发送的消息之一,再次得到此错误。现在似乎请求的结果是随机的。
这是什么意思?
这是我的POST查询的一个例子:
https://api.telegram.org/bot{token}/editMessageText?chat_id=12345&message_id=370&text=New text
结果如下:
{
"ok": false,
"error_code": 400,
"description": "Bad Request: message not found"
}
时间限制为48小时source
您将在已删除的邮件或已超过过期时间的邮件下获得此错误代码。
我有一段时间没有使用Telegraph API,但我确实记得看到你提到的一些不一致的行为。我不得不最终在我的API调用上实现重试逻辑来绕过它。
您可以先手动进行实验,看看它是否会对您有所帮助。我不知道他们是否已经解决了我过去遇到的问题,但重试确实帮助了我。
那是因为您尝试编辑的消息不是由机器人发送的。
我也有这个问题。在我的情况下,我试图编辑一个由三个管理员发送的频道上的一些帖子;两个人类管理员和机器人。
机器人只能编辑自己的消息。
编辑的时间限制仅适用于人类用户。
机器人可以随时编辑自己的消息。