Tôi đã cố gắng lấy danh sách tất cả "nhóm" trong nhóm Slack của mình. Tuy nhiên, ngay cả với quản trị viên, groups.list
chỉ cung cấp các nhóm mà tài khoản của chủ sở hữu mã thông báo thuộc về.Nhận danh sách tất cả các kênh riêng tư với Slack API
Giải pháp gần nhất mà tôi đã thấy trong nghiên cứu của mình liên quan đến việc có bot ngồi trong kênh. Thành viên của bot cho phép nó báo cáo trên kênh, nhưng sau đó có vấn đề hậu cần của việc đưa bot vào mọi kênh riêng, mặc dù thực tế là chúng tôi không thể liệt kê chúng theo chương trình.
Mã Tôi đã sử dụng để khai thác danh sách kênh riêng:
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)
Chào mừng bạn đến Stack Overflow. Câu hỏi của bạn là quá sớm cho Stack Overflow. Chúng tôi hy vọng bạn đã nghiên cứu điều này một cách độc lập, sau đó cố gắng mã hóa, sau đó khi mã đó phá vỡ yêu cầu về nó. Vui lòng đọc "[yêu cầu]". Nếu bạn tìm kiếm và tìm kiếm và tìm kiếm thêm, và vẫn không tìm thấy gì, thì bạn cần cho chúng tôi biết nơi bạn đã tìm kiếm, giải thích lý do tại sao điều đó không giúp ích được, và sau đó chúng tôi có thể tham gia. –
Có lẽ không rõ ràng, nhưng Tôi đã thử. Chỉ có rất nhiều điều có thể được thực hiện với một cuộc gọi API duy nhất đến dịch vụ của bên thứ ba. Tôi đã đào sâu tài liệu, viết một chương trình để tìm hiểu thông tin (xem bên dưới), và tìm kiếm SO và internet lớn. –
chỉnh sửa: không thể có được định dạng mã nhiều dòng đi ở đây, đặt nó int ông câu hỏi –