2016-02-08 10 views

Antwort

17

Es gibt keine solche Funktionalität in Telegram Bot API jetzt.

UPD 2017.05.19: Es gibt ein offizielles Verfahren deleteMessage, weitere Informationen: https://core.telegram.org/bots/api#deletemessage

https://stackoverflow.com/a/43965602/1140438

+0

Es gibt eine Methode zum Löschen von Nachrichten nicht mit Bot-API: https://core.telegram.org/method/messages.deleteMessages – ihoru

+0

Dank @ihoru, heißt das, der Bot kann nicht zum Beispiel einen falschen Beitrag löschen? Sind Sie sicher? – Ebrahim

+0

Gibt es eine Lösung in dieser Hinsicht? – Ebrahim

1

Es gibt zwei Methoden in Bot api mit denen Sie eine Nachricht bearbeiten : editMessageText und editMessageCaption. Es ist nicht ideal, aber Sie können es als Alternative verwenden.

Zum Beispiel durch die Bearbeitung der Nachricht an:

"Diese Nachricht ist nicht verfügbar."

14

Es gibt eine offizielle Unterstützung von deleteMessage Methode in Bot-API 3.0. Weitere Details hier: https://core.telegram.org/bots/api#deletemessage

https://api.telegram.org/botTOKEN/deleteMessage?chat_id=CID&message_id=MID

Wie Sie sehen können, gibt es zwei Argumente: chat_id und message_id.

Sie können Bot-Nachrichten oder andere Nachrichten (wenn der Bot admin ist) mit Ausnahme von Dienstnachrichten (z. B. Join/Leave-Nachrichten) entfernen.

  1. Bei Erfolg wird es folgende JSON-Objekt zurückgeben: {"ok":true,"result":true}.

  2. Wenn Sie versuchen, Service-Nachricht oder andere Benutzer Nachricht zu entfernen, aber Bot ist kein Admin: {"ok":false,"error_code":400,"description":"Bad Request: message can't be deleted"}.

  3. Wenn Sie versuchen, nicht vorhandene Nachricht zu entfernen oder seine bereits gelöscht: {"ok":false,"error_code":400,"description":"Bad Request: message to delete not found"}