個人Slackのメッセージ量がそろそろ溜まりに溜まって無料プランの限界に近づいてきた。
前までチャンネル内のメッセージ全削除機能がSlackにあったはずだが…
どうやら無料プランからは無くなったらしい。
消す方法を探すと方法がでてきた。
delete-channel-messages.js
nodejs製のシンプルなプログラムがあり、現在(2019年1月)でも使用できた。
Deletes slack public/private channel messages.
準備
トークンの取得
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を書き込む。
削除
あとはターミナルでチャンネルIDをパラメータにdelete-channel-messages.jsを実行する。
node delete-channel-messages.js C49UQAKLP
これであとは放っておけばメッセージがモリモリ消えていく。
十数分して確認するとチャンネル内のメッセージは全て消えていた、目的達成!