@mengkodingan/ckptw
Version:
Create powerful WhatsApp bots easily
39 lines (38 loc) • 1.65 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageCollector = void 0;
const Functions_1 = require("../../Common/Functions");
const Events_1 = require("../../Constant/Events");
const Collector_1 = require("./Collector");
class MessageCollector extends Collector_1.Collector {
constructor(clientReq, options = {
filter: function (args, collector) {
throw new Error("Function not implemented.");
},
time: 0,
max: 0,
maxProcessed: 0
}) {
super(options);
this.clientReq = clientReq;
this.jid = this.clientReq.msg.key.remoteJid;
this.received = 0;
this.clientReq.self.ev.on(Events_1.Events.MessagesUpsert, this.collect);
this.once('end', () => {
this.removeListener(Events_1.Events.MessagesUpsert, this.collect);
});
return this;
}
_collect(msg) {
let content = (0, Functions_1.getContentFromMsg)(msg);
if (!msg.key.fromMe && this.jid === msg.key.remoteJid && (content === null || content === void 0 ? void 0 : content.length)) {
this.received++;
let sender = (0, Functions_1.getSender)(msg, this.clientReq.self.core);
return Object.assign(Object.assign({}, msg), { jid: msg.key.remoteJid, decodedJid: msg.key.remoteJid ? (0, Functions_1.decodeJid)(msg.key.remoteJid) : null, sender, decodedSender: sender ? (0, Functions_1.decodeJid)(sender) : null, content });
}
else {
return null;
}
}
}
exports.MessageCollector = MessageCollector;