UNPKG

kbotify

Version:

kaiheila bot framework

47 lines 1.81 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.MessageProcessor = void 0; const events_1 = require("events"); const message_1 = require("../message"); const logger_1 = require("../logger"); // eslint-disable-next-line no-redeclare class MessageProcessor extends events_1.EventEmitter { constructor(bot) { super(); this.process = (result, client) => { const data = result.data; switch (result.type) { case 'textMessage': case 'kmarkdownMessage': { const message = new message_1.TextMessage(data, client); const userCollectors = this.client.collectors.user; const collector = userCollectors.get(message.authorId); try { if (collector) { collector.add(message); } } catch (error) { logger_1.kBotifyLogger.error(error); } this.emit('text', message); // if (userCollectors.collecting(message.authorId)) { // userCollectors.get(message.authorId).add(message); // } return; } case 'systemMessage': if (data.type === 'buttonClick') { this.emit('buttonEvent', new message_1.ButtonEventMessage(data, client)); return; } break; default: break; } }; this.client = bot; } } exports.MessageProcessor = MessageProcessor; //# sourceMappingURL=message.ee.js.map