Advertisement
VictorLCT

Untitled

Jan 18th, 2020
280
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 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. if(!message.member.hasPermissions("MANAGE_MEMBERS")) return message.reply("Nu ai permi");
  9. let wUser = message.guild.member(message.mentions.users.first()) || message.guild.member.get(args[0])
  10. if(!wUser) return message.reply("Nu pot");
  11. if(wUser.hasPermissions("MANAGE_MESSAGES")) return message.reply("Idk")
  12. let reason = args.join(" ").slice(22);
  13.  
  14. if(!warns[wUser.id]) warns[wUser.id] = {
  15. warns: 0
  16. };
  17.  
  18. warns[wUser.id].warns++;
  19.  
  20. fs.writeFile("./warnings.json", JSON.stringify(warns) (err) => {
  21. if (err) console.log(err);
  22. });
  23.  
  24. let warnEmbed = new Discord.RichEmbed()
  25. .setDescription("Warns")
  26. .setAuthor("message.author.username")
  27. .setColor("#fc6400")
  28. .addField("Warned User", wUser.tag)
  29. .addField("Warned in", message.channel)
  30. .addField("Number of Warnings", warns[wUser.id].warns)
  31. .addField("Reason", reason);
  32.  
  33. let warnchannel = message.guild.channels.find(`name`, "bot");
  34. if(!warnchannel) return message.reply("FIND");
  35.  
  36. warnchannel.send(warnEmbed);
  37.  
  38. if(warns[wUser.id].warns == 2){
  39. let muterole = message.guild.roles.find(`name`, "muted");
  40. if(!muterole) return message.reply("create muted");
  41.  
  42. let mutetime = "10s";
  43. await(wUser.addRole(muterole.id));
  44. message.channel.send(`${wUser.tag} has been tempo muted`);
  45.  
  46. setTimeout(function()){
  47. wUser.removeRole(muterole.id)
  48. message.channel.reply(`they have been unmuted`)
  49. })
  50. }
  51. if(warns[wUser.id].warns == 3){
  52. message.guild.member(wUser).ban(reason);
  53. message.channel.send(`${wUser.tag} has been banned`)
  54. }
  55.  
  56. }
  57.  
  58. module.exports.help = {
  59. name: "warn"
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement