From e09c2192c24485958859d318e99905a707d200ac Mon Sep 17 00:00:00 2001 From: Xiled Emerald Date: Sun, 24 Oct 2021 22:45:44 +0100 Subject: [PATCH] Delete events directory --- events/interactionCreate.js | 180 ----------------------------------- events/messageReactionAdd.js | 43 --------- events/ready.js | 126 ------------------------ 3 files changed, 349 deletions(-) delete mode 100644 events/interactionCreate.js delete mode 100644 events/messageReactionAdd.js delete mode 100644 events/ready.js diff --git a/events/interactionCreate.js b/events/interactionCreate.js deleted file mode 100644 index 7b06425..0000000 --- a/events/interactionCreate.js +++ /dev/null @@ -1,180 +0,0 @@ -// SupportBot | Emerald Services -// Interaction Create 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 Event = require("../Structures/Event.js"); - -module.exports = new Event("interactionCreate", (client, interaction) => { - if (interaction.isCommand()) { - const command = client.commands.find( - (cmd) => cmd.name.toLowerCase() == interaction.commandName - ); - - if (interaction.user.bot || !interaction.isCommand() || !interaction.guild) - return; - - const NotValid = new Discord.MessageEmbed() - .setDescription(`:x: \`Invalid Command\` `) - .setColor(supportbot.ErrorColour); - - if (!command) - return interaction.reply({ - embeds: [NotValid], - }); - - const permission = interaction.member.permissions.has(command.permission); - - const ValidPerms = new Discord.MessageEmbed() - .setDescription( - ":x: `Invalid Permissions` Do you have the correct permissions to execute this command?" - ) - .setColor(supportbot.ErrorColour); - - if (!permission) - return interaction.reply({ - embeds: [ValidPerms], - }); - interaction.user = interaction.user; - command.run(interaction); - } - if (interaction.isButton()) { - if (interaction.customId === "openticket") { - try { - const cmd = client.commands.get(cmdconfig.OpenTicket); - if (!cmd) return; - cmd.run(interaction); - } catch (error) { - console.error(error); - } - } - - if (interaction.customId === "ticketclose") { - if (interaction.channel.name.startsWith(`${supportbot.TicketChannel}-`)) { - interaction.message.fetch(); - interaction.deferUpdate(); - const DeleteTicketEmbed = new Discord.MessageEmbed() - .setDescription(supportbot.TicketDeleteMessage) - .setColor(supportbot.EmbedColour); - interaction.channel.send({ embeds: [DeleteTicketEmbed] }); - - let logChannel = - interaction.guild.channels.cache.find( - (channel) => channel.name === supportbot.TranscriptLog - ) || - interaction.guild.channels.cache.find( - (channel) => channel.id === supportbot.TranscriptLog - ); - - let user = interaction.user; - let name = interaction.channel.name; - let ticketChannel = interaction.channel; - let reason = "No Reason Provided."; - - interaction.channel - .send({ content: `**${supportbot.ClosingTicket}**` }) - .then(() => { - const logEmbed = new Discord.MessageEmbed() - .setTitle(supportbot.TranscriptTitle) - .setColor(supportbot.EmbedColour) - .setFooter(supportbot.EmbedFooter) - .addField("Closed By", user.username) - .addField("Reason", reason); - - interaction.channel.messages.fetch({ limit: 100 }).then((msgs) => { - let html = ""; - - msgs = msgs.sort( - (a, b) => a.createdTimestamp - b.createdTimestamp - ); - html += `Server Name: ${interaction.guild.name}
`; - html += `Ticket: ${ticketChannel.name}
`; - html += `Message: ${msgs.size} Messages


`; - - msgs.forEach((msg) => { - if (msg.content) { - html += `User: ${msg.author.tag}
`; - html += `Message: ${msg.content}
`; - html += `-----

`; - } - }); - - const TranscriptSavedEmbed = new Discord.MessageEmbed() - .setDescription(supportbot.TranscriptSavedMessage) - .setColor(supportbot.SuccessColour); - interaction.channel.send({ embeds: [TranscriptSavedEmbed] }); - - let file = new Discord.MessageAttachment( - Buffer.from(html), - `${name}.html` - ); - logChannel.send({ embeds: [logEmbed], files: [file] }); - - setTimeout( - () => interaction.channel.delete(), - supportbot.TicketDeleteTime - ); - }); - }); - } - } - if (interaction.customId === "ticketlock") { - if (interaction.channel.name.startsWith(`${supportbot.TicketChannel}`)) { - interaction.message.fetch(); - interaction.deferUpdate(); - let Admin = - interaction.guild.roles.cache.find( - (AdminUser) => AdminUser.name === supportbot.Admin - ) || - interaction.guild.roles.cache.find( - (AdminUser) => AdminUser.id === supportbot.Admin - ); - let all = interaction.channel.permissionOverwrites.cache; - - let parent = - interaction.guild.channels.cache.find( - (c) => c.name === `${supportbot.LockTicketCategory}` - ) || - interaction.guild.channels.cache.find( - (c) => c.id === `${supportbot.LockTicketCategory}` - ); - if (parent) { - interaction.channel.setParent(parent.id); - } - - all.forEach((perm) => { - interaction.channel.permissionOverwrites.delete(perm.id); - }); - interaction.channel.permissionOverwrites.create(Admin.id, { - VIEW_CHANNEL: true, - }); - - interaction.channel.permissionOverwrites.create(interaction.guild.id, { - VIEW_CHANNEL: false, - }); - - const ticketDeleteButton = new Discord.MessageButton() - .setCustomId("ticketclose") - .setLabel("Close") - .setStyle(supportbot.TicketDeleteColour) - .setEmoji(supportbot.TicketDeleteEmoji); - - const row = new Discord.MessageActionRow().addComponents( - ticketDeleteButton - ); - const ArchiveEmbed = new Discord.MessageEmbed() - .setTitle("Archived") - .setDescription(`Archived ${interaction.channel.name}`) - .setColor(`${supportbot.SuccessColour}`); - - interaction.channel.send({ embeds: [ArchiveEmbed] }); - interaction.message.edit({ components: [row] }); - } - } - } -}); diff --git a/events/messageReactionAdd.js b/events/messageReactionAdd.js deleted file mode 100644 index 22d20d6..0000000 --- a/events/messageReactionAdd.js +++ /dev/null @@ -1,43 +0,0 @@ -// 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); - } - } - } - } -}); diff --git a/events/ready.js b/events/ready.js deleted file mode 100644 index 872e412..0000000 --- a/events/ready.js +++ /dev/null @@ -1,126 +0,0 @@ -// 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 panelconfig = yaml.load( - fs.readFileSync("./Data/ticket-panel.yml", "utf8") -); - -const Event = require("../Structures/Event.js"); - -module.exports = new Event("ready", (client) => { - client.user.setActivity(supportbot.BotActivity, { - type: supportbot.ActivityType, - url: supportbot.StreamingURL, - }); - - console.log(`\u001b[32m`, `┏━━━┓╋╋╋╋╋╋╋╋╋╋╋╋╋┏┓┏━━┓╋╋╋┏┓`); - console.log(`\u001b[32m`, `┃┏━┓┃╋╋╋╋╋╋╋╋╋╋╋╋┏┛┗┫┏┓┃╋╋┏┛┗┓`); - console.log(`\u001b[32m`, `┃┗━━┳┓┏┳━━┳━━┳━━┳┻┓┏┫┗┛┗┳━┻┓┏┛`); - console.log(`\u001b[32m`, `┗━━┓┃┃┃┃┏┓┃┏┓┃┏┓┃┏┫┃┃┏━┓┃┏┓┃┃`); - console.log(`\u001b[32m`, `┃┗━┛┃┗┛┃┗┛┃┗┛┃┗┛┃┃┃┗┫┗━┛┃┗┛┃┗┓`); - console.log(`\u001b[32m`, `┗━━━┻━━┫┏━┫┏━┻━━┻┛┗━┻━━━┻━━┻━┛`); - console.log(`\u001b[32m`, `┗╋╋╋╋╋╋╋┃┃╋┃┃`); - console.log(`\u001b[32m`, `╋╋╋╋╋╋╋┗┛╋┗┛`); - console.log(` `); - console.log(`\u001b[31m`, `――――――――――――――――――――――――――――――――――――――――――――`); - console.log(` `); - console.log( - `\u001b[33m`, - `${supportbot.Name} v${supportbot.SupportBot_Version}`, - `\u001b[36m`, - `Connected to Discord` - ); - console.log( - `\u001b[33m`, - `Resources:`, - `\u001b[36m`, - `https://emeraldsrv.dev/resources` - ); - console.log( - `\u001b[33m`, - `Documentation:`, - `\u001b[36m`, - `https://supportbot.emeraldsrv.dev` - ); - console.log( - `\u001b[33m`, - `Discord:`, - `\u001b[36m`, - `https://emeraldsrv.dev/discord` - ); - console.log( - `\u001b[33m`, - `Hosting:`, - `\u001b[36m`, - `https://emeraldsrv.dev/hosting` - ); - console.log(` `); - console.log(`\u001b[37m`, `SupportBot proudly created by Emerald Services`); - console.log(` `); - console.log(`\u001b[31m`, `――――――――――――――――――――――――――――――――――――――――――――`); - - if (panelconfig.TicketPanel) { - let chan1 = client.channels.cache.find( - (channel) => channel.name === panelconfig.Channel - ); - - if (!chan1) { - console.log( - "\u001b[33m", - "[WARN] Ticket reaction panel is not setup, You can do so via the configuration file!" - ); - return false; - } - - const panelid = yaml.load( - fs.readFileSync("./Data/ticket-panel-id.yml", "utf8") - ); - - chan1.messages.fetch(panelid.TicketPanelID).catch(async (r) => { - let embed = new Discord.MessageEmbed() - .setTitle(`${panelconfig.PanelTitle}`) - .setColor(supportbot.SuccessColour) - .setFooter(supportbot.EmbedFooter); - - if (panelconfig.TicketPanel_Description) { - embed.setDescription(panelconfig.PanelMessage); - } - - if (panelconfig.TicketPanel_Thumbnail) { - embed.setThumbnail(panelconfig.PanelThumbnail); - } - - if (panelconfig.TicketPanel_Image) { - embed.setImage(panelconfig.PanelImage); - } - - let button = new Discord.MessageButton() - .setLabel(panelconfig.ButtonLabel) - .setCustomId("openticket") - .setStyle(panelconfig.ButtonColour); - - let row = new Discord.MessageActionRow().addComponents(button); - - await chan1 - .send({ - embeds: [embed], - components: [row], - }) - .then((r) => { - let data = { - TicketPanelID: `${r.id}`, - }; - let yamlStr = yaml.dump(data); - fs.writeFileSync("./Data/ticket-panel-id.yml", yamlStr, "utf8"); - }) - .catch((e) => { - console.log("Raw" + e); - }); - }); - } -});