2016-02-08 13 views

Odpowiedz

17

W tej chwili nie ma takiej funkcji w interfejsie Telegram Bot API.

UPD 19.05.2017: Jest to oficjalna metoda deleteMessage, więcej info: https://core.telegram.org/bots/api#deletemessage

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

+0

Istnieje metoda usuwania wiadomości nie z botem API: https://core.telegram.org/method/messages.deleteMessages – ihoru

+0

Dzięki @ihoru, czy to oznacza, że ​​bot nie może usunąć np. Nieprawidłowego wpisu? Jesteś tego pewien? – Ebrahim

+0

Czy istnieje jakieś rozwiązanie w tym zakresie? – Ebrahim

1

Istnieją dwie metody bot API, które pozwalają edytować wiadomość : editMessageText i editMessageCaption. Nie jest idealny, ale możesz go użyć jako alternatywy.

Na przykład poprzez edycję wiadomość:

"Ten komunikat jest niedostępny."

14

Jest oficjalne wsparcie od deleteMessage metody w Bot API 3.0. Więcej szczegółów tutaj: https://core.telegram.org/bots/api#deletemessage

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

Jak widać istnieją dwa argumenty: chat_id i message_id.

Możesz usuwać wiadomości od bota lub inne wiadomości (jeśli bot jest administratorem) z wyjątkiem wiadomości usługowych (takich jak dołączenie/pozostawienie wiadomości).

  1. Na sukces, zwróci następujący obiekt JSON: {"ok":true,"result":true}.

  2. Jeśli próbujesz usunąć wiadomość usługi lub wiadomość innego użytkownika, ale bot nie jest administratorem: {"ok":false,"error_code":400,"description":"Bad Request: message can't be deleted"}.

  3. Jeśli próbujesz usunąć nieistniejącego wiadomość lub jej już usunięte: {"ok":false,"error_code":400,"description":"Bad Request: message to delete not found"}

Powiązane problemy