2016-12-29 351 views
8

我试图编辑2小时前发送的bot的消息,并得到此错误并假定此消息太旧以至于无法编辑它是无法的。然后,我试着编辑另一条消息,稍后发送并且成功。但在此之后,我试图编辑最近发送的消息之一,并再次发生此错误。现在看起来请求的结果是随机的。尝试编辑消息时出现Telegram Bot API错误:“Bad Request:message not found”

这是什么意思?

这里我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" 
} 
+0

你能解释一下吗? –

+0

你能提供更多信息吗? –

+0

@Alireza你到底需要什么?我说我现在不能编辑一条消息,但我可以在另一条消息上编辑。我对此感到困惑。 – anatol

回答

2

时限为48小时source

你会得到下或者是这个错误代码删除的消息,或已经超过了过期时间的消息。

我在一段时间里还没有玩过Telegraph API,但我确实记得看到过你提到的一些不一致的行为。我不得不在我的API调用中实现重试逻辑来解决它。

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

+0

请注意,一条消息有不同的编辑动作时间结果,在问题中提到 – anatol

+0

编辑消息的时间限制只对普通用户有效。机器人不受这种限制。 –

+0

应该是一个评论,而不是一个答案。 – anatol

1

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

我也有这个问题。在我的情况下,我试图编辑由三个管理员发送的频道上的一些帖子;两个人管理员和一个机器人。

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

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

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

相关问题