const Discord = require(`discord.js`);
const client = new Discord.Client();
const prefix = `+`;
client.on(`ready`, () => {
console.log(`${client.user.username} est en ligne !`);
});
client.on(`message`, async (message) => {
if (message.author.bot) return;
if (message.content.indexOf(prefix) !== 0) return;
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (command === "mute") {
const target = message.mentions.members.first();
const muteRole = message.guild.roles.cache.find(x => x.name === "Muté");
if (!target) {
console.error(`S\'il vous plait mentionné un membre valide !`);
return message.reply(`S\'il vous plait mentionné un membre valide !`);
} else if (target.id == message.author.id) {
console.error(`Vous ne pouvez pas vous muté !`);
return message.reply(`Vous ne pouvez pas vous muté !`);
};
if (!muteRole) {
try {
muteRole = await message.guild.roles.create({
data: {
name: "Muté",
color: "#514f48",
hoist: true,
permissions: []
}
});
message.guild.channels.cache.forEach(async (channel, id) => {
await channel.overwritePermissions([{
id: muteRole.id,
deny: [`SEND_MESSAGES`, `ADD_REACTIONS`, `SEND_TTS_MESSAGES`, `ATTACH_FILES`, `SPEAK`],
}]);
});
} catch (error) {
return console.error(error);
} finally {
console.log(`Le rôle ${muteRole.name} à été crée !`);
};
};
if (!target.roles.cache.has(muteRole.id)) {
console.info(`${target} est muté !`);
message.reply(`${target} est muté !`);
return target.roles.add(muteRole);
} else {
console.info(`${target} est déjà mute !`);
return message.channel.send(`${target} est déjà mute !`);
};
};
});
client.login(`TOKEN`);