Holen Sie sich eine Liste mit allen privaten Kanälen mit Slack-API

Ich habe versucht, eine Liste mit allen "Gruppen" in meinem Slack-team. Aber selbst mit admin privs, groups.list stellt nur die Gruppen, die token-Besitzer-Konto gehört.

Die nächste Lösung, die ich gesehen habe in meiner Forschung geht immer von einem bot sitzen in den Kanal. Der bot-Mitgliedschaft ermöglicht es zum Bericht auf den Kanal, aber es gibt auch die Logistische problem der bot in jeder privaten Kanal, trotz der Tatsache, dass wir die Liste noch lange nicht programmgesteuert.

Den code, den ich verwendet habe, zu Graben, bis auf den privaten Kanal Inserate:

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)
  • Herzlich willkommen auf Stack Overflow. Ihre Frage ist es noch zu früh für Stack-Überlauf. Wir erwarten, dass Sie recherchiert haben und das unabhängig, versuchte dann Codierung, dann wenn, der code bricht über Sie Fragen. Lesen Sie bitte "stellen". Wenn Sie suchte und suchte und suchte einige mehr, und wusste immer noch nichts finden, dann müssen Sie uns zeigen, wo Sie gesucht werden, zu erklären, warum das nicht helfen, und dann können wir Schritt in.
  • Vielleicht ist es nicht klar, aber ich habe versucht,. Es gibt nur so viel, dass getan werden kann, mit einem einzigen API-Aufruf, um eine 3rd-party-service. Ich habe gegraben durch die Dokumentation, ein Programm geschrieben, zu Graben, bis die info (siehe unten), und suchte SO und das internet im Allgemeinen.
  • edit: kann nicht mehrzeilige code-Formatierung geht hier, setzen Sie int er Frage
  • Wir schätzen, dass Sie versucht haben, aber Sie müssen uns zeigen, wo Sie sah, und erklären Sie, warum es nicht helfen. Sonst zeigen uns die minimalen code als definiert "minimale reproduzierbare Beispiel". Es ist wichtig, zu verstehen, Sie helfen uns zu schaffen, ein Nachschlagewerk für die Welt, zu helfen, beantworten Fragen zur Programmierung für andere; die Frage, Die Sie Fragen nicht allein beantworten müssen, ist es für andere, die in der Zukunft mit den gleichen Problemen. Also, wenn Sie gesucht und gesucht und leider keine Lösung finden, dann werden wir helfen, dokumentieren Sie das problem und beheben. Wenn Sie nicht tun, dass, auch... meta.stackoverflow.com/q/261592/128421
  • dies wird auch vermeiden, dass ppl wiederholen, was Sie bereits haben, und helfen, besser zu verstehen, wie Sie versuchen, dies zu erreichen. stellen Sie sich 50 peeps sehen, Ihre post und bekam dann zu api.slack.com/methods/channels.list und poste eine Antwort mit dem code hast du bereits versucht?
  • Der code ist in der Frage jetzt...

InformationsquelleAutor shaun m | 2016-06-07
Schreibe einen Kommentar