2016-12-29 7 views
8

Я попытался отредактировать сообщение бота, которое было отправлено около 2 часов назад, и получил эту ошибку, и предположил, что это сообщение так устарело для редактирования, что он неспособен. Затем я попытался отредактировать другое сообщение, которое было отправлено немного позже, и оно было успешным. Но после этого я попытался отредактировать один из недавно отправленных сообщений, и получил эту ошибку еще раз. Теперь кажется, что результаты запроса случайны.Ошибка API Telegram Bot при попытке отредактировать сообщение: «Неверный запрос: сообщение не найдено»

Что это значит?

Вот пример моего запроса 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

Это потому, что сообщение, которое вы пытаетесь отредактировать, не отправляется ботом.

У меня тоже была эта проблема. В моем случае я пытался редактировать некоторые сообщения на канале, которые были отправлены тремя админами; двух человеческих админов и бота.

Бот может редактировать только свои сообщения.

Срок для редактирования предназначен только для пользователей.

Боты могут редактировать свои сообщения в любое время.