Próbuję uzyskać listę wszystkich "grup" w moim zespole Slack. Jednak nawet z uprawnieniami administratora, groups.list
dostarcza tylko te grupy, do których należy konto właściciela tokena.Uzyskaj listę wszystkich prywatnych kanałów z API Slack
Najbliższe rozwiązanie, jakie widziałem w moich badaniach, polega na tym, że dostaję bota na kanał. Członkostwo bota pozwala mu raportować na kanale, ale pojawia się problem logistyczny, polegający na tym, że dostaję bota do każdego kanału prywatnego, mimo że nie możemy ich programować programistycznie.
Kod Użyłem wykopać prywatnych ofert channel:
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)
Witamy na przepełnienie stosu. Twoje pytanie jest przedwczesne w przypadku przepełnienia stosu. Spodziewamy się, że zbadaliśmy to niezależnie, a następnie spróbowaliśmy kodowania, a następnie, gdy ten kod się zepsuje, zapytaj o to. Przeczytaj "[pytanie]". Jeśli przeszukałeś i przeszukałeś i przeszukałeś więcej, a wciąż nic nie znalazłeś, musisz nam pokazać, gdzie szukałeś, wyjaśnić, dlaczego to nie pomogło, a potem możemy wkroczyć. –
Być może nie jest to jasne, ale Próbowałem. Jest tak wiele do zrobienia dzięki pojedynczemu wywołaniu API do usługi zewnętrznej. Przeszukałem dokumentację, napisałem program, który wykopał informacje (patrz niżej) i przeszukałem SO i Internet. –
edytuj: nie można uzyskać formatowania kodu wielowierszowego wchodząc tutaj, wstawiając w to pytanie –