discord_bot/commands/moderation/ban.js

44 lines
1.5 KiB
JavaScript
Raw Permalink Normal View History

const discord = require("discord.js");
module.exports = {
name: "ban",
category: "moderation",
description: "Bann Sie jeden mit einem Schuss, ohne jemanden zu kennen xD",
usage: "ban <@user> <reason>",
run: async (client, message, args) => {
const target = message.mentions.members.first()
const reason = args.slice(1).join(" ")
if(!message.member.hasPermission("BAN_MEMBERS")) return message.reply(`Sie haben nicht genug Befugnisse, um jemanden zu Bannen`)
if(!message.guild.me.hasPermission("BAN_MEMBERS")) return message.reply(`Ich bin nicht befugt, jemanden zu Bannen`)
if(!args[0]) return message.reply(`Bitte erwähnen Sie jemanden, den Sie Bannen möchten`)
if(!target) return message.reply(`Ich kann dieses Mitglied nicht finden`)
if(target.roles.highest.position >= message.member.roles.highest.position || message.author.id !== message.guild.owner.id) {
return message.reply(`Sie haben mehr Macht als du`)
}
if(target.id === message.author.id) return message.reply(`Ich kann Sie nicht bannen, da Sie der Owner sind`)
if(target.bannable) {
let embed = new discord.MessageEmbed()
.setColor("RANDOM")
.setDescription(`Banned \`${target}\` for \`${reason || "No Reason Provided"}\``)
message.channel.send(embed)
target.ban()
message.delete()
} else {
return message.reply(`Ich kann sie nicht bannen, stellen Sie sicher, dass meine Rolle über ihrer steht`)
}
return undefined
}
};