Revisions for ⁨Vérification de permission au début d'une commande⁩

View the changes made to this paste.

public ⁨1⁩ ⁨file⁩ 2021-01-21 13:16:50 UTC

index.js

@@ -0,0 +1,46 @@

+const Discord = require(`discord.js`);
+const client = new Discord.Client();
+
+const token = `TOKEN`;
+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 === "test") {
+        const clientmember = message.guild.members.cache.get(client.user.id);
+        if (!clientmember.hasPermission(`ADMINISTRATOR`)) {
+            const embed = new Discord.MessageEmbed()
+                .setColor(`#0099FF`)
+                .setAuthor(message.author.username, message.author.displayAvatarURL({
+                    dynamic: true
+                }))
+                .setTitle(`${clientmember.displayName} n'as pas les permissions requises !`)
+                .setTimestamp()
+                .setFooter(client.user.username, client.user.displayAvatarURL({
+                    dynamic: true
+                }));
+            return message.channel.send(embed);
+        } else if (clientmember.hasPermission(`ADMINISTRATOR`)) {
+            const embed = new Discord.MessageEmbed()
+                .setColor(`#0099FF`)
+                .setAuthor(message.author.username, message.author.displayAvatarURL({
+                    dynamic: true
+                }))
+                .setTitle(`${client.users.cache.get(`609174280734900226`).username} c'est un noob en discord.js`)
+                .setTimestamp()
+                .setFooter(client.user.username, client.user.displayAvatarURL({
+                    dynamic: true
+                }));
+            return message.channel.send(embed);
+        };
+    };
+});
+
+client.login(token);
\ No newline at end of file