JavaScript
Node.js
Slack
axios

Node.js(axios利用)でSlackにPOSTするサンプル

Node.js v10.6.0です。 自分がオーナーのSlackって実は持ってない気がするのであんまりSlackのBOTって試してなかったり...

app.js
'use strcit';

const axios = require('axios');
const BASE_URL = `https://hooks.slack.com/services/xxxxxxxxxxxxxxxxxx`; // トークンURL
let options = {
    method: 'post',
    baseURL: BASE_URL,
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',
    },
    data: `payload={
        "channel": "#general",
        "username": "webhookbot",
        "text": "test",
        "icon_emoji":":ghost:"
    }`
};

const main = async () =>{
    try {
        const res = await axios.request(options);
        console.log(res.data);
    } catch (error) {
       console.log(error);
    }
}
main();

実行してエラーがなければOKです。

$ node app.js
ok