Node.jsでエラー時にSlackにメッセージを送信する実装をしました。
↓こちらの記事の通りに進めさせていただきました。
とても分かりやすかったです。ありがとうございます。
基本的にこの流れで設定できたのですが、少しつまずいた点があったのでメモしておきます。
ここまでスムーズにいけました。
こちらでInstall to Workspace
ボタンをクリックすると、「ボットユーザーがありません」と表示されました。
↓こちらの記事を参考にさせていただき…
App Home
タブでDisplay Name (Bot Name)
とDefault username
を設定。
もう一度OAuth & Permissions
タブに戻ってInstall to Workspace
ボタンをクリックするとい進むことができました!
(4) アプリをチャンネルに追加する
こちらはスムーズにいきました。
(5) メッセージを投稿する
↓こちらを参考に、@slack/web-api
というパッケージを使用して送信します。
トークンは2つあるうち、Botのほうを設定します。
(Userのトークンを使用すると、自分のアカウントからの送信となります)
チャンネル名にの先頭には「#」をつけます。
SLACK_TOKEN='xoxb-**************************'
SLACK_CHANNEL='#channel_name'
(envファイルで設定しました)
メッセージを送信してみたところ、以下のエラーが出ました。
UnhandledPromiseRejectionWarning: Error: An API error occurred: not_in_channel
送信するチャンネルにSlack APIを追加しないといけないようです。
↓こちらの記事を参考にさせていただき…
チャンネルにSlack APIを追加しました。
これで、メッセージが送信することができました!