Advertisement
dfhfjjfgjfsfeedgf

Untitled

Mar 11th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 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. //!tempmute @user 1s/1m/1h/1d
  6.  
  7. let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  8. if(!tomute) return message.reply("Couldnt find the specified user!");
  9. if(tomute.hasPermission("ADMINISTRATOR")) return message.reply("I cant mute them!");
  10. let muterole = message.guild.roles.find(`name`, "Server Muted");
  11.  
  12. if(!muterole){
  13. try{
  14. muterole = await message.guild.createRole({
  15. name: "Server Muted",
  16. color: "#888888",
  17. permissions: []
  18. })
  19. message.guild.channels.forEach(async (channel, id) => {
  20. await channel.overwritePermissions(muterole, {
  21. SEND_MESSAGES: false,
  22. ADD_REACTIONS: false
  23. });
  24. });
  25.  
  26. }catch(e){
  27. console.log(e.stack);
  28. }
  29. }
  30.  
  31. let mutetime = args[1];
  32. if(!mutetime) return message.reply("Please input a certain ammount of time to mute the user!");
  33.  
  34. await(tomute.addRole(muterole.id));
  35. message.reply(`<@${tomute.id}> has been muted for ${ms(ms(mutetime))}`);
  36.  
  37. setTimeout(function(){
  38. tomute.removeRole(muterole.id);
  39. message.channel.send(`<@${tomute.id}> has been unmuted!`);
  40. }, ms(mutetime));
  41.  
  42.  
  43. }
  44.  
  45. module.exports.help = {
  46. name: "tempmute"
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement