Ich habe versucht, eine Liste aller "Gruppen" in meinem Slack-Team zu bekommen. Aber selbst mit Admin-Rechten bietet groups.list
nur die Gruppen an, zu denen das Konto des Token-Besitzers gehört.Erhalte eine Liste aller privaten Kanäle mit Slack API
Die nächste Lösung, die ich in meiner Forschung gesehen habe, besteht darin, einen Bot in den Kanal zu setzen. Die Bot-Mitgliedschaft erlaubt es, über den Kanal zu berichten, aber dann gibt es das logistische Problem, den Bot in jeden privaten Kanal zu bekommen, trotz der Tatsache, dass wir sie nicht programmatisch auflisten können.
Der Code, den ich verwendet habe, private Kanäle zu graben:
import requests
import json
token = '...'
r = requests.post('https://slack.com/api/groups.list', data={'token': token, 'exclude_archived': 1})
if r.ok:
privatechannels = { c['id']: c['name'] for c in json.loads(r.text)['groups'] }
print(privatechannels)
Willkommen bei Stack-Überlauf erfordern. Ihre Frage ist zu früh für Stack Overflow. Wir erwarten, dass du das selbstständig erforscht hast, dann hast du es versucht, und dann, wenn der Code kaputt ist, frage danach. Bitte lesen Sie "[fragen]". Wenn Sie mehr gesucht und durchsucht haben und immer noch nichts gefunden haben, dann müssen Sie uns zeigen, wo Sie gesucht haben, erklären, warum das nicht geholfen hat, und dann können wir einschreiten. –
Vielleicht ist es nicht klar, aber Ich habe versucht. Es gibt nur so viel, was mit einem einzigen API-Aufruf für einen Drittanbieter-Dienst getan werden kann. Ich habe die Dokumentation durchforstet, ein Programm geschrieben, um die Informationen auszugraben (siehe unten), und SO und das Internet im Allgemeinen durchsucht. –
edit: kann nicht mehrzeilige Code-Formatierung gehen hier rein, setzen es in die Frage –