Slack 팀에서 모든 "그룹"목록을 가져 오려고했습니다. 그러나 관리자 권한이 있더라도 groups.list
은 토큰 소유자의 계정이 속한 그룹 만 제공합니다.Slack API로 모든 비공개 채널 목록 가져 오기
내 연구에서 보아 가장 가까운 해결책은 봇을 채널에 앉히는 것입니다. 봇의 회원 자격으로 인해 채널에 대한보고가 가능하지만 프로그래밍 방식으로 나열 할 수는 없지만 모든 개인 채널에 봇을 가져 오는 병참 문제가 있습니다.
나는 개인 채널 목록을 발굴하는 데 사용했습니다 코드 :이 기능을 지원하지 않습니다 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)
에 오신 것을 환영합니다 스택 오버플로합니다. Stack Overflow에 대한 질문이시기 상조입니다. 우리는 여러분이 이것을 독립적으로 연구하고, 코딩을 시도한 다음, 코드가 그것에 대해 물어볼 것을 기대합니다. "[ask]"를 읽으십시오. 검색하고 검색하고 더 많이 검색했지만 여전히 아무것도 찾지 못했다면 검색 한 위치를 표시하고 왜 도움이되지 않는지 설명 한 다음 단계를 밟을 수 있습니다. –
아마도 명확하지 않지만 나는 노력했다. 타사 서비스에 대한 단일 API 호출만으로 수행 할 수있는 작업이 많습니다. 나는 문서를 파헤 치고, 정보를 파기위한 프로그램을 작성했으며 (아래 참조), SO와 인터넷을 광범위하게 검색했다. –
편집 : 여러 줄로 된 코드 서식을 여기에 입력 할 수 없습니다. 궁금한 사항은 질문에 넣으십시오. –