mirror of
https://github.com/System-End/Discord-Bot.git
synced 2026-04-19 15:18:21 +00:00
Merge pull request #229 from xGh0st0X13/main
Optimize Server Removal Handling: Database Schema Consolidation
This commit is contained in:
commit
7395ee95f6
1 changed files with 60 additions and 92 deletions
|
|
@ -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({ Guild: guild.id });
|
||||
}
|
||||
};
|
||||
Loading…
Add table
Reference in a new issue