先日、Rails から Slack に通知してみるという記事を書きました。
おそらく Node.js でもできるだろうなと考えていましたが、やはりできました。
npm パッケージに感謝の限りです。
目次
参考
以下を参考にやってみます。
動作環境
- windows10 ver1909
- v12.12.0
実装
準備
Webhook URL が必要です。
Rails から Slack に通知してみるに方法の記載があるので、そちらを参照してください。
ひな形作成
適当なディレクトリで以下を実行し準備します。
1 | npm init -y |
パッケージ導入
1 | npm install --save npm install @slack/webhook |
通知クライアント実装
1 | const { IncomingWebhook } = require("@slack/webhook"); |
確認
node index.js
で実行します。
slack 画面を確認すると、以下のメッセージが確認できます。
追加事項
npm - @slack/webhookでは、.send メソッドの引数は text しか記載がありませんが、どうやら他も受け付けるようです。
github - stevenosloan / slack-notifierを参考にしながら動作確認しました。text
に加えてchannel, username, icon_emoji, icon_url
の 4 つは使用可能でした。
1 | (async () => { |
icon_emoji は「標準の絵文字コード」使用すればいいそうです。
WebFX - EMOJI CHEAT SHEETを参照すると記載されています。
いくつか試しましたが、それぞれで icon 絵文字 が変わりました。
今回は Node.js で Slack に通知を送ってみました。
Rails 同様に通知をするだけなら、非常に簡単でした。
Slack への発信(通知)ばかり作っているので、近いうちに受信(正しくは応答でしょうか?)を作りたいです。
これができれば Bot 開発ができて、IOT との連携でさらに夢が広がります。
楽しみです。
ではでは。