nodejs
Slack

Slackのチャンネル内のメッセージをnodejsで全削除する

個人Slackのメッセージ量がそろそろ溜まりに溜まって無料プランの限界に近づいてきた。

前までチャンネル内のメッセージ全削除機能がSlackにあったはずだが…

どうやら無料プランからは無くなったらしい。

消す方法を探すと方法がでてきた。


delete-channel-messages.js

nodejs製のシンプルなプログラムがあり、現在(2019年1月)でも使用できた。

Deletes slack public/private channel messages.


準備


トークンの取得

https://api.slack.com/custom-integrations/legacy-tokens

Legacy token generatorあたりでtokenを作成する

(xoxp-ではじまる長いやつ)


チャンネルidの取得

削除したいチャンネルブラウザで開くと、urlからチャンネルIDが取れる。

URLが

https://myslackid.slack.com/messages/C49UQAKLP/

だとC49UQAKLPをコピーする


delete-channel-messages.jsをダウンロードする

delete-channel-messages.jsをダウンロードしてエディタで開き、tokenを書き込む。

スクリーンショット 2019-01-14 9.15.02.png


削除

あとはターミナルでチャンネルIDをパラメータにdelete-channel-messages.jsを実行する。

node delete-channel-messages.js C49UQAKLP

これであとは放っておけばメッセージがモリモリ消えていく。

スクリーンショット 2018-03-23 1.56.03.png

十数分して確認するとチャンネル内のメッセージは全て消えていた、目的達成!