slackで、「特定のメンバーが発言したら特定の文言を返す」みたいなbotを作ろうとしています。
その時に必要になるのがそのメンバーのユーザID。
それは、slackのusers.listのAPIを使って調べることが出来ます。
っというか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の発行/確認は以下のサイトで出来ます。
Using the Slack Web API | Slack
slackのiPhoneアプリも最近ものすごく重宝してます。
さて・・・・・後はMODELの実装だ!!!
