Advertisement
Guest User

msk

a guest
Aug 19th, 2018
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var Discord = require('discord.io');
  2. var auth = require('./auth.json');
  3. var request = require("request");
  4. const cheerio = require('cheerio');
  5. var iconv = require('iconv-lite');
  6.  
  7. class Player {
  8.     constructor(nick, member, img)
  9.     {
  10.         this.img = img;
  11.         this.nick = nick;
  12.         this.global = member
  13.     }
  14. }
  15.  
  16.  
  17. function findPlayers(channelID, data)
  18. {
  19.     request({
  20.         uri: "https://lsvrp.pl/index.php?app=lsvrp&module=dashboard&controller=main&do=online",
  21.         "encoding": null
  22.     }, function (error, response, html2) {
  23.         if (!error) {
  24.             html = iconv.decode(html2, 'utf8');
  25.             const $ = cheerio.load(html);
  26.             var list = [];
  27.             var all = $('div[class="tooltip"]').each(function (index, element) {
  28.                 var img = $(element).find('img').attr('src');
  29.                 var playerData = $(element).find('span').html().split("<br>");
  30.                 if(playerData[0].includes("email-protection"))
  31.                     playerData[0] = "Zjeb z emailem w nicku";
  32.                 list.push(new Player(playerData[1],playerData[0],img));
  33.             });
  34.             var ic = '';
  35.             var ooc = '';
  36.  
  37.             if(data.length > 0)
  38.             {
  39.                 for(var i=0; i < list.length; i++)
  40.                 {
  41.                     for(var d=0; d < data.length; d++)
  42.                     {
  43.                         var player = list[i];
  44.                         if(player.nick.toLowerCase().includes(data[d].toLowerCase()) ||
  45.                          player.global.toLowerCase().includes(data[d].toLowerCase()))
  46.                         {
  47.                             ic += player.nick.toString() + "\n";
  48.                             ooc += player.global.toString() + "\n";
  49.                             break;
  50.                         }
  51.                     }
  52.                 }
  53.             }
  54.             else
  55.             {
  56.                 for(var i=0; i < list.length; i++)
  57.                 {
  58.                     var player = list[i];
  59.                     //resp += player.global.toString() + "\t" + player.nick.toString() + "\n";
  60.                     ic += player.nick.toString() + "\n";
  61.                     ooc += player.global.toString() + "\n";
  62.                 }
  63.             }
  64.             var msg = '';
  65.             var footerStr = "Gracze online: " + list.length.toString();
  66.             if(ic.length < 2)
  67.             {
  68.                 bot.sendMessage({
  69.                     to: channelID,
  70.                     message: "Nie ma ¯\\_(ツ)_/¯"
  71.                 });
  72.             }
  73.             else
  74.             {
  75.                 bot.sendMessage({
  76.                         to: channelID,
  77.                         message: msg,
  78.                         embed: {
  79.                             footer: {
  80.                             text: footerStr
  81.                             },
  82.                             fields: [{
  83.                                 name: "OOC",
  84.                                 value: ooc,
  85.                                 inline: true
  86.                                 },
  87.                                 {
  88.                                     name: "IC",
  89.                                     value: ic,
  90.                                     inline: true
  91.                                 }
  92.                                 ]
  93.                         }
  94.                     });
  95.             }
  96.  
  97.         } else {
  98.             console.log(error);
  99.         }
  100.         return null;
  101.     });
  102. }
  103. var bot = new Discord.Client({
  104. token: auth.token,
  105. autorun: true
  106. });
  107. bot.on('message', function(user, userID, channelID, message, event) {
  108.     if(message.startsWith("$online"))
  109.     {
  110.         console.log('User: ' + user + ', message: ' + message);
  111.         var data = message.split(" ");
  112.         data.splice(0,1);
  113.  
  114.         findPlayers(channelID, data);
  115.        
  116.     }
  117.     else if (message === 'żłów') {
  118.         bot.sendMessage({
  119.             to: channelID,
  120.             message: "https://i.imgur.com/Z1hN49U.png"
  121.         });
  122.     }
  123.     else if (message === 'premium') {
  124.         bot.sendMessage({
  125.             to: channelID,
  126.             message: "https://i.imgur.com/7OjfH4f.png"
  127.         });
  128.     }
  129.     else if (message === 'sextape') {
  130.         bot.sendMessage({
  131.             to: channelID,
  132.             message: "https://i.imgur.com/kfZGjS2.png"
  133.         });
  134.     }
  135.     else if (message === 'msvrp') {
  136.         bot.sendMessage({
  137.             to: channelID,
  138.             message: "https://i.imgur.com/lxrxh7F.png"
  139.         });
  140.     }
  141.     else if (message === 'kys') {
  142.         bot.sendMessage({
  143.             to: channelID,
  144.             message: "https://i.imgur.com/W2ILpC9.png"
  145.         });
  146.     }
  147.     else if (message === 'cicho') {
  148.         bot.sendMessage({
  149.             to: channelID,
  150.             message: "https://i.imgur.com/2lmKlYt.png"
  151.         });
  152.     }
  153.     else if (message === 'kolesiostwo') {
  154.         bot.sendMessage({
  155.             to: channelID,
  156.             message: "https://i.imgur.com/9m1R2cF.png"
  157.         });
  158.     }
  159.     else if (message === 'trustme') {
  160.         bot.sendMessage({
  161.             to: channelID,
  162.             message: "https://i.imgur.com/9oTt7tZ.png"
  163.         });
  164.     }
  165.     else if (message === 'lsvrp') {
  166.         bot.sendMessage({
  167.             to: channelID,
  168.             message: "https://i.imgur.com/eOUxzGC.png"
  169.         });
  170.     }
  171.     else if (message === 'doge') {
  172.         bot.sendMessage({
  173.             to: channelID,
  174.             message: "https://i.imgur.com/o8bvXjH.png"
  175.         });
  176.     }
  177.     else if (message.toLowerCase() === 'chlać') {
  178.         bot.sendMessage({
  179.             to: channelID,
  180.             message: "https://i.imgur.com/zd3F9dD.png"
  181.         });
  182.     }
  183. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement