Advertisement
dfhfjjfgjfsfeedgf

Untitled

Sep 16th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.35 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const fs = require("fs");
  3. const ms = require("ms");
  4. let warns = JSON.parse(fs.readFileSync("./warnings.json", "utf8"));
  5.  
  6. module.exports.run = async (bot, message, args) => {
  7.  
  8. //*warn <@user> <reason>
  9. if(!message.member.hasPermission("MANAGE_MEMBERS")) return message.reply("um no....");
  10. let wUser = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
  11. if(!wUser) return message.reply("ok ok... now idk if you see my console but... i have a error and it means I CANT FIND THEM!");
  12. if(wUser.hasPermission("MANAGE_MESSAGES")) return message.reply("They waaaay too kweel");
  13. let reason = args.join(" ").slice(22);
  14.  
  15. if(!warns[wUser.id]) warns[wUser.id] = {
  16. warns: 0
  17. };
  18.  
  19. warns[wUser.id].warns++;
  20.  
  21. fs.writeFile("./warnings.json", JSON.stringify(warns), (err) => {
  22. if (err) console.log(err);
  23. });
  24.  
  25. let warnEmbed = new Discord.RichEmbed()
  26. .setDescription("Warns")
  27. .setAuthor(message.author.username)
  28. .setColor("#fc6400")
  29. .addField("Warned user", wUser.tag)
  30. .addField("Warned in", message.channel)
  31. .addField("Number of warnings", warns[wUser.id].warns)
  32. .addField("Reason", reason);
  33.  
  34. let warnchannel = message.guild.channels.find(`name`, "warns");
  35. if(!warnchannel) return message.reply("Ayo i cant find the warning channel let the owner know!");
  36.  
  37. warnchannel.send(warnEmbed);
  38.  
  39. if (warns[wUser.id].warns == 3){
  40. let muterole = message.guild.roles.find(`name`, "muted");
  41. if(!muterole) return message.reply("umm create the role for me? thx");
  42.  
  43. let mutetime = "10m";
  44. await(wUser.addRole(muterole.id));
  45. message.send(`${wUser.tag} has been temporarily muted for ${mutetime}`);
  46.  
  47. setTimeout(function(){
  48. wUser.removeRole(muterole.id)
  49. message.reply(`I have unmuted ${wUser.tag} from his beating!`)
  50. }), ms(mutetime)
  51. }
  52. if(warns[wUser.id].warns == 5){
  53. let muterole = message.guild.roles.find(`name`, "muted");
  54. if(!muterole) return message.reply("umm create the role for me? thx");
  55.  
  56. let mutetime = "30m";
  57. await(wUser.addRole(muterole.id));
  58. message.send(`${wUser.tag} has been temporarily muted for ${mutetime}`);
  59.  
  60. setTimeout(function(){
  61. wUser.removeRole(muterole.id)
  62. message.reply(`I have unmuted ${wUser.tag} from his beating!`)
  63. }), ms(mutetime)
  64. }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement