OtKashix

Untitled

Feb 28th, 2022 (edited)
477
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. pool.getConnection(function(err, connection){
  2.         if (err) throw err;
  3.  
  4.         // Automatic Unban System
  5.         setInterval (function (){
  6.             let guildId = [];
  7.             let userId = [];
  8.             let punish = [];
  9.             let date = [];
  10.             let y = 0;
  11.        
  12.             let resultados = connection.query(
  13.               'SELECT * FROM actions;',
  14.               function(error, results, fields){
  15.                 if(err) throw error;
  16.                   for(let i = 0; i < results.length; i++){
  17.                   guildId[i] = Object.values(results[i])[y];
  18.                   userId[i] = Object.values(results[i])[y+1];
  19.                   punish[i] = Object.values(results[i])[y+2];
  20.                   date[i] = Object.values(results[i])[y+3];
  21.                 }
  22.                 for(let i = 0; i < results.length; i++){
  23.                   resultados[i] = results[i];
  24.                 }
  25.  
  26.                 connection.release();
  27.                 if (error) throw error;
  28.               }
  29.             );
  30.        
  31.             setTimeout (function (){
  32.               for(let i = 0; i < guildId.length; i++){
  33.        
  34.                 if(Date.now() >= date[i]){
  35.                   if(punish[i] == 1){
  36.                     let banId;
  37.                    
  38.                     connection.query(
  39.                       'SELECT ban_role FROM guilds WHERE guild_id = "' + guildId[i] + '";',
  40.                       function(error, results, fields){
  41.                         if(err) throw error;
  42.                         banId = Object.values(results[0])[0];
  43.  
  44.                         connection.release();
  45.                         if (error) throw error;
  46.                       }
  47.                     );
  48.                  
  49.                     connection.query(
  50.                       'DELETE FROM actions WHERE guild_id = "' + guildId[i] + '" AND user_id = "' + userId[i] + '";',
  51.                       function(error, results, fields){
  52.                         if(err) throw error;
  53.                         console.log('\x1b[35m', 'User removed from the punishment.');
  54.                         client.guilds.cache.get(guildId[i]).members.cache.get(userId[i]).roles.remove(banId);
  55.  
  56.                         connection.release();
  57.                         if (error) throw error;
  58.                       }
  59.                     );
  60.                   } else{
  61.                     let muteId;
  62.        
  63.                     connection.query(
  64.                       'SELECT mute_role FROM guilds WHERE guild_id = "' + guildId[i] + '";',
  65.                       function(error, results, fields){
  66.                         if(err) throw error;
  67.                         muteId = Object.values(results[0])[0];
  68.  
  69.                         connection.release();
  70.                         if (error) throw error;
  71.                       }
  72.                     );
  73.  
  74.                     connection.query(
  75.                       'DELETE FROM actions WHERE guild_id = "' + guildId[i] + '" AND user_id = "' + userId[i] + '";',
  76.                       function(error, results, fields){
  77.                         if(err) throw error;
  78.                         console.log('\x1b[35m', 'User removed from the punishment.');
  79.                         client.guilds.cache.get(guildId[i]).members.cache.get(userId[i]).roles.remove(muteId);
  80.  
  81.                         connection.release();
  82.                         if (error) throw error;
  83.                       }
  84.                     );
  85.                   }
  86.                 }
  87.               }
  88.             }, 500);
  89.            
  90.           }, 10000);
  91.  
  92.  
  93.           // Reminders
  94.           setInterval(function(){
  95.  
  96.             connection.query(
  97.               'SELECT * FROM reminders;',
  98.               function(error, results, fields){
  99.                 if(error) console.log(error);
  100.        
  101.                 if(!results) return;
  102.        
  103.                 for(let i = 0; i < results; i++){
  104.                   sDate = Object.values(results[i]['saved_date']);
  105.                   date = sDate[0].slice(0).join(' ');
  106.                   time = sDate[1].slice(1).join(' ');
  107.                   let current = new Date();
  108.                   let cDate = current.getDay() + '/' + current.getMonth() + '/' + current.getFullYear();
  109.                   let cTime = current.getHours() + ':' + current.getMinutes();
  110.                   let cHours = Number(current.getHours());
  111.                   let cMin = Number(current.getMinutes());
  112.        
  113.                   if(date === cDate){
  114.                     if(cHours === time.split('/')[0]){
  115.                       if(cMin === Number(time.split('1')[1]) || cMin === Number(time.split('/')[1]) + 1){
  116.                         console.log('Nicesu')
  117.                       } else if(cMin >= Number(time.split('/')[1]) + 2){
  118.                         console.log('Borrado')
  119.                       }
  120.                     }
  121.                   }
  122.                 }
  123.  
  124.                 connection.release();
  125.                 if (error) throw error;
  126.               }
  127.             );
  128.        
  129.         }, 3000)
  130.     })
Add Comment
Please, Sign In to add comment