2016-02-08 28 views

Trả lời

17

Hiện không có chức năng nào như vậy trong API Telegram Bot.

UPD 2017/05/19: Có một phương pháp chính thức deleteMessage, thông tin thêm: https://core.telegram.org/bots/api#deletemessage

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

+0

Có phương pháp xóa thư không có bot API: https://core.telegram.org/method/messages.deleteMessages – ihoru

+0

Cảm ơn @ihoru, điều đó có nghĩa là bot không thể xóa một ví dụ cho bài đăng không chính xác? Bạn có chắc chắn về điều đó không? – Ebrahim

+0

có giải pháp nào về vấn đề này không? – Ebrahim

1

Có hai phương pháp trong bot api cho phép bạn chỉnh sửa một thông điệp : editMessageTexteditMessageCaption. Nó không phải là lý tưởng, nhưng bạn có thể sử dụng nó như là một thay thế.

Ví dụ bằng cách chỉnh sửa các thông điệp tới:

"Thông báo này là không có."

14

Có một sự ủng hộ chính thức của deleteMessage phương pháp trong Bot API 3.0. Xem thêm chi tiết ở đây: https://core.telegram.org/bots/api#deletemessage

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

Như bạn có thể thấy có hai đối số: chat_idmessage_id.

Bạn có thể xóa tin nhắn hoặc tin nhắn khác của bot (nếu bot là quản trị viên) ngoại trừ thông báo dịch vụ (chẳng hạn như tin nhắn tham gia/để lại).

  1. Khi thành công, nó sẽ trả về đối tượng JSON sau: {"ok":true,"result":true}.

  2. Nếu bạn đang cố gắng xóa tin nhắn dịch vụ hoặc tin nhắn của người dùng khác, nhưng bot không phải là quản trị viên: {"ok":false,"error_code":400,"description":"Bad Request: message can't be deleted"}.

  3. Nếu bạn đang cố gắng để loại bỏ thông điệp không tồn tại hoặc nó đã bị xóa: {"ok":false,"error_code":400,"description":"Bad Request: message to delete not found"}

Các vấn đề liên quan