Hapus pesan dan file secara massal di Slack.
ini adalah cabang dari https://github.com/kfei/slack-cleaner
Versi berbasis modul Python yang ditingkatkan terletak di https://github.com/sgratzl/slack_cleaner2
Instal dari Pip:
pip install slack-cleaner
versi pengembangan saat ini:
pip install -e git+https://github.com/sgratzl/slack-cleaner.git#egg=slack-cleaner
Jika Anda lebih suka Docker, ada juga image Docker yang sudah dibuat sebelumnya:
docker pull sgratzl/slack-cleaner
Cukup gunakan docker run -it --rm sgratzl/slack-cleaner -c "slack-cleaner ..."
untuk setiap perintah atau masuk ke shell menggunakan docker run -it --rm sgratzl/slack-cleaner
.
Instal untuk Fedora atau EPEL7
@rapgro mengelola paket untuk Fedora dan EPEL7
# Fedora
dnf install slack-cleaner
# EPEL7
yum install -y epel-release ; yum install slack-cleaner
usage: slack-cleaner [-h] --token TOKEN [--log] [--quiet] [--rate RATE]
[--as_user] [--message | --file | --info] [--regex]
[--channel CHANNEL] [--direct DIRECT] [--group GROUP]
[--mpdirect MPDIRECT] [--user USER] [--botname BOTNAME]
[--bot] [--keeppinned] [--after AFTER] [--before BEFORE]
[--types TYPES] [--pattern PATTERN] [--perform]
optional arguments:
-h, --help show this help message and exit
--token TOKEN Slack API token (https://api.slack.com/web) or SLACK_TOKEN env var
--log Create a log file in the current directory
--quiet Run quietly, does not log messages deleted
--proxy Proxy Server url:port
--verify Verify option for Session (http://docs.python-requests.org/en/master/user/advanced/#ssl-cert-verification)
--rate RATE Delay between API calls (in seconds)
--as_user Pass true to delete the message as the authed user. Bot
users in this context are considered authed users.
--message Delete messages
--file Delete files
--info Show information
--regex Interpret channel, direct, group, and mpdirect as regex
--channel CHANNEL Channel name's, e.g., general
--direct DIRECT Direct message's name, e.g., sherry
--group GROUP Private group's name
--mpdirect MPDIRECT Multiparty direct message's name, e.g.,
sherry,james,johndoe
--user USER Delete messages/files from certain user
--botname BOTNAME Delete messages/files from certain bots. Implies '--bot'
--bot Delete messages from bots
--keeppinned exclude pinned messages from deletion
--after AFTER Delete messages/files newer than this time (YYYYMMDD)
--before BEFORE Delete messages/files older than this time (YYYYMMDD)
--types TYPES Delete files of a certain type, e.g., posts,pdfs
--pattern PATTERN Delete messages/files with specified pattern or if one of their attachments matches (regex)
--perform Perform the task
Izin yang diberikan bergantung pada tujuan penggunaan skrip tersebut. Berikan izin di bawah ini tergantung pada penggunaan Anda.
Selain memberikan izin, jika Anda ingin menggunakan skrip ini untuk menghapus pesan atau file yang diposting oleh orang lain, Anda harus menjadi Pemilik atau Admin ruang kerja.
channels:history
channels:read
chat:write
(atau keduanya chat:write:user
dan chat:write:bot
untuk aplikasi lama)users:read
groups:history
groups:read
chat:write
(atau chat:write:user
untuk aplikasi lama)users:read
im:history
im:read
chat:write
(atau chat:write:user
untuk aplikasi lama)users:read
mpim:history
mpim:read
chat:write
(atau chat:write:user
untuk aplikasi lama)users:read
files:read
files:write
(atau files:write:user
untuk aplikasi lama)users:read
# Delete all messages from a channel
slack-cleaner --token < TOKEN > --message --channel general --user " * "
# Delete all messages from a private group aka private channel
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
# Show information about users, channels:
slack-cleaner --token < TOKEN > --info
# Delete matching a regexp pattern
slack-cleaner --token < TOKEN > --pattern " (bar|foo.+) "
# TODO add add keep_pinned example, add quiet
# Always have a look at help message
slack-cleaner --help
Pembersih mengharuskan Anda memberikan izin API pada Slack agar dapat menjalankan operasi yang diperlukan. Anda memberikannya dengan mendaftarkannya sebagai aplikasi di ruang kerja tempat Anda ingin menggunakannya.
Anda dapat memberikan izin ini ke aplikasi dengan:
--token
ke skrip Setelah tugas tersebut, file cadangan slack-cleaner.<timestamp>.log
akan dibuat di direktori saat ini jika --log
disediakan.
Jika terjadi masalah API, coba --rate=<delay-in-seconds>
untuk mengurangi laju panggilan API (yang secara default tidak terbatas).
Jika Anda melihat peringatan berikut dari urllib3
, pertimbangkan untuk menginstal paket yang hilang: pip install --upgrade requests[security]
atau cukup tingkatkan Python Anda ke 2.7.9.
InsecurePlatformWarning: A true SSLContext object is not available.
This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail.
For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
Untuk semua orang yang hanya mampu membeli paket gratis. ?