From 3d9d78015a6dcefed1c810707bb7c091cc9fd63b Mon Sep 17 00:00:00 2001 From: Kit Kasune Date: Tue, 20 Apr 2021 18:10:26 +0000 Subject: [PATCH 1/3] Delete 'events/guildCreate.js' --- events/guildCreate.js | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 events/guildCreate.js diff --git a/events/guildCreate.js b/events/guildCreate.js deleted file mode 100644 index 30fa79e..0000000 --- a/events/guildCreate.js +++ /dev/null @@ -1,28 +0,0 @@ -const Discord = require('discord.js'); -const BotDataSchema = require('../models/bot'); - -module.exports = async (client, guild) => { - - /* - * Top.gg API - * GBL API never happening - * Other APIs idk - */ - - let botData = await BotDataSchema.findOne({finder: 'lel'}); - botData.servers = client.guilds.cache.size; - botData.servers_all += 1; - botData.save(); - - client.guilds.cache.get('762707532417335296').channels.cache.get('766031709866557471').send(new Discord.MessageEmbed() - .setAuthor('New Guild Added', client.users.cache.get(guild.owner.id).avatarURL()) - .setTitle(guild.name) - .setThumbnail(guild.iconURL({size: 2048})) - .addField('Owner', client.users.cache.get(guild.owner.id).tag, true) - .addField('Members', guild.members.cache.size, true) - .addField('Position', `Server #${client.guilds.cache.size}`, true) - .setColor('55ff7f') - .setFooter('Luno') - .setTimestamp() - ); -}; \ No newline at end of file From 2d5e633812fe1827638b4eb8f39bd73c2cd4b791 Mon Sep 17 00:00:00 2001 From: Kit Kasune Date: Tue, 20 Apr 2021 18:11:36 +0000 Subject: [PATCH 2/3] Delete 'events/guildDelete.js' --- events/guildDelete.js | 27 --------------------------- 1 file changed, 27 deletions(-) delete mode 100644 events/guildDelete.js diff --git a/events/guildDelete.js b/events/guildDelete.js deleted file mode 100644 index 4c9f030..0000000 --- a/events/guildDelete.js +++ /dev/null @@ -1,27 +0,0 @@ -const Discord = require('discord.js'); -const BotDataSchema = require('../models/bot'); - -module.exports = async (client, guild) => { - - /* - * Top.gg API - * GBL API never happening - * Other APIs idk - */ - - let botData = await BotDataSchema.findOne({finder: 'lel'}); - botData.servers = client.guilds.cache.size; - botData.save(); - - client.guilds.cache.get('762707532417335296').channels.cache.get('766031709866557471').send(new Discord.MessageEmbed() - .setAuthor('Server Lost', client.users.cache.get(guild.owner.id).avatarURL()) - .setTitle(guild.name) - .setThumbnail(guild.iconURL({size: 2048})) - .addField('Owner', client.users.cache.get(guild.owner.id).tag, true) - .addField('Members', guild.members.cache.size, true) - .addField('Position', `Server #${client.guilds.cache.size + 1}`, true) - .setColor('ff5d6a') - .setFooter('Luno') - .setTimestamp() - ); -}; \ No newline at end of file From 90054abbaafca3b5c01368c069979bc45f9d77b8 Mon Sep 17 00:00:00 2001 From: Kit Kasune Date: Tue, 20 Apr 2021 18:14:13 +0000 Subject: [PATCH 3/3] Add mute evasion detection --- events/guildMemberRemove.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/events/guildMemberRemove.js b/events/guildMemberRemove.js index 63d8fcf..bc43efd 100644 --- a/events/guildMemberRemove.js +++ b/events/guildMemberRemove.js @@ -13,4 +13,29 @@ module.exports = async (client, member) => { ) { try {member.guild.channels.cache.get(tg.lch).send(await sendResponse(member, member.guild.channels.cache.get(tg.lch), 'xdlol', client, tr.responses.get(tr.bindings.get('leave'))));} catch {} } + + let cm = Mute.findOne({uid: member.id}); + if (cm) { + member.guild.members.ban(member.id) + .then(() => message.guild.channels.cache.get('830600344668602409').send("<@&828000073203974166>", new Discord.MessageEmbed() + .setAuthor(member.displayName, client.users.cache.get(member.id).avatarURL()) + .setTitle("Mute Evasion Detected!") + .setDescription(`<@${member.id}> has evaded their mute, and I've automatically banned them!`) + .addField("Original Mod", `<@${cm.id}>`) + .setColor('c77dff') + .setFooter("Kit", client.user.avatarURL()) + .setTimestamp() + )).catch(e => { + console.error(`\n${chalk.red('[ERROR]')} >> ${chalk.yellow(`At [${date}] | Occurred while trying to ban a member for mute evasion`)}`, e); + message.guild.channels.cache.get('830600344668602409').send("<@&828000073203974166> **Failed automatic mute evasion ban!**", new Discord.MessageEmbed() + .setAuthor(member.displayName, client.users.cache.get(member.id).avatarURL()) + .setTitle("Mute Evasion Detected!") + .setDescription(`<@${member.id}> has evaded their mute, but I was not able to automatically ban them! Their user ID is \`${member.id}\`.`) + .addField("Original Mod", `<@${cm.id}>`) + .setColor('c77dff') + .setFooter("Kit", client.user.avatarURL()) + .setTimestamp() + ); + }); + } }; \ No newline at end of file