物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

Slackのチャンネルに全メンバーを追加する簡単な方法

https://ワークスペース名.slack.com/admin

に行くと、全メンバーをExportできる。管理者だけかも。

f:id:onsanai:20200513112235p:plain:w300

出力はcsvファイル

username,email,status,billing-active,has-2fa,has-sso,userid,fullname,displayname,expiration-timestamp
physics,physics@station.station,Owner,1,0,0,U0000000000,PHST,"Physics Station",

みたいな形式になってる。重要なのはstatususeridで、statusBotのは招待しないので弾く。userid一覧を出力させる。生成にはPythonを使ったが、Excelでも良いだろう。

with open("slack-ワークスペース名-members.csv", encoding="utf_8") as f:
    lines = f.readlines()
    for line in lines[1:]:
        if line.split(',')[2] == "Bot" or line.split(',')[2] == "Deactivated":
            continue
        print(line.split(',')[6])

WindowsのSlack クライアントからメンバーの追加画面に行く

f:id:onsanai:20200513112642p:plain

この3番に出力したuserid一覧を入力する。Doneで全メンバーを招待できる。既に招待してるメンバーを入力しても問題ない。 (全メンバーと書いたが、試したのは約170人で、それ以上、例えば1000人とかでうまくいくかは分からない)

後から来たメンバーも追加されるように、

https://ワークスペース名.slack.com/admin/settings#default_channels

に追加するのを忘れないように。