Revisions for ⁨Commande Mute⁩

View the changes made to this paste.

public ⁨1⁩ ⁨file⁩ 2021-02-04 16:47:54 UTC

index.js

@@ -0,0 +1,61 @@

+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`);
\ No newline at end of file