discord_bot/commands/moderation/mute.js

49 lines
1.5 KiB
JavaScript

const { MessageEmbed } = require("discord.js");
module.exports = {
name: "mute",
aliases: ["mutes", "muted"],
category: "moderation",
description: "Mute",
run: async (client, message, args) => {
if (!message.member.hasPermission("MANAGE_ROLES")) {
return message.channel.send("Entschuldigung, Sie brauchen die Erlaubnis, jemanden stummzuschalten");
}
if (!message.guild.me.hasPermission("MANAGE_ROLES")) {
return message.channel.send("Ich habe keine Berechtigung zum Stummschalten");
}
const user = message.mentions.members.first();
if (!user) {
return message.channel.send("\```bitte erwähnen Sie die Mitglieder für Mute\```");
}
if (user.id === message.author.id) {
return message.channel.send("Ich kann Sie nicht stumm schalten, da Sie der Verfasser der Nachricht sind");
}
let reason = args.slice(1).join("");
if (!reason) {
return message.channel.send(" \```Bitte geben Sie einen Grund für die Stummschaltung an\``` ");
}
const vrole = user.roles.cache
let muterole = message.guild.roles.cache.find(x => x.name === "muted");
if (!muterole) {
return message.channel.send("\```bitte erstellen Sie einen Rollennamen mit stummgeschaltetem \``` ");
}
await user.roles.remove(vrole);
await user.roles.add(muterole);
await message.channel.send(
`you muted ${message.mentions.users.first().username} for ${reason}`
);
user.send(`Sie werden in ${message.guild} für ${reason} stummgeschaltet`
);
}
};