sayatul
4/10/2018 - 8:02 AM

Clear messages in slack channel

Clear messages in slack channel

import requests
import json

def delete_message(token, channel, privateChannel):

	channelApi = 'channels'
	if privateChannel:
		channelApi = 'groups'

	baseApiUrl    = 'https://slack.com/api/'
	historyApiUrl = baseApiUrl + channelApi + '.history?token=' + token + '&count=1000&channel=' + channel
	deleteApiUrl  = baseApiUrl + 'chat.delete?token=' + token + '&channel=' + channel + '&ts='
	messages      = []

	print(historyApiUrl)
	msg = json.loads(requests.get(historyApiUrl).text)["messages"]
	for i in msg:
		requests.post(deleteApiUrl, data={'token':token, "channel":channel,'ts':i["ts"],})
		print(i["ts"], "deleted !")


if __name__ == '__main__':
	token = input("Enter token= ")
	channel_id = imput("Enter channel id= ")
	delete_message(token, channel_id, False)