Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.51 KB | None | 0 0
  1. const discord = require("discord.js");
  2. const fs = require("fs");
  3.  
  4. const warns = JSON.parse(fs.readFileSync("./Data/warnings.json", "utf8"));
  5.  
  6. module.exports.run = async(bot, message, args) => {
  7.  
  8. var NoPerms = new discord.RichEmbed()
  9. .setColor("#f57842")
  10. .setTitle(":rotating_light: Error")
  11. .setDescription("You can't do this!")
  12.  
  13. if(!message.member.hasPermission("MANAGE_GUILD")) return message.channel.send(NoPerms);
  14.  
  15. var user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  16.  
  17. var NoPerson = new discord.RichEmbed()
  18. .setColor("#f57842")
  19. .setTitle(":rotating_light: Error")
  20. .setDescription("Please mention a user!")
  21.  
  22. if(!user) return message.channel.send(NoPerson);
  23.  
  24. var WrongPerson = new discord.RichEmbed()
  25. .setColor("#f57842")
  26. .setTitle(":rotating_light: Error")
  27. .setDescription("You can't warn this person!")
  28.  
  29. if(user.hasPermission("MANAGE_MESSAGES")) return message.channel.send(WrongPerson);
  30.  
  31. var reason = args.join(" ").slice(22);
  32.  
  33. var Reason = new discord.RichEmbed()
  34. .setColor("#f57842")
  35. .setTitle(":rotating_light: Error")
  36. .setDescription("Please give a reason.")
  37.  
  38. if(!reason) return message.channel.send(Reason);
  39.  
  40. if(!warns[user.id]) warns[user.id] = {
  41. warns: 0
  42. };
  43.  
  44. var SuccesVolWarn = new discord.RichEmbed()
  45. .setDescription("Warn")
  46. .setColor("#f57842")
  47. .addField("Gewarned door:", message.author)
  48. .addField("Bericht", `${user} is succesfully warned!`);
  49.  
  50. message.channel.send(SuccesVolWarn);
  51.  
  52. warns[user.id].warns++;
  53. if warns[user.id].warns === 1{warns[user.id].first.reason = reason, warns[user.id].first.author = message.author};
  54.  
  55.  
  56. fs.writeFile("./Data/warnings.json", JSON.stringify(warns), (err) => {
  57. if (err) console.log(err);
  58.  
  59. });
  60.  
  61. var warnEmbed = new discord.RichEmbed()
  62. .setDescription("Warn")
  63. .setColor("#f57842")
  64. .addField("Warned user:", user)
  65. .addField("Warned by:", message.author)
  66. .addField("Number of warns:", warns[user.id].warns)
  67. .addField("Reason", reason);
  68.  
  69.  
  70. var warnChannel = message.guild.channels.find(`name`, "mod-logs");
  71.  
  72. var NoChannel = new discord.RichEmbed()
  73. .setColor("#f57842")
  74. .setTitle(":rotating_light: Error")
  75. .setDescription("Can't find #mod-logs")
  76.  
  77. if(!warnChannel) return message.guild.send(NoChannel);
  78.  
  79. warnChannel.send(warnEmbed);
  80.  
  81.  
  82. }
  83.  
  84. module.exports.help = {
  85. name: "warn"
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement