前置き
以下の理由でまとめ書いた
- 初めてやるとなかなかややこしい(旧トークン使う方法は簡単なんだけど)
- 微妙にやりかたとか変更されてたりしててググっても混乱したりする
- 公式ドキュメントわかりづらいと思う
アプリ作成
- https://api.slack.com/apps にアクセス
Create New App
押下App Name
を入力Development Slack Team
を選択Create App
押下
スコープを設定
- サイドバーの
OAuth & Permissions
から設定画面へ Scopes
>Bot Token Scopes
>Add an OAuth Scope
でchat:write
を追加
アプリをインストール
OAuth & Permissions
画面の上部にある緑色のInstall App to Workspace
ボタンを押下。- Team Name と表示されている許可した項目を確認して
Authorize
- token が表示されるので copy しておく
アプリをSlackのチャンネルで追加
- Slackの上部にあるチャンネル名をクリックして出てくるメニューの
Add an App
から追加。- これをやらないと投げたときにエラーになる >
{"ok":false,"error":"not_in_channel"}%
- これをやらないと投げたときにエラーになる >
動作確認
$ curl https://slack.com/api/chat.postMessage\?token\=xoxb-xxxx-xxxx-xxxx\&channel\=hogech\&text\=%22HogeFuga%22 {"ok":true,"channel":"hogech"...}
- Slackに通知されればOK
- ちなみに
channel
はチャンネル名とチャンネルidが使える(チャンネルidはwebで表示するとURLでわかる)