Advertisement
dfhfjjfgjfsfeedgf

Untitled

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