1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Node.js】Slack APIでメッセージを送信する方法

Posted at

Node.jsでエラー時にSlackにメッセージを送信する実装をしました。

↓こちらの記事の通りに進めさせていただきました。

とても分かりやすかったです。ありがとうございます。
基本的にこの流れで設定できたのですが、少しつまずいた点があったのでメモしておきます。

(1) アプリを作成する
(2) スコープを設定する

ここまでスムーズにいけました。

(3) アプリをワークスペースにインストールする

こちらでInstall to Workspaceボタンをクリックすると、「ボットユーザーがありません」と表示されました。

ボットユーザーがありません.png
原因は、Botに名前がないからのようです。

↓こちらの記事を参考にさせていただき…

App HomeタブでDisplay Name (Bot Name)Default usernameを設定。

もう一度OAuth & Permissionsタブに戻ってInstall to Workspaceボタンをクリックするとい進むことができました!

(4) アプリをチャンネルに追加する

こちらはスムーズにいきました。

(5) メッセージを投稿する

↓こちらを参考に、@slack/web-apiというパッケージを使用して送信します。

トークンは2つあるうち、Botのほうを設定します。
(Userのトークンを使用すると、自分のアカウントからの送信となります)
チャンネル名にの先頭には「#」をつけます。

.env
SLACK_TOKEN='xoxb-**************************'
SLACK_CHANNEL='#channel_name'

(envファイルで設定しました)

メッセージを送信してみたところ、以下のエラーが出ました。

UnhandledPromiseRejectionWarning: Error: An API error occurred: not_in_channel

送信するチャンネルにSlack APIを追加しないといけないようです。

↓こちらの記事を参考にさせていただき…

チャンネルにSlack APIを追加しました。

これで、メッセージが送信することができました!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?