Facebook
From IVODENOOB, 5 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 278
  1. const Discord = module.require('discord.js');
  2. const fs = require("fs");
  3.  
  4. const warns = JSON.parse(fs.readFileSync("./warnings.json", "utf8"));
  5.  
  6. module.exports.run = async (bot, message, args) => {
  7.  
  8.     if (!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send(":x: || Sorry, je hebt hier geen Toestemming voor!");
  9.    
  10.     var user = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  11.  
  12.     if(!user) return message.channel.send(":x: || Je hebt geen gebruiker opgegeven!")
  13.  
  14.     if(user.hasPermission("KICK_MEMBERS")) return message.channel.send(":x: || Je kan je mede personeels leden niet waarschuwen!");
  15.  
  16.     var reason = args.join(" ").slice(22);
  17.  
  18.     if (!reason) return message.channel.send(":x: || Je heb geen reden opgegeven!");
  19.  
  20.     if(!warns[user.id]) warns[user.id] = {
  21.        warns: 0
  22.     };
  23.  
  24.     warns[user.id].warns++;
  25.  
  26.     fs.writeFile("./warnings.json", JSON.stringify(warns), (err) => {
  27.         if (err) console.log(err);
  28.     });
  29.  
  30.     var warnEmbed = new Discord.RichEmbed()
  31.     .setTitle("MixamCraft - waarschuwining")
  32.     .setDescription("warn")
  33.     .setColor("#4cff00")
  34.     .addField("Warned gebruiker:", user)
  35.     .addField("Gewarnd door:", message.author)
  36.     .addField("aantal warns", warns[user.id].warns)
  37.     .addField("Reden:", reason)
  38.     .setFooter("Mixamcraft - warns");
  39.  
  40.     var warnChannel = message.guild.channels.find(`name`, "logs");
  41.     if (!warnChannel) return message.guild.send(":x: || kan het kanaal niet vinden");
  42.  
  43.     warnChannel.send(WarnEmbed);
  44.  
  45.     if (warns[user.id].warns == 3) {
  46.  
  47.         var warnbericht = new Discord.RichEmbed()
  48.         .setDescription("PAS OP" + user)
  49.         .setcolor("#ee0000")
  50.         .addField("Bericht", "Je staat op het punt om een ban te ontvangen!");
  51.  
  52.         message/channel/send(warnbericht);
  53.  
  54.  
  55.     } else if (warns[user.id].warns == 6) {
  56.  
  57.         message.guild.member(user).ban(reason);
  58.         message.channel.send(`${user} is verbannen!!`);
  59.  
  60.     }
  61.  
  62. }    
  63.  
  64. module.exports.help = {
  65.     name: "warn"
  66. }