diff --git a/commands/donate.js b/commands/donate.js index 48ebfe3..44a1cc8 100644 --- a/commands/donate.js +++ b/commands/donate.js @@ -1,6 +1,18 @@ +const client = require("../utils/client.js"); exports.run = async () => { - return "Like esmBot? Consider supporting the developer on Patreon to help keep it running! https://patreon.com/TheEssem"; + let prefix = ""; + if (client.guilds.has("592399417676529688")) { + const patrons = client.guilds.get("592399417676529688").members.filter((i) => { + return i.roles.includes("741386733047906475"); + }); + prefix = "Thanks to the following patrons for their support:\n"; + for (const patron of patrons) { + prefix += `**- ${patron.username}**\n`; + } + prefix += "\n"; + } + return `${prefix}Like esmBot? Consider supporting the developer on Patreon to help keep it running! https://patreon.com/TheEssem`; }; exports.aliases = ["support", "patreon", "patrons"]; diff --git a/utils/pagination/awaitreactions.js b/utils/pagination/awaitreactions.js index 7849975..0ebcbdf 100644 --- a/utils/pagination/awaitreactions.js +++ b/utils/pagination/awaitreactions.js @@ -11,16 +11,16 @@ class ReactionCollector extends EventEmitter { this.ended = false; this.collected = []; this.bot = client; - this.listener = (message, emoji, userID) => this.verify(message, emoji, userID); + this.listener = async (message, emoji, userID) => await this.verify(message, emoji, userID); this.bot.on("messageReactionAdd", this.listener); if (options.time) setTimeout(() => this.stop("time"), options.time); } - verify(message, emoji, userID) { + async verify(message, emoji, userID) { if (this.message.id !== message.id) return false; if (this.filter(message, emoji, userID)) { this.collected.push({ message: message, emoji: emoji, userID: userID }); - this.emit("reaction", message, emoji, userID); + this.emit("reaction", await client.getMessage(message.channel.id, message.id), emoji, userID); if (this.collected.length >= this.options.maxMatches) this.stop("maxMatches"); return true; }