50 lines
1.4 KiB
JavaScript
50 lines
1.4 KiB
JavaScript
// SupportBot 6.0, Created by Emerald Services
|
|
// Message Reaction Event
|
|
|
|
const Discord = require("discord.js");
|
|
const fs = require("fs");
|
|
|
|
const yaml = require('js-yaml');
|
|
const supportbot = yaml.load(fs.readFileSync('./supportbot-config.yml', 'utf8'));
|
|
const tickets = yaml.load(fs.readFileSync('./storage/ticketreaction.yml', 'utf8'));
|
|
|
|
const reacted = [];
|
|
|
|
module.exports = async (bot, message) => {
|
|
|
|
// Ticket Creation Panel
|
|
// This is an embed message where users are able to react and a ticket is created in return.
|
|
|
|
bot.on('messageReactionAdd', async (reaction, user) => {
|
|
|
|
|
|
if (supportbot.ReactionTickets === "true") {
|
|
|
|
|
|
|
|
if (reaction.message.id === tickets.ReactionMessage_ID) {
|
|
|
|
let user = await reaction.message.guild.members.fetch(user);
|
|
|
|
switch (reaction.emoji.id) {
|
|
case supportbot.ReactionEmoji: {
|
|
reaction.message.guild.members.fetch(user).then(r => {
|
|
reaction.users.remove(r.id)
|
|
});
|
|
|
|
const ticketCMD = supportbot.NewTicket;
|
|
const cmd = bot.commands.get(ticketCMD);
|
|
if(!cmd) return;
|
|
console.log("1")
|
|
cmd.execute(bot, message, args);
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
};
|