test
Some checks are pending
continuous-integration/drone/push Build is running

This commit is contained in:
mol
2023-12-13 22:17:45 +08:00
parent 98e48140d3
commit 7f3af6b154
3 changed files with 27 additions and 12 deletions

23
app.js
View File

@ -3,6 +3,7 @@ import { join } from 'path';
import CreateBot from '#root/bot/index.js'; import CreateBot from '#root/bot/index.js';
import CreateWebhookServer from '#root/http/index.js'; import CreateWebhookServer from '#root/http/index.js';
import logger from '#root/utils/logger.js'; import logger from '#root/utils/logger.js';
import handlers from './handlers';
let retryCount = 0; let retryCount = 0;
@ -37,17 +38,17 @@ let retryCount = 0;
const webhook = new CreateWebhookServer(); const webhook = new CreateWebhookServer();
logger('开始引入handler函数'); logger('开始引入handler函数');
const files = fs.readdirSync('./handlers'); // const files = fs.readdirSync('./handlers');
const handlers = files // const handlers = files
.filter((it) => /\.js$/.test(it)) // .filter((it) => /\.js$/.test(it))
.map((it) => { // .map((it) => {
let fPath = join(__dirname, './handlers', it); // let fPath = join(__dirname, './handlers', it);
return { // return {
event: it.split('.').slice(0, -1).join('.'), // event: it.split('.').slice(0, -1).join('.'),
handler: require(fPath).bind(this, bot), // handler: require(fPath).bind(this, bot),
}; // };
}); // });
webhook.registerHanlder(handlers); webhook.registerHandler(handlers.map(i => ({ event: i.event, handler: i.handler.bind(this, bot) })));
webhook.startListen(port); webhook.startListen(port);
logger(`开始监听端口: ${port}`); logger(`开始监听端口: ${port}`);

14
handlers/index.js Normal file
View File

@ -0,0 +1,14 @@
import sendForwardMessage from './sendForwardMessage.js'
import sendMessage from './sendMessage.js'
import sendMessage2 from './sendMessage2.js'
export default [{
event: 'sendMessage',
handler: sendMessage
}, {
event: 'sendForwardMessage',
handler: sendForwardMessage
}, {
event: 'sendMessage2',
handler: sendMessage2
}]

View File

@ -51,7 +51,7 @@ export default class CreateWebhookServer {
.listen(port || 8080); .listen(port || 8080);
} }
registerHanlder(handlers) { registerHandler(handlers) {
logger(`${handlers.map((item) => item.event).join('、')}函数已引入`); logger(`${handlers.map((item) => item.event).join('、')}函数已引入`);
this.handlers.push(...handlers); this.handlers.push(...handlers);
} }