Установка Slack-cleaner
Предварительно необходимо установить python и менеджер python-пакетов pip
1 |
# pip install --upgrade pip |
1 |
# pip install slack-cleaner |
Получение API-токена
https://api.slack.com/custom-integrations/legacy-tokens
Просмотр сообщений,которые будут удалены в приватной группе monitoring
1 |
# slack-cleaner --token myapitoken --message --group monitoring --user "*" |
Реальное удаление(—perform) сообщений в приватной группе monitoring
1 |
# slack-cleaner --token myapitoken --message --group monitoring --user "*" --perform |
Удаление сообщений от бота
Просмотр сообщений, которые будут удалены в приватной группе monitoring
1 |
# slack-cleaner --token myapitoken --message --group monitoring --bot |
Удаление сообщений в приватной группе monitoring
1 |
# slack-cleaner --token myapitoken --message --group monitoring --bot --perform |
Если некоторые сообщения не удаляются с ошибкой Failed to delete,то ограничиваем частоту API-вызовов до одного вызова в секунду(по умолчанию такое число не ограничивается) с помощью параметра —rate 1
1 |
# slack-cleaner --token myapitoken --message --group jenkins --bot –perform --rate 1 |
Просмотр справки/помощи
1 |
# slack-cleaner --help |
Другие примеры использования
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# Delete all messages from a channel slack-cleaner --token <TOKEN> --message --channel general --user "*" # Delete all messages from a private group slack-cleaner --token <TOKEN> --message --group hr --user "*" # Delete all messages from a direct message channel slack-cleaner --token <TOKEN> --message --direct sherry --user johndoe # Delete all messages from a multiparty direct message channel. Note that the # list of usernames must contains yourself slack-cleaner --token <TOKEN> --message --mpdirect sherry,james,johndoe --user "*" # Delete all messages from certain user slack-cleaner --token <TOKEN> --message --channel gossip --user johndoe # Delete all messages from bots (especially flooding CI updates) slack-cleaner --token <TOKEN> --message --channel auto-build --bot # Delete all messages older than 2015/09/19 slack-cleaner --token <TOKEN> --message --channel general --user "*" --before 20150919 # Delete all files slack-cleaner --token <TOKEN> --file --user "*" # Delete all files from certain user slack-cleaner --token <TOKEN> --file --user johndoe # Delete all snippets and images slack-cleaner --token <TOKEN> --file --types snippets,images |
Источник:
https://github.com/kfei/slack-cleaner
https://medium.com/@jjerryhan/cleaning-all-messages-on-slack-channel-c46d71615c9a