Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Si ça ne marche pas, à toi de trouver :shrug:, avant de faire la commande, installe le module ms
- ```
- const ms = require("ms");
- if (message.content.startsWith(prefix + 'mute')) {
- if(!message.member.hasPermission("MANAGE_MESSAGES")) return message.reply("Vous n'avez pas la permission.");
- let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
- if(!tomute) return message.reply("Impossible de trouver l'utilisateur");
- if(tomute.hasPermission("MANAGE_MESSAGES")) return message.reply("Je ne peux pas mute cette utilisateur");
- let reason = args.slice(2).join(" ");
- if(!reason) return message.reply("Merci de spécifier une raison.");
- let muterole = message.guild.roles.find(`name`, "mute");
- if(!muterole){
- try{
- muterole = await message.guild.createRole({
- name: "mute",
- color: "#000000",
- permissions:[]
- })
- message.guild.channels.forEach(async (channel, id) => {
- await channel.overwritePermissions(muterole, {
- SEND_MESSAGES: false,
- ADD_REACTIONS: false
- });
- });
- }catch(e){
- console.log(e.stack);
- }
- }
- let mutetime = args[1];
- if(!mutetime) return message.reply("tu n'as pas spécifié un temps!");
- message.delete().catch(O_o=>{});
- try{
- await tomute.send(`Vous avez été mute ${mutetime}.`)
- }catch(e){
- message.channel.send(`Un utilisateur vient d'être mute, mais cette personne a bloqué ses messages privés. Il a donc été mute ${mutetime}`)
- }
- let muteembed = new Discord.RichEmbed()
- .setDescription(`Mute par ${message.author}`)
- .setColor("#0000000")
- .addField("Utilisateur mute", tomute)
- .addField("Mute dans le channel", message.channel)
- .addField("Le", message.createdAt)
- .addField("Durée", mutetime)
- .addField("Raison", reason);
- let channel = message.guild.channels.find(c => c.name === "boat-logs");
- if(!channel) return message.reply("Merci de créer le channel boat-logs !");
- channel.send(muteembed);
- await(tomute.addRole(muterole.id));
- setTimeout(function(){
- tomute.removeRole(muterole.id);
- }, ms(mutetime));
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement