カテゴリー
自宅Slackサーバーの作り方③〜Bolt-jsから自宅グローバルIPアドレスを調べてSlackで通知する
※ 当ページには【広告/PR】を含む場合があります。
2022/02/27
Slackアプリの実装
Node.js
$ tree
.
├── package.json
└── index.js
{
"name": "slack-check-gip",
"version": "0.0.1",
"description": "Slack app with Bolt-js to check out Global IP",
"main": "index.js",
"author": "tacoskingdom",
"license": "UNLICENSED",
"dependencies": {
"@slack/bolt": "^3.9.0"
}
}
yarn install
const { App } = require('@slack/bolt');
const child_process = require('child_process');
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
appToken: process.env.SLACK_APP_TOKEN,
socketMode: true,
});
app.message('gip', async ({ message, say }) => {
//👇自宅のサーバーでグローバルIPを取得
const gip = child_process.execSync(`curl inet-ip.info`);
await say(`Your Global IP: ${gip}`);
});
(async () => {
await app.start(process.env.PORT || 3000);
console.log('⚡️ Bolt app is running!');
})();
gip
Slackアプリから自宅グローバルIPを確認してみる
$ node index.js
⚡️ Bolt app is running!
gip
まとめ
参考サイト
記事を書いた人
ナンデモ系エンジニア
主にAngularでフロントエンド開発することが多いです。 開発環境はLinuxメインで進めているので、シェルコマンドも多用しております。 コツコツとプログラミングするのが好きな人間です。
カテゴリー