Advertisement
Guest User

Untitled

a guest
Mar 26th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 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. if(!message.member.hasPermission("KICK_MEMBERS")) return message.reply("no can do pal!");
  8. let wUser = message.guild.member(message.mentions.users.first()) || message.guild.memebers.get(args[0])
  9. if(!wUser) return message.reply("Couldn't find user");
  10. if(wUser.hasPermission("KICK_MEMBERS")) return message.reply("You can not warn an administrator");
  11. let reason = args.join(" ").slice(22);
  12.  
  13. if(!warns[wUser.id]) warns[wUser.id] = {
  14. warns: 0
  15. };
  16.  
  17. warns[wUser.id].warns++;
  18.  
  19. fs.writeFile("./warnings.json", JSON.stringify(warns), (err) => {
  20. if (err) console.log(err);
  21. });
  22.  
  23. let warnEmbed = new Discord.RichEmbed()
  24. .setDescription("Warns")
  25. .setAuthor(message.author.username)
  26. .setColor("#DF4FC0")
  27. .addField("Warned User", wUser.tag)
  28. .addField("Warned in". message.channel)
  29. .addField("Number of warnings", warns[wUser.id].warns)
  30. .addField("Reason", reason);
  31.  
  32. let warnchannel = message.guild.channels.find(`name`, "moderation-logs");
  33. if(!warnchannel) return message.reply("Couldn't find channel");
  34.  
  35. warnchannel.send(warnEmbed);
  36.  
  37. if(warns[wUser.id].warns == 2){
  38. let muterole = message.guild.roles.find(`name`, muted);
  39. if(!muterole) return message.reply("No mute role.");
  40.  
  41. let mutetime = "1d";
  42. await(wUser.addrole(muterole.id));
  43. message.channel.send(`${wUser.tag} has been temporarily muted`);
  44.  
  45. setTimeout(function(){
  46. wUser.removeRole(muterole.id)
  47. message.channel.reply(`They have been unmuted.`)
  48. })
  49. }
  50. if(warns[wUser.id].warns == 2){
  51. message.guild.member(wUser).ban(reason);
  52. message.channel.send(`${wUser.tag} has been banned.`)
  53. }
  54.  
  55. }
  56.  
  57. module.exports.help = {
  58. name: "warn"
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement