Refactor guildDelete event and database model imports

This commit is contained in:
ImTheGh0st 2024-02-04 19:02:37 +00:00
parent f87df4e859
commit d36a7798f1

View file

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