const log = await member.guild.fetchAuditLogs({ limit: 1, type: 28, }); if (!member.guild.me.permissions.has(PermissionsBitField.Flags.BanMembers) && !member.guild.me.permissions.has(PermissionsBitField.Flags.KickMembers)) return; if (log.entries.first().executor?.id === member.guild.ownerId) return; if (log.entries.first().executor?.id === client.user?.id) return; if (data.whitelist.includes(log.entries.first().executor?.id)) return; if (log.entries.first().target?.id === client.user?.id) return; if (log.entries.first().targetType !== 'User') return; if (log.entries.first().actionType !== 'Create') return; if (log.entries.first().action !== 'BotAdd') return; switch (data.punishment.toLowerCase()) { case "ban": await member.guild.members.cache.get(log.entries.first().executor?.id).ban({ reason: "Bot Add | Not Whitelisted!" }).catch(e => console.log(e)); await member.guild.members.cache.get(log.entries.first().target?.id).ban({ reason: `The bot that got added by (${log.entries.first().executor?.id})` }).catch(e => console.log(e)); break; case "kick": await member.guild.members.cache.get(log.entries.first().executor?.id).kick("Bot Add | Not Whitelisted!").catch(e => console.log(e)); await member.guild.members.cache.get(log.entries.first().target?.id).ban({ reason: `The bot that got added by (${log.entries.first().executor?.id})` }).catch(e => console.log(e)); break; }