CubicLouve

Spring_MTの技術ブログ

slack APIで自分がjoinしているチャンネル一覧取得

token取得

api.slack.com

レガシーなのでいつdisableになるかわからないですが。。。。

id取得

curl -s -XPOST 'https://slack.com/api/users.list?token=#{自分のToken}&pretty=1' | jq -r '.members[]|"\(.id) \(.profile.email)"' | grep '登録しているメアド' | cut -c 1-9`

publicなチャンネル取得

curl -s -XPOST 'https://slack.com/api/channels.list?token=#{自分のToken}&pretty=1' | jq -r '.channels[]|select(.is_archived =  "false")' | jq -r '"\(.name) \(.members[])"' | grep #{自分のID} | cut -d " " -f1

privateなチャンネル取得

 curl -s -XPOST 'https://slack.com/api/groups.list?token=#{自分のToken}&pretty=1' | jq -r '.groups[]|select(.is_archived =  "false")' | jq -r '"\(.name) \(.members[])"' | grep #{自分のID} | cut -d " " -f1