|
@@ -1,21 +1,32 @@
|
|
|
const express = require('express');
|
|
const express = require('express');
|
|
|
-// const { App } = require('@slack/bolt');
|
|
|
|
|
|
|
+const { App, ExpressReceiver } = require('@slack/bolt');
|
|
|
|
|
|
|
|
const router = express.Router();
|
|
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) => {
|
|
module.exports = (crowi) => {
|
|
|
|
|
+
|
|
|
router.get('/', async(req, res) => {
|
|
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
|
|
// TODO: use res.apiv3
|
|
|
return res.json({
|
|
return res.json({
|
|
|
ok: true,
|
|
ok: true,
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
|
|
+
|
|
|
return router;
|
|
return router;
|
|
|
};
|
|
};
|