diff --git a/src/events/client/guildDelete.js b/src/events/client/guildDelete.js index 40ed2ab..00c0978 100644 --- a/src/events/client/guildDelete.js +++ b/src/events/client/guildDelete.js @@ -1,41 +1,42 @@ const discord = require('discord.js'); -const fs = require('fs'); - -const Schema = require("../../database/models/afk"); -const Schema3 = require("../../database/models/customCommandAdvanced"); -const Schema4 = require("../../database/models/birthday"); -const Schema5 = require("../../database/models/blacklist"); -const Schema6 = require("../../database/models/channelList"); -const Schema7 = require("../../database/models/chatbot-channel"); -const Schema8 = require("../../database/models/count"); -const Schema9 = require("../../database/models/countChannel"); -const Schema10 = require("../../database/models/customCommand"); -const Schema11 = require("../../database/models/economy"); -const Schema12 = require("../../database/models/economyTimeout"); -const Schema13 = require("../../database/models/family"); -const Schema14 = require("../../database/models/functions"); -const Schema15 = require("../../database/models/guessNumber"); -const Schema16 = require("../../database/models/guessWord"); -const Schema17 = require("../../database/models/levelChannels"); -const Schema18 = require("../../database/models/levelRewards"); -const Schema19 = require("../../database/models/logChannels"); -const Schema20 = require("../../database/models/messages"); -const Schema21 = require("../../database/models/music"); -const Schema23 = require("../../database/models/notes"); -const Schema25 = require("../../database/models/privatechannels"); -const Schema27 = require("../../database/models/reactionRoles"); -const Schema28 = require("../../database/models/reviewChannels"); -const Schema29 = require("../../database/models/stats"); -const Schema30 = require("../../database/models/suggestionChannels"); -const Schema31 = require("../../database/models/ticketChannels"); -const Schema32 = require("../../database/models/ticketMessage"); -const Schema34 = require("../../database/models/tickets"); -const Schema35 = require("../../database/models/verify"); -const Schema36 = require("../../database/models/voice"); -const Schema37 = require("../../database/models/voiceChannels"); -const Schema38 = require("../../database/models/warnings"); -const Schema39 = require("../../database/models/wordsnake"); -const Schema40 = require("../../database/models/messageRewards"); +const schemaFiles = [ + "afk", + "customCommandAdvanced", + "birthday", + "blacklist", + "channelList", + "chatbot-channel", + "count", + "countChannel", + "customCommand", + "economy", + "economyTimeout", + "family", + "functions", + "guessNumber", + "guessWord", + "levelChannels", + "levelRewards", + "logChannels", + "messages", + "music", + "notes", + "privatechannels", + "reactionRoles", + "reviewChannels", + "stats", + "suggestionChannels", + "ticketChannels", + "ticketMessage", + "tickets", + "verify", + "voice", + "voiceChannels", + "warnings", + "wordsnake", + "messageRewards", +] +const schemas = schemaFiles.map(file => require(`../../database/models/${file}`)); module.exports = async (client, guild) => { const kickLogs = new discord.WebhookClient({ @@ -49,61 +50,28 @@ module.exports = async (client, guild) => { client.shard.broadcastEval(client => client.guilds.cache.size), client.shard.broadcastEval(client => client.guilds.cache.reduce((acc, guild) => acc + guild.memberCount, 0)), ]; - Promise.all(promises) - .then(async (results) => { - const totalGuilds = results[0].reduce((acc, guildCount) => acc + guildCount, 0); + Promise.all(promises).then(async (results) => { + const totalGuilds = results[0].reduce((acc, guildCount) => acc + guildCount, 0); - const embed = new discord.EmbedBuilder() - .setTitle("🔴・Removed from a server!") - .addFields( - { name: "Total servers:", value: `${totalGuilds}`, inline: true }, - { name: "Server name", value: `${guild.name}`, inline: true }, - { name: "Server ID", value: `${guild.id}`, inline: true }, - { name: "Server members", value: `${guild.memberCount}`, inline: true }, - { name: "Server owner", value: `<@!${guild.ownerId}> (${guild.ownerId})`, inline: true }, - ) - .setThumbnail("https://cdn.discordapp.com/attachments/843487478881976381/852419424895631370/BotSadEmote.png") - .setColor(client.config.colors.normal) - kickLogs.send({ - username: 'Bot Logs', - avatarURL: client.user.avatarURL(), - embeds: [embed], - }); - }) + const embed = new discord.EmbedBuilder() + .setTitle("🔴・Removed from a server!") + .addFields( + { name: "Total servers:", value: `${totalGuilds}`, inline: true }, + { name: "Server name", value: `${guild.name}`, inline: true }, + { name: "Server ID", value: `${guild.id}`, inline: true }, + { name: "Server members", value: `${guild.memberCount}`, inline: true }, + { name: "Server owner", value: `<@!${guild.ownerId}> (${guild.ownerId})`, inline: true }, + ) + .setThumbnail("https://cdn.discordapp.com/attachments/843487478881976381/852419424895631370/BotSadEmote.png") + .setColor(client.config.colors.normal) + kickLogs.send({ + username: 'Bot Logs', + avatarURL: client.user.avatarURL(), + embeds: [embed], + }); + }) - var remove = await Schema.deleteMany({ Guild: guild.id }); - var remove = await Schema3.deleteMany({ Guild: guild.id }); - var remove = await Schema4.deleteMany({ Guild: guild.id }); - var remove = await Schema5.deleteMany({ Guild: guild.id }); - var remove = await Schema6.deleteMany({ Guild: guild.id }); - var remove = await Schema7.deleteMany({ Guild: guild.id }); - var remove = await Schema8.deleteMany({ Guild: guild.id }); - var remove = await Schema9.deleteMany({ Guild: guild.id }); - var remove = await Schema10.deleteMany({ Guild: guild.id }); - var remove = await Schema11.deleteMany({ Guild: guild.id }); - var remove = await Schema12.deleteMany({ Guild: guild.id }); - var remove = await Schema13.deleteMany({ Guild: guild.id }); - var remove = await Schema14.deleteMany({ Guild: guild.id }); - var remove = await Schema15.deleteMany({ Guild: guild.id }); - var remove = await Schema16.deleteMany({ Guild: guild.id }); - var remove = await Schema17.deleteMany({ Guild: guild.id }); - var remove = await Schema18.deleteMany({ Guild: guild.id }); - var remove = await Schema19.deleteMany({ Guild: guild.id }); - var remove = await Schema20.deleteMany({ Guild: guild.id }); - var remove = await Schema21.deleteMany({ Guild: guild.id }); - var remove = await Schema23.deleteMany({ Guild: guild.id }); - var remove = await Schema25.deleteMany({ Guild: guild.id }); - var remove = await Schema27.deleteMany({ Guild: guild.id }); - var remove = await Schema28.deleteMany({ Guild: guild.id }); - var remove = await Schema29.deleteMany({ Guild: guild.id }); - var remove = await Schema30.deleteMany({ Guild: guild.id }); - var remove = await Schema31.deleteMany({ Guild: guild.id }); - var remove = await Schema32.deleteMany({ Guild: guild.id }); - var remove = await Schema34.deleteMany({ Guild: guild.id }); - var remove = await Schema35.deleteMany({ Guild: guild.id }); - var remove = await Schema36.deleteMany({ Guild: guild.id }); - var remove = await Schema37.deleteMany({ Guild: guild.id }); - var remove = await Schema38.deleteMany({ Guild: guild.id }); - var remove = await Schema39.deleteMany({ Guild: guild.id }); - var remove = await Schema40.deleteMany({ Guild: guild.id }); + for (const schema of schemas) { + await schema.deleteMany({ guildID: guild.id }); + } }; \ No newline at end of file