Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const ms = require("ms");
  3.  
  4. module.exports.run = async (bot, message, args) =>{
  5.  
  6. let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  7. if(!tomute) return message.reply("Couldn't find user!");
  8. if(tomute.hasPermission("MANAGE_MESSAGES")) return message.reply("Can't mute user!");
  9. let muterole = message.guild.roles.find(`name`, "Muted");
  10. if(!muterole){
  11. try{
  12. muterole = await message.guild.createRole({
  13. name: "Muted",
  14. color: "RANDOM",
  15. permissions: []
  16. })
  17. message.guild.channels.forEach(async(channel, id) =>{
  18. await channel.overwritePermissions(muterole, {
  19. SEND_MESSAGES: false,
  20. ADD_REACTIONS: false
  21. });
  22. });
  23. }catch(e){
  24. console.log(e.stack);
  25. }
  26. }
  27.  
  28. let mutetime = args[1];
  29. if(!mutetime) return message.reply("You didn't specify a time!");
  30.  
  31. await(tomute.addRole(muterole.id));
  32. message.reply(`<@${tomute.id}> has been muted for ${ms(mutetime)}`);
  33.  
  34. setTimeout(function(){
  35. tomute.removeRole(muterole.id);
  36. message.channel.send(`<@${tomute.id}> has been unmuted!`);
  37. }, ms(mutetime));
  38.  
  39. }
  40.  
  41. module.exports.help = {
  42. name: "tempmute"
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement