/var/www/yatta47.log

やったのログ置場です。スクラップみたいな短編が多いかと。

slackに参加しているメンバーのUser IDを調べる方法

slackで、「特定のメンバーが発言したら特定の文言を返す」みたいなbotを作ろうとしています。

その時に必要になるのがそのメンバーのユーザID。

それは、slackのusers.listのAPIを使って調べることが出来ます。

api.slack.com

っというかuser以外にも以下のものも同時に出てきます。

{
    "ok": true,
    "members": [
        {
            "id": "U023BECGF",
            "name": "bobby",
            "deleted": false,
            "color": "9f69e7",
            "profile": {
                "first_name": "Bobby",
                "last_name": "Tables",
                "real_name": "Bobby Tables",
                "email": "bobby@slack.com",
                "skype": "my-skype-name",
                "phone": "+1 (123) 456 7890",
                "image_24": "https:\/\/...",
                "image_32": "https:\/\/...",
                "image_48": "https:\/\/...",
                "image_72": "https:\/\/...",
                "image_192": "https:\/\/..."
            },
            "is_admin": true,
            "is_owner": true,
            "has_2fa": false,
            "has_files": true
        },
        ...
    ]
}
(Slack APIのページより)

今回欲しいのはuserID(例で言えば "id": "U023BECGF" の部分)なので、それしか使いませんが、スクリーンネームとかカラーとか名前とかもJsonで返ってきます。ほかのってどうやって使うんだろう?

で、肝心の取得方法ですが、TOKENを後ろにつけてあげて以下のURLにアクセスすればOK。

https://slack.com/api/users.list?token=[TOKEN]

TOKENの発行/確認は以下のサイトで出来ます。

Slack Web API | Slack

slackのiPhoneアプリも最近ものすごく重宝してます。

Slack - Team Communication

Slack - Team Communication

  • Slack Technologies, Inc.
  • ビジネス
  • 無料

さて・・・・・後はMODELの実装だ!!!

Real Time Web Analytics