2016-02-08 75 views

回答

17

現在Telegram Bot API中沒有這樣的功能。

UPD 2017年5月19日:有一個正式的方法DeleteMessage可以,更多的信息: https://core.telegram.org/bots/api#deletemessage

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

+0

有沒有與bot API刪除郵件的方法:https://core.telegram.org/method/messages.deleteMessages – ihoru

+0

謝謝@ihoru,這是否意味着機器人不能刪除例如不正確的職位? 你確定嗎? – Ebrahim

+0

在這方面有沒有解決方法? – Ebrahim

1

有兩種方法在機器人的API,讓你編輯的消息:editMessageTexteditMessageCaption。這並不理想,但您可以將其用作替代方案。

例如通過編輯消息至:

「此消息是不可用」。

14

DeleteMessage可以方法博特API 3.0的官方支持。更多細節在這裏: https://core.telegram.org/bots/api#deletemessage

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

正如你可以看到有兩個參數:chat_idmessage_id

除服務消息(如加入/離開消息)外,您可以刪除bot的消息或其他消息(如果bot爲admin)。

  1. 如果成功,它將返回以下JSON對象: {"ok":true,"result":true}

  2. 如果你想刪除的服務信息或其他用戶的消息,但機器人是不是管理員: {"ok":false,"error_code":400,"description":"Bad Request: message can't be deleted"}

  3. 如果你試圖刪除不存在的消息,或者其已經刪除: {"ok":false,"error_code":400,"description":"Bad Request: message to delete not found"}

相關問題