jsでSlack Webhookを送信する
SlackのIncoming Webhookを送信する際にaxiosを使ってHTTPリクエストを組み立てるのをやっていたが、公式のWebhook SDKを使うとより手軽に対応できた。
- インストール
yarn add @slack/webhook
- サンプル
const { IncomingWebhook } = require('@slack/webhook')
const url = process.env.SLACK_WEBHOOK_URL
const webhook = new IncomingWebhook(url)
(async () => {
await webhook.send({
text: 'hello'
})
})()
パラメータにblocksを指定するとリッチなUIを実現できる。
詳細はBlock Kitを参照。