javascriptでslackにメッセージを送信する方法をまとめました。
前提条件
- npmがインストールされていること
- slackのapiキーが分かっていること
インストール
npm
コマンドでモジュールをインストール
$ npm i --save axios
使い方
ファイルの作成
touch
コマンドでtest.js
ファイルを作成
$ touch test.js
設定
path
にはslackのapiが入ります。
test.js
const axios = require('axios')
const slack = async (path, channel, username, text, iconEmoji) => {
const data = `payload={
"channel": "${channel}",
"username": "${username}",
"text": "${text}",
"icon_emoji":"${iconEmoji}"
}`
const param = {
headers: {
'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
}
}
try {
const res = await axios.post(path, data, param)
console.log(res.data)
} catch (err) {
console.log(err)
}
}
(async function () {
await slack('xxxxxx', '#test', 'テストマン', 'テストコメント', ':memo:')
console.log('slackにメッセージを送信しました。')
}())
実行
node
コマンドでtest.js
を実行する
$ node test
出力結果
ok
slackにメッセージを送信しました。
参考文献
この記事は以下の情報を参考にして執筆しました。