49 lines
1.5 KiB
JavaScript
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`
|
|
);
|
|
}
|
|
};
|