約2時間前に送信されたボットのメッセージを編集しようとしましたが、このエラーが発生しました。このメッセージは編集のために古すぎるため、編集できません。次に、少し後に送信された別のメッセージを編集しようとしましたが、成功しました。しかし、この後、最近送信されたメッセージの1つを編集しようとしたところ、もう一度このエラーが発生しました。リクエストの結果はランダムなようです。
どういう意味ですか?
ここに私の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"
}
編集しようとしているメッセージがボットから送信されていないためです
私もこの問題を抱えていました。私の場合、私は3人の管理者から送信されたチャンネルのいくつかの投稿を編集しようとしていました。 2人の人間の管理者とボット。
ボットは自身のメッセージのみを編集できます。
編集の時間制限は人間のユーザーのみを対象としています。
ボットはいつでも自分のメッセージを編集できます。
制限時間は48時間です ソース
このエラーコードは、削除されたメッセージ、または有効期限を過ぎたメッセージの下に表示されます。
私はしばらくの間Telegraph APIを使用していませんが、あなたが言ったようにいくつかの一貫性のない動作を見たことを覚えていました。それを回避するには、API呼び出しに再試行ロジックを実装する必要がありました。
最初に手動で実験して、それが役立つかどうかを確認できます。彼らが過去に遭遇した問題に対処したかどうかはわかりませんが、再試行することで解決しました。