ile tüm özel kanalların bir listesini alın Slack ekibimdeki tüm "gruplar" ın listesini almaya çalışıyorum. Ancak, yönetici özelleriyle bile, groups.list
yalnızca belirteç sahibinin hesabının ait olduğu grupları sağlar.Slack API
Araştırmamda gördüğüm en yakın çözüm, kanalda oturmak için bir bot almayı içeriyor. Botun üyeliği, kanal hakkında rapor sunmasına izin verir, ancak daha sonra bunları programlı olarak listelememiz gerçeğine rağmen, botun her özel kanala ulaşmasının lojistik sorunu vardır.
Ben özel kanal girişlerini kazıp için kullandığınız kod: Bu desteklemiyor privacy policy
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)
Hoşgeldin taşması Stack için. Sorunuz Stack Overflow için zamansız. Bunu bağımsız olarak araştırmanızı bekliyoruz, sonra kodlamayı denedik, sonra bu kod kırılması hakkında soru sorduğunda. Lütfen "[sor]" yazınız. Aradıysanız ve aradıysanız ve daha fazla arama yaptıysanız ve yine de hiçbir şey bulamadıysanız, o zaman aradığınız yeri bize göstermeniz, niçin yardım etmediğini açıklamanız ve sonra içeri girmemiz gerekir. –
Belki de net değil ama Denedim. Bir üçüncü taraf hizmetine tek bir API çağrısı ile yapılabilecek çok şey var. Dokümanları inceledim, bilgileri kazmak için bir program yazdım (aşağıya bakın) ve SO ile internette arama yaptım. –
düzenleme: çok satırlı kod biçimlendirmesi bulamıyor, buraya giriyor, soruya cevap veriyor –