😊
【Node.js】Slack API を使用してメッセージを投稿する
@slack/web-api
を使用して Slack にメッセージを投稿するサンプルコード。
検証環境
- node v14.7.5
- @slack/web-api v6.4.0
準備
アプリを作成
以下の記事を参考にアプリを作成 ~ アクセストークンを発行 ~ アプリをチャンネルに追加するところまで実施する。
必要なパッケージをインストール
@slack/web-api
をインストールする。
$ npm i @slack/web-api
サンプルコード
main.js
const { WebClient } = require('@slack/web-api');
(async () => {
// OAuth トークン
const token = 'xoxb-xxxxxxxxxxxx-xxxxxxxxxxxxx-xxxxxxxxxxxxxxxxxxxxxxxx';
// #チャンネル名 of @ユーザー名
const channel = '#test_channel';
// メッセージ
const text = '*Hello World*';
const client = new WebClient(token);
const response = await client.chat.postMessage({ channel, text });
// 投稿に成功すると `ok` フィールドに `true` が入る。
console.log(response.ok);
// => true
})();
実行してみる。
$ node main.js
メッセージを投稿できた。
参考
Discussion