Skip to content

Instantly share code, notes, and snippets.

@msikma
Created March 22, 2016 17:49
Show Gist options
  • Save msikma/4ab908eeba50a0968ac7 to your computer and use it in GitHub Desktop.
Save msikma/4ab908eeba50a0968ac7 to your computer and use it in GitHub Desktop.
import requests
import json
import calendar
from datetime import datetime, timedelta
# https://api.slack.com/docs/oauth-test-tokens
_token = 'token'
_domain = 'hma'
if __name__ == '__main__':
while True:
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)
files = response.json()['files']
images = [f for f in files if 'image/' in f['mimetype']]
if len(files) == 0 or len(images) == 0:
break
for f in files:
if 'image/' not in f['mimetype']:
continue
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('All files deleted.')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment