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