diff --git a/events/messageReactionAdd.js b/events/messageReactionAdd.js new file mode 100644 index 0000000..2f16489 --- /dev/null +++ b/events/messageReactionAdd.js @@ -0,0 +1,40 @@ +// SupportBot | Emerald Services +// Ready Event + +const fs = require("fs"); + +const Discord = require("discord.js"); +const yaml = require('js-yaml'); +const supportbot = yaml.load(fs.readFileSync('./Data/supportbot.yml', 'utf8')); +const cmdconfig = yaml.load(fs.readFileSync('./Data/commands.yml', 'utf8')); +const panelconfig = yaml.load(fs.readFileSync('./Data/ticket-panel.yml', 'utf8')); + +const Event = require("../Structures/Event.js"); + +module.exports = new Event("messageReactionAdd", async (client) => { + + let message = { + guild: reaction.message.channel.guild, + author: user, + content: "N/A", + channel: reaction.message.channel + } + + if (panelconfig.TicketPanel) { + if (reaction.message.id === panelconfig.TicketPanelID) { + if (reaction.emoji.name == panelconfig.ButtonEmoji || reaction.emoji.id == panelconfig.ButtonEmoji) { + await reaction.users.remove(user.id) + + try { + const cmd = client.commands.get(cmdconfig.OpenTicket); + if(!cmd) return; + + cmd.run(message, message.content); + } catch (error) { + console.error(error); + } + } + } + } + +});