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)