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`);