const { Command } = require("cdcommands"); const { MessageEmbed } = require("discord.js"); module.exports = new Command({ name: "ban", aliases: ["b"], description: "Bans a user", userPermissions: ["BAN_MEMBERS"], botPermissions: ["BAN_MEMBERS"], details: "Bans a user using either a mentioning or an ID", category: "Moderation", usage: "{prefix}ban <@user | userID> [reason]", run: async ({ message, args, client }) => { let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]) if(!member) return message.reply('Please specify a member!') if(!member.bannable) return message.reply(`**${member.user.tag}** (${member.user.id}) cannot be banned, due to permission issues!`) if(member.user.id === client.user.id) return message.reply('You cannot ban me with my own command!') let reason = args.slice(1).join(" ") if(!reason) reason = "Reason not specified"; message.guild.members.ban(member.id).then(message => message.channel.send(`**${member.tag}** (${member.id}) has been banned!`)) const embed = new MessageEmbed() .setAuthor(client.user.tag, client.user.displayAvatarURL()) .setColor("2FDD2C") .setTitle("Member banned") .setThumbnail(member.user.displayAvatarURL()) .addField("Responsible Staff:", `**${message.author.tag}** (${message.author.id})`) .addField("Banned User:", `**${member.user.tag}** (${member.user.id})`) .addField("Reason", reason) .setTimestamp() if(logs) { logs.send(embed) } else { return; } }, });