Telegram Bot API-Fehler beim Versuch, die Nachricht zu bearbeiten: "Ungültige Anforderung: Nachricht nicht gefunden"

8

Ich habe versucht, Bot's Nachricht, die vor ungefähr 2 Stunden gesendet wurde, zu bearbeiten und habe diesen Fehler bekommen und angenommen, dass diese Nachricht so alt für die Bearbeitung ist, dass es nicht möglich ist. Dann habe ich versucht, eine andere Nachricht zu bearbeiten, die etwas später gesendet wurde und erfolgreich war. Aber danach habe ich versucht, eine der zuletzt gesendeten Nachrichten zu bearbeiten und bekam diesen Fehler noch einmal. Jetzt scheint es, dass die Ergebnisse der Anfrage zufällig sind.

Was bedeutet das?

Hier ein Beispiel meiner POST-Abfrage:

%Vor%

Und hier Ergebnis:

%Vor%     
anatol 29.12.2016, 05:42
quelle

2 Antworten

2

Das Zeitlimit beträgt 48 Stunden Quelle

Sie erhalten diesen Fehlercode entweder in einer gelöschten Nachricht oder in einem, der die Ablaufzeit überschritten hat.

Ich habe seit einiger Zeit nicht mehr mit der Telegraph-API gespielt, aber ich erinnere mich, dass Sie ein inkonsistentes Verhalten beobachtet haben, wie Sie erwähnt haben. Ich musste am Ende implementieren Retry Logik auf meine API-Aufrufe, um es zu umgehen.

Sie könnten zuerst manuell experimentieren, um zu sehen, ob es Ihnen hilft. Ich weiß nicht, ob sie die Probleme angesprochen haben, denen ich in der Vergangenheit begegnet bin, aber der Versuch hat mir geholfen.

    
Lenny Markus 06.01.2017 06:35
quelle
2

Das liegt daran, dass die Nachricht, die Sie bearbeiten möchten, nicht vom Bot gesendet wird.

Ich hatte dieses Problem auch. In meinem Fall habe ich versucht, einige Beiträge auf einem Kanal zu bearbeiten, die von drei Admins gesendet wurden; zwei menschliche Admins und ein Bot.

Der Bot kann nur seine eigenen Nachrichten bearbeiten.

  

Das Zeitlimit für die Bearbeitung ist nur für menschliche Benutzer.

Bots können ihre eigenen Nachrichten jederzeit bearbeiten.

    
Naser.Sadeghi 03.03.2017 12:45
quelle

Tags und Links