Просмотр исходного кода

add example codes with expressReceiver

kaori 5 лет назад
Родитель
Сommit
e38ef86c05
1 измененных файлов с 17 добавлено и 6 удалено
  1. 17 6
      src/server/routes/apiv3/slack-bot.js

+ 17 - 6
src/server/routes/apiv3/slack-bot.js

@@ -1,21 +1,32 @@
 const express = require('express');
-// const { App } = require('@slack/bolt');
+const { App, ExpressReceiver } = require('@slack/bolt');
 
 const router = express.Router();
-
-// const app = new App({
-//   token: process.env.SLACK_BOT_TOKEN,
-//   signingSecret: process.env.SLACK_SIGNING_SECRET,
-// });
+const receiver = new ExpressReceiver({ signingSecret: process.env.SLACK_SIGNING_SECRET });
 
 module.exports = (crowi) => {
+
   router.get('/', async(req, res) => {
 
+    const app = new App({
+      token: process.env.SLACK_BOT_TOKEN,
+      receiver,
+    });
+
+    app.event('message', async({ event, client }) => {
+      await client.chat.postMessage('...');
+    });
+
+    receiver.router.post('/secret-page', (req, res) => {
+      res.send('yay!');
+    });
+
     // TODO: use res.apiv3
     return res.json({
       ok: true,
     });
   });
 
+
   return router;
 };