Advertisement
AcTCrAFT2004

Mute & unmute & log

Feb 15th, 2020
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const mmss = require('ms');
  2. client.on('message', async message => {
  3.     let muteReason = message.content.split(" ").slice(3).join(" ");
  4.     let mutePerson = message.mentions.users.first();
  5.     let messageArray = message.content.split(" ");
  6.     let muteRole = message.guild.roles.find("name", "Muted");
  7.     let time = messageArray[2];
  8.     if(message.content.startsWith(prefix + "mute")) {
  9.         if(!message.member.hasPermission('MUTE_MEMBERS')) return;
  10.         if(!mutePerson) return message.channel.send("**- منشن الشخص يلي تبي تعطيه الميوت**");
  11.         if(mutePerson === message.author) return message.channel.send('**- ماتقدر تعطي نفسك ميوت**');
  12.         if(mutePerson === client.user) return message.channel.send('**- ماتقدر تعطي البوت ميوت :)**');
  13.         if(message.guild.member(mutePerson).roles.has(muteRole.id)) return message.channel.send('**- هذا الشخص ميوتد بالفعل**');
  14.         if(!muteRole) return message.guild.createRole({ name: "Muted", permissions: [] });
  15.         if(!time) return message.channel.send("**- اكتب الوقت**");
  16.         if(!time.match(/[1-60][s,m,h,d,w]/g)) return message.channel.send('**- اكتب وقت حقيقي**');
  17.         if(!muteReason) return message.channel.send("**- اكتب السبب**");
  18.         message.guild.member(mutePerson).addRole(muteRole);
  19.          message.channel.send(`**:white_check_mark: ${mutePerson} has been muted !**`)
  20.         let muteEmbed = new Discord.RichEmbed()
  21.         .setTitle(`New Muted User`)
  22.         .addField('Muted By:',message.author,true)
  23.         .addField('Muted User:', `${mutePerson}`)
  24.         .addField('Reason:',muteReason,true)
  25.         .addField('Duration:',`${mmss(mmss(time), {long: true})}`)
  26.         .setFooter(message.author.username,message.author.avatarURL);
  27.         let incidentchannel = message.guild.channels.find(`name`, "log");
  28.         if(!incidentchannel) return message.channel.send("Can't find log channel.");
  29.         incidentchannel.send(muteEmbed)
  30.         message.delete()
  31.         mutePerson.send(`**You Are has been muted in ${message.guild.name} reason: ${muteReason}**`)
  32.         .then(() => { setTimeout(() => {
  33.            message.guild.member(mutePerson).removeRole(muteRole);
  34.        }, mmss(time));
  35.     });
  36.     }
  37. });
  38.  
  39.   client.on("message", message => {
  40.  if(!message.channel.guild) return;  
  41.   if (message.author.bot) return;
  42.  
  43.   let command = message.content.split(" ")[0];
  44.  
  45.   if (message.content.split(" ")[0].toLowerCase() === prefix + "unmute") {
  46.         if (!message.member.hasPermission('MANAGE_ROLES')) return;
  47.   let user = message.mentions.users.first();
  48.   let modlog = client.channels.find('name', 'log');
  49.   let muteRole = client.guilds.get(message.guild.id).roles.find('name', 'Muted');
  50.   if (!muteRole) return message.reply(" I Can’t Find 'Muted' Role ").catch(console.error).then(message => message.delete(4000))
  51.   if (message.mentions.users.size < 1) return message.reply(' Error : ``Mention a User``').catch(console.error).then(message => message.delete(4000))
  52.   if (!message.guild.member(client.user).hasPermission('MANAGE_ROLES_OR_PERMISSIONS')) return;
  53.  
  54.   if (message.guild.member(user).removeRole(muteRole.id)) {
  55.       return message.reply("User Has Been UnMuted.").catch(console.error).then(message => message.delete(4000))
  56.   } else {
  57.     message.guild.member(user).removeRole(muteRole).then(() => {
  58.       return message.reply("User Has Been UnMuted.").catch(console.error).then(message => message.delete(4000))
  59.     });
  60.   }
  61.  
  62. };
  63.  
  64. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement