message.delete(); if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('**You Do Not Have Permission To Ban Someone**') const member = message.mentions.members.first() if (!member) return message.reply('**Please Provide a Member In This Guild**') if (!member.bannable) return message.reply('**I Cannot Ban This Member**') if (message.member.roles.highest.position < member.roles.highest.position) return message.reply('**You Cannot Ban Someone With A Higher Role Than You**') if (!args.slice(1).join(" ")) return message.reply("**Please Provide Me A Reason**") const logChannel = message.guild.channels.cache.get(log.logchannel); user.findOne({ guildID: message.guild.id, User: member.id }, async (err, data) => { if (err) console.error(err) if (!data) { const newUser = new user({ _id: mongoose.Types.ObjectId(), guildID: message.guild.id, User: member.id, muteCount: 0, warnCount: 0, kickCount: 0, banCount: 1 }); await newUser.save() .then(result => console.log(result)) .catch(err => console.error(err)) } else { user.updateOne({ banCount: user.banCount + 1 }) .then(result => console.log(result)) .catch(err => console.error(err)) }; }); member.send(`**You Have Been Banned From ${message.guild.name} For ${args.slice(1).join(" ")}`) member.ban({ reason: args.slice(1).join(" ") }); message.channel.send(`${member} Has Been Ban From ${message.guild.name}`) if (!logChannel) { return } else { const embed = new MessageEmbed() .setColor("RED") .setTitle('Member Banned') .setThumbnail(member.user.avatarURL()) .addField('Member Name'.member.user.username) .addField('Member ID', member.id) .addField('Banned By', message.author) .addField('Reason', reason); logChannel.send(embed); };