Advertisement
Guest User

Comando de Mute

a guest
Oct 20th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js');
  2. const ms = require("ms");
  3.  
  4. exports.run = async (client,  message, args) => {
  5.   var ids = ["341046919025524746", "2", "3"];
  6. if (ids.includes (message.author.id)) return message.channel.send("você está proibido de me usar!")
  7.      
  8.  
  9.   let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  10.  if (!message.guild.member(message.author).hasPermission("MUTE_MEMBERS")) return message.reply(new Discord.RichEmbed()
  11.       .setAuthor("Permissões insuficientes!", client.user.avatarURL)
  12.       .setColor([254, 7, 7])
  13.       .addFiedl(`Erro`, "Não tem permissões suficientes para executar o comando", false)
  14.       .setFooter(`Pedido por: ${message.author.username}`, (message.author.avatarURL))
  15.       .setTimestamp());
  16.  
  17.   if(!tomute) return message.channel.send(new Discord.RichEmbed()
  18.       .setAuthor("Sem argumentos necessários!", client.user.avatarURL)
  19.       .setColor([254, 7, 7])
  20.       .addField(`Erro:`, "Mencione o usuário a ser punido!", false)
  21.       .setFooter(`Pedido por: ${message.author.username}`, (message.author.avatarURL))
  22.       .setTimestamp());
  23.  
  24.   let muterole = message.guild.roles.find(role => role.name === 'Muted');
  25.   if(!muterole){
  26.     try{
  27.       muterole = await message.guild.createRole({
  28.         name: "Muted",
  29.         color: "RED",
  30.         permissions:[]
  31.       })
  32.       message.guild.channels.forEach(async (channel, id) => {
  33.         await channel.overwritePermissions(muterole, {
  34.           SEND_MESSAGES: false,
  35.           ADD_REACTIONS: false,
  36.           SPEAK: false,
  37.         });
  38.       });
  39.     }catch(e){
  40.       console.log(e.stack);
  41.     }
  42.   }
  43.  
  44.  
  45.   let mutetime = args[1];
  46.   if(!mutetime) return message.channel.send(new Discord.RichEmbed()
  47.       .setAuthor("Sem argumentos necessários!", client.user.avatarURL)
  48.       .setColor([254, 7, 7])
  49.       .addField(`Erro:`, "Indique quanto tempo o usuário será punido!", false)
  50.       .setFooter(`Pedido por: ${message.author.username}`, (message.author.avatarURL))
  51.       .setTimestamp());
  52.  
  53.   await(tomute.addRole(muterole.id));
  54.   message.channel.send(new Discord.RichEmbed()
  55.       .setAuthor("Usuário mutado com sucesso!", client.user.avatarURL)
  56.       .setColor([0, 255, 48])
  57.       .addField("Usuário:", `<@${tomute.id}>`, false)
  58.       .addField("Tempo mutado:", `${ms(ms(mutetime))}`, false)
  59.       .addField("Responsável:", `${message.author}`, false)
  60.       .setFooter(`Mutado por: ${message.author.username}`, (message.author.avatarURL))
  61.       .setTimestamp());
  62.  
  63.   setTimeout(function(){
  64.     tomute.removeRole(muterole.id);
  65.     message.channel.send(new Discord.RichEmbed()
  66.       .setAuthor("Usuário desmutado!")
  67.       .setColor([0, 179, 179])
  68.       .addField(`Desmutado:`, `<@${tomute.id}> foi desmutado.`)
  69.       .setTimestamp());
  70.   }, ms(mutetime));
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement