yiskw note

機械学習やプログラミングについて気まぐれで書きます

slackでbotのメッセージを削除する


概要

slackでのメッセージの削除の仕方を調べたので,こちらにメモしておきます.

方法

公式ドキュメンテーションはこちら.

api.slack.com

  1. 削除したいbotのメッセージのリンクをコピー.
    https://xxxx.slack.com/archives/XXXXXXXXX/pYYYYYYYYYYYYYYYY
    XXXXXXXXXがチャンネルのIDで, YYYYYYYYYYYYYYYYがメッセージのタイムスタンプ.
  2. https://api.slack.com/methods/chat.delete/testにアクセス.
  3. 以下のフォームに情報を入力する.

    • token ... botのtoken ※ (2022.11.10) ページ下部にtokenの取得方法を追記しました
    • channel ... チャンネルのID.上記のXXXXXXXXXを入力.
    • ts ... チャンネルのタイムスタンプYYYYYYYYYY.YYYYYYを入力.右から6桁目にピリオドを追加することに注意.

  4. Test Methodをクリック.jsonのレスポンスで,"ok": trueと表示されれば成功です.


(2022.11.10追記)

botのtokenの取得方法は以下の通りです。

  1. Slack API: Applications | Slackにアクセスして、tokenを取得したいAppを選択する
  2. 左側のメニューバーより、Featuresの中のOAuth & Permissionsを選択
  3. ページ下の方のScopesのところの、User Token Scopesにある Add an OAuth Scopeをクリック
  4. chat:writeの権限を選択
  5. ページ上の方のOAuth Tokens for Your WorkspaceからReinstall Workspaceをクリックすると、
    Bot User OAuth Tokenが発行されるので、そのtokenを使用します。