Remove all references to reactions

This commit is contained in:
Essem 2021-08-13 21:36:13 -05:00
parent e3fca9f4e9
commit fd573415f1
No known key found for this signature in database
GPG key ID: 7D497397CC3A2A8C
7 changed files with 1 additions and 46 deletions

View file

@ -1,38 +0,0 @@
// eris doesn't come with an awaitReactions method by default, so we make our own
const EventEmitter = require("events").EventEmitter;
class ReactionCollector extends EventEmitter {
constructor(client, message, filter, options = {}) {
super();
this.filter = filter;
this.message = message;
this.options = options;
this.ended = false;
this.collected = [];
this.bot = client;
this.listener = async (message, emoji, member) => await this.verify(message, emoji, member);
this.bot.on("messageReactionAdd", this.listener);
if (options.time) setTimeout(() => this.stop("time"), options.time);
}
async verify(message, emoji, member) {
if (this.message.id !== message.id) return false;
if (this.filter(message, emoji, member)) {
this.collected.push({ message: message, emoji: emoji, member: member });
const msg = await this.bot.getMessage(message.channel.id, message.id);
this.emit("reaction", msg, emoji, member);
if (this.collected.length >= this.options.maxMatches) this.stop("maxMatches");
return true;
}
return false;
}
stop(reason) {
if (this.ended) return;
this.ended = true;
this.bot.removeListener("messageReactionAdd", this.listener);
this.emit("end", this.collected, reason);
}
}
module.exports = ReactionCollector;