2016-12-29 29 views
8

Próbowałem edytować wiadomość od bota, która została wysłana około 2 godziny temu i otrzymałem ten błąd i przypuszczam, że ta wiadomość jest tak stara, że ​​można ją edytować. to niemożliwe. Potem próbowałem edytować kolejną wiadomość, która została wysłana nieco później i zakończyła się sukcesem. Ale po tym starałem się edytować jedną z ostatnio wysłanych wiadomości i dostałem ten błąd jeszcze raz. Teraz wydaje się, że wyniki zapytania są losowe.Błąd interfejsu API telegramu podczas próby edytowania wiadomości: "Złe żądanie: wiadomość nie została znaleziona"

Co to znaczy?

Oto przykład mojego zapytania POST:

https://api.telegram.org/bot{token}/editMessageText?chat_id=12345&message_id=370&text=New text 

I tutaj wyniki:

{ 
    "ok": false, 
    "error_code": 400, 
    "description": "Bad Request: message not found" 
} 
+0

czy możesz wyjaśnić więcej? –

+0

Czy możesz podać więcej informacji? –

+0

@Alireza czego dokładnie potrzebujesz? Powiedziałem, że nie mogę obecnie edytować jednej wiadomości, ale mogę na innej. I jestem zdezorientowany w tej kwestii. – anatol

Odpowiedz

2

Termin wynosi 48 godzin source

Dostaniesz ten kod błędu pod albo usuniętą wiadomość lub taką, która minęła czas wygaśnięcia.

Przez jakiś czas nie grałem z interfejsem API telegrafu, ale pamiętałem, jak zauważyłem niespójne zachowanie. Musiałem skończyć implementując logikę ponowną dla moich wywołań API, aby ominąć to.

Możesz najpierw eksperymentować ręcznie, aby sprawdzić, czy jest to coś, co mogłoby ci pomóc. Nie wiem, czy rozwiązali problemy, które napotkałem w przeszłości, ale ponowna próba pomogła mi.

+0

należy pamiętać, że jedna wiadomość ma różne wyniki czasu edycji, o której mowa w pytaniu – anatol

+0

Limit czasu wiadomości jest ważny tylko dla zwykłych użytkowników. Ten limit nie ma wpływu na boty. –

+0

Powinien być komentarzem, a nie odpowiedzią. – anatol

1

To dlatego, że wiadomość, którą próbujesz edytować, nie jest wysyłana przez bota.

Miałem również ten problem. W moim przypadku próbowałem edytować niektóre posty na kanale, które zostały wysłane przez trzech administratorów; dwóch ludzkich administratorów i bota.

Bot może edytować tylko własne wiadomości.

Limit czasu edycji dotyczy wyłącznie użytkowników.

boty mogą edytować własne wiadomości w dowolnym momencie.