n3k4a

mute code old premium bot

Nov 6th, 2019
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.01 KB | None | 0 0
  1. const ms = require("ms"),
  2. pms = require("pretty-ms");
  3.  
  4. exports.run = (bot, message, args, Discord, disEmbed, Logchan, Reg, mal, modMsg) => {
  5. if (!message.member.hasPermission("MANAGE_MESSAGES")) return disEmbed("mute", "Sorry, but you do not have valid permissions.");
  6. let tomute = message.guild.member(message.mentions.users.first());
  7. if (!tomute) return disEmbed("mute","Couldn't find user.");
  8. if (message.member.roles.map(r => r.position).sort((a,b) => b-a)[0] <= tomute.roles.map(r => r.position).sort((a,b) => b-a)[0]) return disEmbed("mute", "<@"+tomute.id+"> is either the same, or higher role than you.");
  9. if (tomute.roles.find("name", "Muted")) return disEmbed("mute", "<@"+tomute.id+"> is already muted");
  10. let muterole = message.guild.roles.find("name", "Muted");
  11. if (!muterole) {
  12. try {
  13. muterole = message.guild.createRole({
  14. name: "Muted",
  15. color: "#000000",
  16. permissions: []
  17. })
  18. message.channel.send("`Muted` was created.")
  19. message.guild.channels.forEach(async (channel, id) => {
  20. await channel.overwritePermissions(muterole, {
  21. SEND_MESSAGES: false,
  22. ADD_REACTIONS: false
  23. });
  24. });
  25. } catch (e) {
  26. console.log(e.stack);
  27. }
  28. }
  29. message.guild.channels.forEach(async (channel, id) => {
  30. await channel.overwritePermissions(muterole, {
  31. SEND_MESSAGES: false,
  32. ADD_REACTIONS: false
  33. });
  34. });
  35. let mutetime = args.slice(1);
  36. let time = 1
  37. for(var i = 0; i < mutetime.length; i++) {
  38. let mt = ms(mutetime[i])
  39. if(!mt) return disEmbed("mute", "Invalid time");
  40. time = (time + mt)
  41. }
  42. if (!mutetime) return disEmbed("mute", "You didn't specify a time.");
  43. async function a(){
  44. await (tomute.addRole(muterole.id));
  45. }
  46. a();
  47.  
  48. const chl = Logchan[message.guild.id].modlog,
  49. modLog = bot.channels.get(chl),
  50. mutime = pms(time).replace(" 0s",""),
  51. embed = new Discord.RichEmbed()
  52. .setAuthor("Mute", bot.user.avatarURL)
  53. .setTimestamp()
  54. .setDescription("**User:** `" + message.mentions.users.first().tag + " (" + tomute.id + ")`\n**By:** `" + message.author.tag + " (" +
  55. message.author.id + ")`\n**Time:** `" + mutime + "`")
  56. .setColor(0xf4427a),
  57. ambed = new Discord.RichEmbed()
  58. .setColor(0xf4427a)
  59. .setThumbnail(tomute.avatarURL)
  60. .setAuthor("Hackban",message.author.avatarURL)
  61. .setDescription("**<@"+message.author.id+"> muted <@"+tomute.id+">\nTime:** "+mutime)
  62. .setTimestamp()
  63. message.channel.send(ambed)
  64. modLog.send(embed)
  65. setTimeout(function() {
  66. tomute.removeRole(muterole.id);
  67. const embed = new Discord.RichEmbed()
  68. .setAuthor("Unmute", bot.user.avatarURL)
  69. .setTimestamp()
  70. .setDescription("**User:** `" + message.mentions.users.first().tag + " (" + tomute.id + ")`\n**By:** `" + bot.user.tag + " (" + bot.user.id + ")`")
  71. .setColor(0xf4427a),
  72. ambed = new Discord.RichEmbed()
  73. .setAuthor("Unmute", bot.user.avatarURL)
  74. .setTimestamp()
  75. .setDescription("<@"+tomute.id+"> has been unmuted.")
  76. .setColor(0xf4427a)
  77. modLog.send(embed)
  78. message.channel.send(ambed)
  79. }, time);
  80.  
  81. };
Add Comment
Please, Sign In to add comment