Advertisement
Guest User

Untitled

a guest
May 20th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require('discord.js')
  2. const request = require('request')
  3. const prefix = "/"
  4.  
  5.  
  6. function getAllServers(ip) {
  7.     return new Promise(function(sendSuccess, sendError) {
  8.       request(`http://${ip}/info.json`, function (error, response, body) {
  9.       //request('http://servers-live. .net/api/servers/', function (error, response, body) {
  10.         if (error) {
  11.           sendError(error);
  12.           return;
  13.         }
  14.  
  15.         sendSuccess(JSON.parse(body));
  16.       });
  17.     });
  18. }
  19.  
  20.  
  21. function getServerInfo(ip) {
  22.     return new Promise(function(sendSuccess, sendError) {
  23.       var server = {}
  24.       request("http://"+ip+"/info.json", function (error, response, body) {
  25.         if (error) {
  26.           sendError(error);
  27.           return;
  28.         }
  29.  
  30.         server.infos = JSON.parse(body);
  31.  
  32.         request("http://"+ip+"/players.json", function (error, response, body) {
  33.           if (error) {
  34.             sendError(error);
  35.             return;
  36.           }
  37.  
  38.           server.players = JSON.parse(body);
  39.  
  40.           getAllServers(ip).then(function(servers) {
  41.             let serv = servers
  42.             //for (let serv of servers) {
  43.               if (serv.EndPoint == ip) {
  44.                 server.infos.vars.sv_hostname = serv.Data.hostname
  45.               //}
  46.             }
  47.  
  48.             sendSuccess(server)
  49.           })
  50.  
  51.         });
  52.  
  53.       });
  54.     });
  55.   }
  56.  
  57. const LS1 = '145.239.204.77:30120'
  58. const LS2 = '145.239.204.77:30122'
  59. const LS3 = '145.239.204.77:30124'
  60. const LS4 = '145.239.204.77:30126'
  61.  
  62. const TR1 = '145.239.204.77:30121'
  63. const TR2 = '145.239.204.77:30123'
  64. const TR3 = '145.239.204.77:30125'
  65. const TR4 = '145.239.204.77:30127'
  66.  
  67. let los1
  68. let los2
  69. let los3
  70. let los4
  71.  
  72. let tra1
  73. let tra2
  74. let tra3
  75. let tra4
  76.  
  77.  
  78. var los1="Server Error"
  79. var los2="Server Error"
  80. var los3="Server Error"
  81. var los4="Server Error"
  82.  
  83. var tra1="Server Error"
  84. var tra2="Server Error"
  85. var tra3="Server Error"
  86. var tra4="Server Error"
  87.  
  88.  
  89. // bot
  90. module.exports.run = async (bot, message, args) => {
  91.   try{
  92.   getServerInfo(LS1).then((server1) => {
  93.     if(server1.players.length){los1 = server1.players.length}
  94.   })
  95. }
  96. try{
  97.   getServerInfo(LS2).then((server2) => {
  98.     if(server2.players.length){los2 = server2.players.length}
  99.   })
  100. }
  101.  
  102.  
  103. try{
  104.   getServerInfo(LS3).then((server3) => {
  105.     if(server3.players.length){los3 = server3.players.length}
  106.   })
  107. }
  108.  
  109.  
  110. try{
  111.   getServerInfo(LS4).then((server4) => {
  112.     if(server4.players.length){los4 = server4.players.length}
  113.   })
  114. }
  115.  
  116.  
  117. try{
  118.   getServerInfo(TR1).then((server1) => {
  119.     if(server1.players.length){tra1 = server1.players.length}
  120.   })
  121. }
  122.  
  123.  
  124. try{
  125.   getServerInfo(TR2).then((server1) => {
  126.     if(server1.players.length){tra2 = server1.players.length}
  127.   })
  128. }
  129.  
  130.  
  131. try{
  132.   getServerInfo(TR3).then((server1) => {
  133.     if(server1.players.length){tra3 = server1.players.length}
  134.   })
  135. }
  136.  
  137.  
  138. try{
  139.   getServerInfo(TR4).then((server1) => {
  140.     if(server1.players.length){tra4 = server1.players.length}
  141.   })
  142. }
  143.  
  144. console.dir(`----- ${los1}  |  ${los2}  |  ${los3}  |  ${los4}  |  ${tra1}  |  ${tra2}  |  ${tra3}  |  ${tra4}`)
  145.        
  146.        
  147.  
  148.  
  149.         var interval = setTimeout (function () {
  150.             const serverEmbed = new Discord.RichEmbed()
  151.             .setTitle(`Velocity Drift Servers`)
  152.             .setDescription(`View our server statistics below.`)
  153.  
  154.             .addField(`__Los Santos 1__`, `IP: **${LS1}**\nPlayers: ${los1} / 32\n`, true)
  155.  
  156.             .addField(`__Tracks 1__`, `IP: **${TR1}**\nPlayers: ${tra1} / 32\n`, true)
  157.             .addBlankField()
  158.  
  159.             .addField(`__Los Santos 2__`, `IP: **${LS2}**\nPlayers: ${los2} / 32\n`, true)
  160.  
  161.             .addField(`__Tracks 2__`, `IP: **${TR2}**\nPlayers: ${tra2} / 32\n`, true)
  162.             .addBlankField()
  163.  
  164.             .addField(`__Los Santos 3__`, `IP: **${LS3}**\nPlayers: ${los3} / 32\n`, true)
  165.  
  166.             .addField(`__Tracks 3__`, `IP: **${TR3}**\nPlayers: ${tra3} / 32\n`, true)
  167.             .addBlankField()
  168.  
  169.             .addField(`__Los Santos 4__`, `IP: **${LS4}**\nPlayers: ${los4} / 32\n`, true)
  170.  
  171.             .addField(`__Tracks 4__`, `IP: **${TR4}**\nPlayers: ${tra4} / 32\n`, true)
  172.  
  173.             .setFooter(`hazelify & zit`, `https://i.imgur.com/sI2ENmQ.png`)
  174.  
  175.             if (message.channel.id === `444989838635302915`) {
  176.  
  177.                 message.channel.send(serverEmbed).then(msg => {
  178.                     message.delete(50)
  179.                     msg.delete(30000)
  180.                    
  181.                 })
  182.  
  183.  
  184.             } else {
  185.  
  186.                 message.channel.send(`Please refer to ${bot.channels.get(`444989838635302915`)}.`).then(msg => {
  187.                     msg.delete(3000)
  188.                     message.delete(50)
  189.                 })
  190.             }
  191.            
  192.             console.dir(`${los1}  |  ${los2}  |  ${los3}  |  ${los4}  |  ${tra1}  |  ${tra2}  |  ${tra3}  |  ${tra4}`)
  193.         }, 1 * 500)
  194.     }))
  195.  
  196. }
  197.  
  198. module.exports.help = {
  199.     name: "ip"
  200. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement