Guest User

Mute discord.js command

a guest
Aug 25th, 2019
6,040
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2. const fs = require('fs');
  3.  
  4. module.exports = class mute {
  5.     constructor(){
  6.         this.name = 'mute',
  7.         this.alias = ['tempmute'],
  8.         this.usage = 'mute';
  9.     }
  10.  
  11.     run(bot, message, args){
  12.         let member = message.mentions.members.first();
  13.  
  14.         var command = args[0];
  15.         var mentioned = args[1];
  16.  
  17.         var days = parseInt(args[3]);
  18.         var hours = parseInt(args[4]);
  19.         var seconds = parseInt(args[5]);
  20.  
  21.         if (message.member.hasPermission('MANAGE_ROLES')) {
  22.  
  23.         let muterole = message.guild.roles.find(role => role.name === "Muted");
  24.  
  25.         if (!message.guild) {
  26.         if (message.guild.id === '505872328538718233') {
  27.             let memberrole = message.guild.roles.find("name", "Member");
  28.             member.removeRole(memberrole);
  29.  
  30.         }}
  31.  
  32.         let usermsg = new Discord.RichEmbed();
  33.  
  34.         usermsg.setTitle('You have been Muted.');
  35.         usermsg.setColor('76b3fc');
  36.         usermsg.setFooter('Please do not attempt to bypass');
  37.         usermsg.addField('Muted by:',
  38.         `<@${message.author.id}>`);
  39.        
  40.         let mutedmsg = new Discord.RichEmbed();
  41.    
  42.         mutedmsg.setTitle('User has been Muted Successfully');
  43.         mutedmsg.setColor('76b3fc');
  44.         mutedmsg.setDescription(`User muted: ${mentioned}\nMuted by: <@${message.author.id}>\nReason: ${input}`);
  45.         mutedmsg.setFooter('This mute has been logged.');
  46.  
  47.         if (message.content === `${command}`) {
  48.             return message.channel.send('You did not provide a member to mute.');
  49.         }
  50.        
  51.         if (message.content === `${command} ${mentioned}`) {
  52.         return message.channel.send('Please input a reason for the mute.');
  53.         }
  54.  
  55.         if (message.guild.roles.find(role => role.name)) {
  56.  
  57.         message.member.addRole(muterole);
  58.  
  59.             if (message.content.includes (`${days}d`)) {
  60.                 message.channel.send(mutedmsg);
  61.             setTimeout(() => {
  62.                 member.removeRole(muterole);
  63.                 usermsg.addField('Punishment Time:',
  64.                  `${hours} Seconds`);
  65.             }, `${args[2]} * 86400`);
  66.         }
  67.  
  68.             if (message.content.includes (`${hours}h`)) {
  69.                 message.channel.send(mutedmsg);
  70.             setTimeout(() => {
  71.                 member.removeRole(muterole);
  72.                 usermsg.addField('Punishment Time:',
  73.                  `${hours} Seconds`);
  74.             }, `${args[3]} * 3600`);
  75.         }
  76.  
  77.             if (message.content.includes (`${seconds}s`)) {
  78.                 message.channel.send(mutedmsg);
  79.             setTimeout(() => {
  80.                 member.removeRole(muterole);
  81.                 usermsg.addField('Punishment Time:',
  82.                  `${seconds} Seconds`);
  83.             }, `${args[4]} * 1000`);
  84.         }
  85.  
  86.         if (message.content === `${command} ${mentioned} ${input}`) {
  87.             message.member.addRole(muterole);
  88.             usermsg.addField('Muted for',
  89.             `${input}`);
  90.             usermsg.addField('Punishment Time:',
  91.             'Permenant');
  92.             message.channel.send(mutedmsg);
  93.         }
  94.  
  95.         if (message.member.id === `${message.author.id}`) {
  96.             return;
  97.         }
  98.         if (message.author.id === `${mentioned}`) {
  99.             return message.member.send(usermsg);
  100.         }
  101.    
  102.         message.channel.send(mutedmsg);
  103.         console.log('===========================');
  104.         console.log(`Member Muted: ${mentioned}`);
  105.         console.log(`Muted by: ${message.author.tag}`);
  106.         console.log(`Reason: ${input}`);
  107.         console.log('===========================');
  108.     } else {
  109.  
  110.         message.channel.send('You do not have a `Muted` Role, This command won\'t work.');
  111.     }
  112.  
  113.     } else {
  114.  
  115.         message.reply('You do not have permission to do this.');
  116.  
  117.     }
  118.  
  119. /////////////////////////////////////////////////
  120. //         JSON MUTE LOG
  121. /////////////////////////////////////////////////
  122. let jsonlogs = JSON.parse(fs.writeFileSync("./storages/mutelogs.json"));
  123.  
  124. if (!jsonlogs[message.guild.id]){
  125.     jsonlogs[message.guild.id] = {
  126.         mutedby: `${message.author.tag}`,
  127.         user: `${mentioned}`,
  128.         reason: `${input}`,
  129.         days: `${days}`,
  130.         hours: `${hours}`,
  131.         seconds: `${seconds}`,
  132.     };
  133. }
  134.     }
  135. };
Advertisement
Add Comment
Please, Sign In to add comment