Sir_Spaceboi

JS mute not working

Sep 12th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. if(command === 'mute'){
  2. if(message.member.hasPermission("MUTE_MEMBERS")){
  3.  
  4. let person = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[1])
  5.  
  6. if (!person) return message.reply('user not found!');
  7.  
  8. let mainrole = message.guild.roles.find(role => role.name == 'Verified')
  9. let muterole = message.guild.roles.find(role => role.name == 'Muted')
  10. let time = args[1];
  11.  
  12. if (mainrole){
  13. message.guild.defaultRole.setPermissions(0);
  14. }
  15.  
  16. if (!mute){
  17. message.channel.send('Missing mute role in guild, creating role now!')
  18. console.log('Making mute role.');
  19. message.guild.createRole({
  20. name: 'Muted',
  21. color: 'GREY',
  22. permissions: ['VIEW_CHANNEL', 'READ_MESSAGES', 'READ_MESSAGE_HISTORY']
  23.  
  24. }).then(role => console.log(`Created ${role.name} role for ${message.guild.name}`)).catch(console.error);
  25. message.channel.send('Mute role created!\n Retype command to mute user!')
  26. }else
  27. if(!time){
  28. return message.reply('please enter a time to mute the user for!')
  29. }
  30.  
  31. person.removeRole(mainrole);
  32. person.addRole(muterole);
  33.  
  34. message.channel.send(`@${person.user.username} has been muted for ${ms(ms(time))}`);
  35. setTimeout(function (){
  36. person.addRole(mainrole);
  37. person.removeRole(muterole);
  38. message.channel.send(`@${person.user.username} has been unmuted!`)
  39. }, ms(time));
  40.  
  41. }else{
  42. message.reply('you need the mute members permission to use that command!')
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment