⁨Alex Animate Mp4⁩ avatar
Alex Animate Mp4

Commande Mute

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

index.js

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