Advertisement
Guest User

Man3 alg7lfa

a guest
Dec 13th, 2018
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var data = JSON.parse(fs.readFileSync('data.json','utf8'))
  2.     client.on('guildMemberRemove', (u) => {
  3.         u.guild.fetchAuditLogs().then( s => {
  4.             var ss = s.entries.first();
  5.             if (ss.action == `MEMBER_KICK`) {
  6.             if (!data[ss.executor.id]) {
  7.                 data[ss.executor.id] = {
  8.                 time : 1
  9.             };
  10.         } else {
  11.             data[ss.executor.id].time+=1
  12.         };
  13.     data[ss.executor.id].time = 0
  14.     u.guild.members.get(ss.executor.id).roles.forEach(r => {
  15.                     r.edit({
  16.                         permissions : []
  17.                     });
  18.                     data[ss.executor.id].time = 0
  19.                 });
  20.             setTimeout(function(){
  21.                 if (data[ss.executor.id].time <= 3) {
  22.                     data[ss.executor.id].time = 0
  23.                 }
  24.             },60000)
  25.         };
  26.         });
  27.         fs.writeFile("./data.json", JSON.stringify(data) ,(err) =>{
  28.             if (err) console.log(err.message);
  29.         });
  30.     });
  31.     client.on('roleDelete', (u) => {
  32.         u.guild.fetchAuditLogs().then( s => {
  33.             var ss = s.entries.first();
  34.             if (ss.action == `ROLE_DELETE`) {
  35.             if (!data[ss.executor.id]) {
  36.                 data[ss.executor.id] = {
  37.                 time : 1
  38.             };
  39.         } else {
  40.             data[ss.executor.id].time+=1
  41.         };
  42.     data[ss.executor.id].time = 0
  43.     u.guild.members.get(ss.executor.id).roles.forEach(r => {
  44.                     r.edit({
  45.                         permissions : []
  46.                     });
  47.                     data[ss.executor.id].time = 0
  48.                 });
  49.             setTimeout(function(){
  50.                 if (data[ss.executor.id].time <= 3) {
  51.                     data[ss.executor.id].time = 0
  52.                 }
  53.             },60000)
  54.         };
  55.         });
  56.         fs.writeFile("./data.json", JSON.stringify(data) ,(err) =>{
  57.             if (err) console.log(err.message);
  58.         });
  59.     });
  60.     client.on('channelDelete', (u) => {
  61.         u.guild.fetchAuditLogs().then( s => {
  62.             var ss = s.entries.first();
  63.             if (ss.action == `CHANNEL_DELETE`) {
  64.             if (!data[ss.executor.id]) {
  65.                 data[ss.executor.id] = {
  66.                 time : 1
  67.             };
  68.         } else {
  69.             data[ss.executor.id].time+=1
  70.         };
  71.     data[ss.executor.id].time = 0
  72.     u.guild.members.get(ss.executor.id).roles.forEach(r => {
  73.                     r.edit({
  74.                         permissions : []
  75.                     });
  76.                     data[ss.executor.id].time = 0
  77.                 });
  78.             setTimeout(function(){
  79.                 if (data[ss.executor.id].time <= 3) {
  80.                     data[ss.executor.id].time = 0
  81.                 }
  82.             },60000)
  83.         };
  84.         });
  85.         fs.writeFile("./data.json", JSON.stringify(data) ,(err) =>{
  86.             if (err) console.log(err.message);
  87.         });
  88.     }).login(process.env.BOT_TOKEN)
  89.  
  90.  
  91. let bane = JSON.parse(fs.readFileSync("./bcer.json", "utf8"));
  92. let banse = new Set();
  93. client.on('guildBanAdd', function(guild) {
  94.   guild.fetchAuditLogs().then(logs => {
  95.     const ser = logs.entries.first().executor;
  96.     if(!bane[ser.id+guild.id]) bane[ser.id+guild.id] = {
  97.       bans: 0
  98.     }
  99.     let boner = bane[ser.id+guild.id]
  100. banse.add(ser.id)
  101. boner.bans = Math.floor(boner.bans+1)
  102.  
  103.  
  104. setTimeout(() => {
  105.   boner.bans = 0
  106.   banse.delete(ser.id)
  107. },8000)
  108.  
  109. if(boner.bans > 3) {
  110.   let roles = guild.members.get(ser.id).roles.array()
  111. guild.members.get(ser.id).removeRoles(roles)
  112. }
  113.  
  114.     })
  115.     fs.writeFile('./bcer.json', JSON.stringify(bane), (err) => {
  116. if (err) console.error(err);
  117. })
  118.  
  119. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement