jensie1996

Discord v12 tut 5 warn systeem

May 8th, 2020
625
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const discord = require("discord.js");
  2. // File server bij halen om de bestanden te kunnen uitlezen en aanpassen.
  3. const fs = require("fs");
  4. // Waarschuwingen bestand uitlezen.
  5. const warns = JSON.parse(fs.readFileSync("./warning.json", "utf8"));
  6.  
  7. module.exports.run = async (client, message, args) => {
  8.  
  9.     // Nakijken als deze persoon wel toestemming heeft om dit te kunnen doen.
  10.     if (!message.member.hasPermission("KICK_MEMBERS")) return message.reply("sorry jij kan dit niet");
  11.  
  12.     // Nakijken als er een gebruiker is meegegeven.
  13.     if (!args[0]) return message.reply("Geen gebruiker opgegeven.");
  14.  
  15.     // Nakijken als er een redenen is meegegeven.
  16.     if (!args[1]) return message.reply("Gelieve een redenen op te geven.");
  17.  
  18.     // Nakijken als de bot perms heeft.
  19.     if (!message.guild.me.hasPermission("KICK_MEMBERS")) return message.reply("Geen perms");
  20.  
  21.     // User ophalen.
  22.     var kickUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  23.  
  24.     // Redenen aan elkaar koppelen die met een spatie zijn gesplitst.
  25.     var reason = args.slice(1).join(" ");
  26.  
  27.     // Nakijken als de user kan gevonden worden.
  28.     if (!kickUser) return message.reply("Kan de gebruiker niet vinden.");
  29.  
  30.     // Nakijken als je geen staff waarschuwt.
  31.     if (kickUser.hasPermission("MANAGE_MESSAGES")) return message.reply("Sorry je kan deze persoon niet waarschuwen.");
  32.  
  33.     // We gaan kijken als deze user nog geen warns heeft.
  34.     // Heeft deze er geen dan maken we eentje aan met 0 waarschuwingen in het bestand.
  35.     if (!warns[kickUser.id]) warns[kickUser.id] = {
  36.         warns: 0
  37.     };
  38.  
  39.     // Toevoegen van een waarschuwing.
  40.     warns[kickUser.id].warns++;
  41.  
  42.     // Document updaten.
  43.     fs.writeFile("./warning.json", JSON.stringify(warns), (err) => {
  44.         if (err) console.log(err);
  45.     });
  46.  
  47.     var embed = new discord.MessageEmbed()
  48.         .setColor("#ff0000")
  49.         .setFooter(message.member.displayName, message.author.displayAvatarURL)
  50.         .setTimestamp()
  51.         .setDescription(`**Gewarnd:** ${kickUser} (${kickUser.id})
  52.         **Warning door:** ${message.author}
  53.         **Redenen: ** ${reason}`)
  54.         .addField("Aantal warns", warns[kickUser.id].warns);
  55.  
  56.     // Kanaal opzoeken.
  57.     const channel = message.member.guild.channels.cache.get('KanaalID');
  58.  
  59.     if (!channel) return;
  60.  
  61.     channel.send(embed);
  62.  
  63.     // Als 3 waarschuwingen doe dan iets.
  64.     if (warns[kickUser.id].warns == 3) {
  65.  
  66.         var mes = new discord.MessageEmbed()
  67.             .setDescription("PAS OP " + kickUser)
  68.             .setColor("#ee0000")
  69.             .addField("Bericht", "Nog één warn en je hebt een ban!!");
  70.  
  71.         message.channel.send(mes);
  72.  
  73.     } else if (warns[kickUser.id].warns == 4) {
  74.  
  75.         message.guild.member(kickUser).ban(reason);
  76.         message.channel.send(`${kickUser} is verbannen door de bot wegens te veel warns`);
  77.  
  78.     }
  79. }
  80.  
  81. module.exports.help = {
  82.     name: "warn"
  83. }
Add Comment
Please, Sign In to add comment