Skip to content

Instantly share code, notes, and snippets.

@poguez
Created March 26, 2018 06:44
Show Gist options
  • Save poguez/fe7dea82cec7057531b8e4f955c2c865 to your computer and use it in GitHub Desktop.
Save poguez/fe7dea82cec7057531b8e4f955c2c865 to your computer and use it in GitHub Desktop.
Script for deleting files from slack with legacy API for users. Original source: https://gist.github.com/jackcarter/d86808449f0d95060a40
#################################################################################
#
# Script for deleting files from slack with legacy API for users.
#
# Original source: https://gist.github.com/jackcarter/d86808449f0d95060a40
#
#################################################################################
import requests
import time
import json
################################################################################
# Use the legacy token for users.
#
# Get it at: https://api.slack.com/custom-integrations/legacy-tokens
################################################################################
token = ''
#Delete files older than this:
ts_to = int(time.time()) - 30 * 24 * 60 * 60
def list_files():
params = {
'token': token
,'ts_to': ts_to
,'count': 1000
}
uri = 'https://slack.com/api/files.list'
response = requests.get(uri, params=params)
return json.loads(response.text)['files']
def delete_files(file_ids):
count = 0
num_files = len(file_ids)
for file_id in file_ids:
count = count + 1
params = {
'token': token
,'file': file_id
}
uri = 'https://slack.com/api/files.delete'
response = requests.get(uri, params=params)
print count, "of", num_files, "-", file_id, json.loads(response.text)['ok']
files = list_files()
file_ids = [f['id'] for f in files]
delete_files(file_ids)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment