web-dev-qa-db-ja.com

Telegram Botチャネルまたはグループからメッセージまたはメディアを削除または削除する方法

写真のようなメッセージやファイルを削除する例を知りたい

これに関して機能的なチュートリアルは見つかりませんでしたが、

22
Ebrahim

現在、Telegram Bot APIにはそのような機能はありません。

UPD 2017-05-19:公式メソッドがありますdeleteMessage、詳細: https://core.telegram.org/bots/api#deletemessage

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

26
ihoru

Bot API 3.0には、deleteMessageメソッドの公式サポートがあります。詳細はこちら: https://core.telegram.org/bots/api#deletemessage

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

ご覧のとおり、2つの引数があります:chat_idおよびmessage_id

ボットのメッセージまたはサービスメッセージ(参加/脱退メッセージなど)を除く他のメッセージ(ボットが管理者の場合)を削除できます。

  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"}

22
fox.cpp

ボットAPIには、メッセージを編集できる2つのメソッドがあります:editMessageTexteditMessageCaption。理想的ではありませんが、代替手段として使用できます。

たとえば、メッセージを次のように編集します。

「このメッセージは利用できません。」

0
Moradnejad