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);
- });
- });
- }
-});