Revisions for ⁨Commande vérification de permissions⁩

View the changes made to this paste.

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

index.js

@@ -0,0 +1,73 @@

+const Discord = require(`discord.js`);
+const client = new Discord.Client();
+
+const token = `TOKEN`;
+const prefix = `+`;
+const permissionslist = ['ADMINISTRATOR', 'CREATE_INSTANT_INVITE', 'KICK_MEMBERS', 'BAN_MEMBERS', 'MANAGE_CHANNELS', 'MANAGE_GUILD', 'ADD_REACTIONS', 'VIEW_AUDIT_LOG', 'PRIORITY_SPEAKER', 'STREAM', 'VIEW_CHANNEL', 'SEND_MESSAGES', 'SEND_TTS_MESSAGES', 'MANAGE_MESSAGES', 'EMBED_LINKS', 'ATTACH_FILES', 'READ_MESSAGE_HISTORY', 'MENTION_EVERYONE', 'USE_EXTERNAL_EMOJIS', 'VIEW_GUILD_INSIGHTS', 'CONNECT', 'SPEAK', 'MUTE_MEMBERS', 'DEAFEN_MEMBERS', 'MOVE_MEMBERS', 'USE_VAD', 'CHANGE_NICKNAME', 'MANAGE_NICKNAMES', 'MANAGE_ROLES', 'MANAGE_WEBHOOKS', 'MANAGE_EMOJIS'];
+
+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 == "perms") {
+        let target = message.mentions.members.first() || message.member;
+        if (!args[0] || !permissionslist.some(permission => args[0].toLocaleUpperCase().includes(permission))) {
+            const embed = new Discord.MessageEmbed()
+                .setColor(`#0099FF`)
+                .setAuthor(message.author.username, message.author.displayAvatarURL({
+                    dynamic: true
+                }))
+                .setTitle(`Vous devez spécifier une permission valide !`)
+                .setTimestamp()
+                .setFooter(client.user.username, client.user.displayAvatarURL({
+                    dynamic: true
+                }));
+            return message.channel.send(embed);
+        } else {
+            if (!target.hasPermission(args[0].toLocaleUpperCase())) {
+                const embed = new Discord.MessageEmbed()
+                    .setColor(`#0099FF`)
+                    .setAuthor(message.author.username, message.author.displayAvatarURL({
+                        dynamic: true
+                    }))
+                    .setTitle(`${target.displayName} n'as pas les permissions !`)
+                    .setTimestamp()
+                    .setFooter(client.user.username, client.user.displayAvatarURL({
+                        dynamic: true
+                    }));
+                return message.channel.send(embed);
+            } else if (target.hasPermission(args[0].toLocaleUpperCase())) {
+                const embed = new Discord.MessageEmbed()
+                    .setColor(`#0099FF`)
+                    .setAuthor(message.author.username, message.author.displayAvatarURL({
+                        dynamic: true
+                    }))
+                    .setTitle(`${target.displayName} a les permissions !`)
+                    .setTimestamp()
+                    .setFooter(client.user.username, client.user.displayAvatarURL({
+                        dynamic: true
+                    }));
+                return message.channel.send(embed);
+            };
+        }
+    } else if (command == "perms-help") {
+        const embed = new Discord.MessageEmbed()
+            .setColor(`#0099FF`)
+            .setAuthor(message.author.username, message.author.displayAvatarURL({
+                dynamic: true
+            }))
+            .addField(`❔ • __perms__`, `\`Affiche si un membre a une permission.\`\n__Utilisation:__ *[permission] [mention d'un membre ou rien]*\n**Liste des permissions:**\n\`${permissionslist.join(`, `)}\``)
+            .setTimestamp()
+            .setFooter(client.user.username, client.user.displayAvatarURL({
+                dynamic: true
+            }));
+        return message.channel.send(embed);
+    };
+});
+
+client.login(token);
\ No newline at end of file