https://ワークスペース名.slack.com/admin
に行くと、全メンバーをExportできる。管理者だけかも。
出力は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",
みたいな形式になってる。重要なのはstatus
とuserid
で、status
がBotのは招待しないので弾く。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 クライアントからメンバーの追加画面に行く
この3番に出力したuserid
一覧を入力する。Doneで全メンバーを招待できる。既に招待してるメンバーを入力しても問題ない。
(全メンバーと書いたが、試したのは約170人で、それ以上、例えば1000人とかでうまくいくかは分からない)
後から来たメンバーも追加されるように、
https://ワークスペース名.slack.com/admin/settings#default_channels
に追加するのを忘れないように。