みなさん、こんにちは。どんぶラッコです。
今日は Slackアプリを使ってパブリックチャンネルに投稿できるSlackアプリの権限設定の手順について記述します!
アプリを作成
![](https://i0.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image.png?fit=1024%2C321&ssl=1)
アプリ名と どのワークスペースのアプリとして開発するかを選択し、 Create App を押します。
![](https://i2.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-1.png?fit=1024%2C361&ssl=1)
アプリの設定画面に遷移するので、次にこのアプリができることを選択します。
OAuth & Permissionsを選択します。
![](https://i1.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-2.png?fit=1024%2C614&ssl=1)
Scopesの中にある Add an OAuth Scope をクリックします。
![](https://i2.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-3.png?fit=1024%2C401&ssl=1)
今回はチャンネルに登録せずにチャンネルへのメッセージ投稿ができるようにしたいので、 chat:write.public
を選択します。
![](https://i0.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-5.png?fit=1024%2C604&ssl=1)
すると、 chat:write
も追加するよ、と言われるので Add Scope を選択肢ます。
![](https://i2.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-6.png?fit=1024%2C431&ssl=1)
ここまでできたら ワークスペースにアプリを追加し、期待通りの動作ができるか確認してみましょう。
ページ上部に戻り、 OAuth & Redirect URLs から Install to Workspace を選択します。
![](https://i0.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-7.png?fit=1024%2C401&ssl=1)
権限を確認し、Allowを押下します。
![](https://i1.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-8.png?fit=1024%2C852&ssl=1)
すると OAuth Token が発行されます。
![](https://i0.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-9.png?fit=1024%2C623&ssl=1)
このtokenを使って、送信ができるかテストしてみましょう。
#oauthtest
というチャンネルに送信してみることにします。
![](https://i1.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-10.png?fit=1024%2C412&ssl=1)
アプリの設定を開きましょう。
メッセージを送信するには postMessage
メソッドを使います。テストページから送信してみましょう。
https://api.slack.com/methods/chat.postMessage/test
tokenに先程発行したtokenを、channelに送信したいチャンネル名を入力します。
![](https://i1.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-11.png?fit=1024%2C471&ssl=1)
そして、 text
に送信したいメッセージを入力した後、 TestMethod
を実行します。
![](https://i0.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-12.png?fit=1024%2C611&ssl=1)
このようにメッセージが送信されていれば成功です!
![](https://i1.wp.com/blog.proglearn.com/wp-content/uploads/2021/04/image-13.png?fit=1024%2C912&ssl=1)
以上、アプリの使い方でした。これをベースにシステムに組み込んでいけば良いですね!