Skip to content

Instantly share code, notes, and snippets.

@jorenvh
Last active February 23, 2017 14:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jorenvh/17ffaaf08d33fa785fa98b55ee097a1d to your computer and use it in GitHub Desktop.
Save jorenvh/17ffaaf08d33fa785fa98b55ee097a1d to your computer and use it in GitHub Desktop.
Bulk remove files from Slack
import requests
import json
import calendar
import argparse
from datetime import datetime, timedelta
parser = argparse.ArgumentParser()
parser.add_argument("token")
args = parser.parse_args()
_token = args.token
_domain = "your-domain"
if __name__ == '__main__':
while 1:
files_list_url = 'https://slack.com/api/files.list'
date = str(calendar.timegm((datetime.now() + timedelta(-30))
.utctimetuple()))
data = {"token": _token, "ts_to": date}
response = requests.post(files_list_url, data = data)
if len(response.json()["files"]) == 0:
break
for f in response.json()["files"]:
print "Deleting file " + f["name"] + "..."
timestamp = str(calendar.timegm(datetime.now().utctimetuple()))
delete_url = "https://" + _domain + ".slack.com/api/files.delete?t=" + timestamp
requests.post(delete_url, data = {
"token": _token,
"file": f["id"],
"set_active": "true",
"_attempts": "1"})
print "DONE!"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment