@evolvejs/core
Version:
An advanced Discord API wrapper with TS and JS support
24 lines (23 loc) • 765 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageCollector = void 0;
/* eslint-disable @typescript-eslint/ban-types */
const BaseCollector_1 = require("./BaseCollector");
class MessageCollector extends BaseCollector_1.BaseCollector {
constructor(channel, filter) {
super(channel.client, filter);
this.channel = channel;
this.filter = filter;
this.channel.client.on("newMessage", (this.listener = (msg) => {
filter(msg);
}));
}
end() {
this.channel.client.off("newMessage", this.listener);
return this.collected;
}
handle(message) {
this.collected.set(message.id, message);
}
}
exports.MessageCollector = MessageCollector;