2020年5月20日水曜日

Slack のメッセージをすべて削除する方法

概要

Slack の general チャネルにあるメッセージをすべて削除する方法を紹介します
今回紹介する方法は slack-cleaner というツールを使います

環境

  • Python 3.7.3
    • pip 20.0.2
  • slack-cleaner 0.7.3

slack-cleaner のインストール

  • pip3 install slack-cleaner

slack-cleaner コマンドが実行できない場合は再ログインするか新たにターミナルを開いてください

削除実行

  • slack-cleaner --token <TOKEN> --message --channel general --user "*"

でドライランで削除するメッセージの数と内容を確認します
--perform を付与することで実際に削除します
大量にメッセージがある場合は削除に多少時間がかかるので待ちましょう

  • slack-cleaner --token <TOKEN> --message --channel general --user "*" --perform

ボットや Incomming Web hook からのメッセージを削除する方法

--bot を指定します

  • slack-cleaner --token <TOKEN> --message --channel general --bot "*" --perform

TOKEN の取得方法

今回はレガシートークンを使用しました
https://api.slack.com/legacy/custom-integrations/legacy-tokens

本来であれば OAuth2 アプリを作成してトークンを取得してから実行する必要があります

0 件のコメント:

コメントを投稿