Node.jsからSlackの投稿

Node.js

はじめに

Nodejs用のSlackSDKを使用してプログラムの実行結果をSlackに投稿します。

Slack API トークンの取得

任意の記事に従ってBotのAPIトークンを取得してください。

SlackSDKの導入

https://github.com/slackapi/node-slack-sdk を導入します。 Slackが公式に提供しているNode.js用のSDKです。

npm install @slack/web-api

Slackに投稿するコードの実装

postMessageメソッドで任意のチャンネルにメッセージを送信します。

import { WebClient } from '@slack/web-api' const SLACK_TOKEN = 'BOTのトークン' const SLACK_CHANNEL = 'チャンネルのID' const client = new WebClient(SLACK_TOKEN) const res = await client.chat.postMessage({ channel: SLACK_CHANNEL, text: 'こんにちは' }) if (res.ok) { console.log('投稿完了') } else { console.log('投稿失敗') console.log(res.error) }

まとめ

SlackSDKを用いてチャンネルにメッセージを送ることができました。 この実装を応用するとプログラムの実行結果を送信するなど面白いことができます。

ふっけ / ハックツ

@fukke0906

目次