Advertisement
Guest User

Untitled

a guest
Feb 16th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // I used that : https://github.com/AnIdiotsGuide/discordjs-bot-guide/blob/master/coding-guides/tracking-used-invites.md
  2. var invites = {}
  3.  
  4. try {
  5.     require("./data.json");
  6. } catch(err) {
  7.     fs.writeFileSync('data.json', "{}");
  8. }
  9.  
  10. var data = JSON.parse(fs.readFileSync("data.json", "UTF8"));
  11. var wait = require('util').promisify(setTimeout);
  12.  
  13. client.on('ready', () => {
  14.   wait(1000);
  15.   client.guilds.forEach(g => {
  16.     g.fetchInvites().then(guildInvites => {
  17.       invites[g.id] = guildInvites;
  18.     });
  19.   });
  20. });
  21.  
  22. client.on('guildMemberAdd', member => {
  23.     member.guild.fetchInvites().then(guildInvites => {
  24.         var ei = invites[member.guild.id];
  25.         invites[member.guild.id] = guildInvites;
  26.         var invite = guildInvites.find(i => ei.get(i.code).uses < i.uses);
  27.         if (data[member.guild.id]) {
  28.             data[member.guild.id].forEach(inv => {
  29.                 if (inv.includes(invite.code) || invite.code.includes(inv)) {
  30.                     member.ban();
  31.                 }
  32.             });
  33.         }
  34.     });
  35. });
  36.  
  37. client.on("message", message => {
  38.     if (!prefix) {
  39.         var prefix = "$";
  40.     };
  41.     if (!message.guild) return;
  42.     var args = message.content.slice(prefix.length).split(" ");
  43.     switch(args[0]) {
  44.         case "banv":
  45.             if (!data[message.guild.id]) data[message.guild.id] = [];
  46.             if (!args[1]) return message.reply("invite ? ");
  47.             data[message.guild.id].push(args[1]);
  48.         break;
  49.     }
  50.     client.emit("xd");
  51. });
  52.  
  53. client.on("xd", () => {
  54.     fs.writeFileSync("data.json", JSON.stringify(data));
  55. });
  56. console.log(['xD', 'lol'].find(xd => xd.includes("x")));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement