kbotify
Version:
kaiheila bot framework
47 lines • 1.81 kB
JavaScript
;
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