Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js')
- const request = require('request')
- const prefix = "/"
- function getAllServers(ip) {
- return new Promise(function(sendSuccess, sendError) {
- request(`http://${ip}/info.json`, function (error, response, body) {
- //request('http://servers-live. .net/api/servers/', function (error, response, body) {
- if (error) {
- sendError(error);
- return;
- }
- sendSuccess(JSON.parse(body));
- });
- });
- }
- function getServerInfo(ip) {
- return new Promise(function(sendSuccess, sendError) {
- var server = {}
- request("http://"+ip+"/info.json", function (error, response, body) {
- if (error) {
- sendError(error);
- return;
- }
- server.infos = JSON.parse(body);
- request("http://"+ip+"/players.json", function (error, response, body) {
- if (error) {
- sendError(error);
- return;
- }
- server.players = JSON.parse(body);
- getAllServers(ip).then(function(servers) {
- let serv = servers
- //for (let serv of servers) {
- if (serv.EndPoint == ip) {
- server.infos.vars.sv_hostname = serv.Data.hostname
- //}
- }
- sendSuccess(server)
- })
- });
- });
- });
- }
- const LS1 = '145.239.204.77:30120'
- const LS2 = '145.239.204.77:30122'
- const LS3 = '145.239.204.77:30124'
- const LS4 = '145.239.204.77:30126'
- const TR1 = '145.239.204.77:30121'
- const TR2 = '145.239.204.77:30123'
- const TR3 = '145.239.204.77:30125'
- const TR4 = '145.239.204.77:30127'
- let los1
- let los2
- let los3
- let los4
- let tra1
- let tra2
- let tra3
- let tra4
- var los1="Server Error"
- var los2="Server Error"
- var los3="Server Error"
- var los4="Server Error"
- var tra1="Server Error"
- var tra2="Server Error"
- var tra3="Server Error"
- var tra4="Server Error"
- // bot
- module.exports.run = async (bot, message, args) => {
- try{
- getServerInfo(LS1).then((server1) => {
- if(server1.players.length){los1 = server1.players.length}
- })
- }
- try{
- getServerInfo(LS2).then((server2) => {
- if(server2.players.length){los2 = server2.players.length}
- })
- }
- try{
- getServerInfo(LS3).then((server3) => {
- if(server3.players.length){los3 = server3.players.length}
- })
- }
- try{
- getServerInfo(LS4).then((server4) => {
- if(server4.players.length){los4 = server4.players.length}
- })
- }
- try{
- getServerInfo(TR1).then((server1) => {
- if(server1.players.length){tra1 = server1.players.length}
- })
- }
- try{
- getServerInfo(TR2).then((server1) => {
- if(server1.players.length){tra2 = server1.players.length}
- })
- }
- try{
- getServerInfo(TR3).then((server1) => {
- if(server1.players.length){tra3 = server1.players.length}
- })
- }
- try{
- getServerInfo(TR4).then((server1) => {
- if(server1.players.length){tra4 = server1.players.length}
- })
- }
- console.dir(`----- ${los1} | ${los2} | ${los3} | ${los4} | ${tra1} | ${tra2} | ${tra3} | ${tra4}`)
- var interval = setTimeout (function () {
- const serverEmbed = new Discord.RichEmbed()
- .setTitle(`Velocity Drift Servers`)
- .setDescription(`View our server statistics below.`)
- .addField(`__Los Santos 1__`, `IP: **${LS1}**\nPlayers: ${los1} / 32\n`, true)
- .addField(`__Tracks 1__`, `IP: **${TR1}**\nPlayers: ${tra1} / 32\n`, true)
- .addBlankField()
- .addField(`__Los Santos 2__`, `IP: **${LS2}**\nPlayers: ${los2} / 32\n`, true)
- .addField(`__Tracks 2__`, `IP: **${TR2}**\nPlayers: ${tra2} / 32\n`, true)
- .addBlankField()
- .addField(`__Los Santos 3__`, `IP: **${LS3}**\nPlayers: ${los3} / 32\n`, true)
- .addField(`__Tracks 3__`, `IP: **${TR3}**\nPlayers: ${tra3} / 32\n`, true)
- .addBlankField()
- .addField(`__Los Santos 4__`, `IP: **${LS4}**\nPlayers: ${los4} / 32\n`, true)
- .addField(`__Tracks 4__`, `IP: **${TR4}**\nPlayers: ${tra4} / 32\n`, true)
- .setFooter(`hazelify & zit`, `https://i.imgur.com/sI2ENmQ.png`)
- if (message.channel.id === `444989838635302915`) {
- message.channel.send(serverEmbed).then(msg => {
- message.delete(50)
- msg.delete(30000)
- })
- } else {
- message.channel.send(`Please refer to ${bot.channels.get(`444989838635302915`)}.`).then(msg => {
- msg.delete(3000)
- message.delete(50)
- })
- }
- console.dir(`${los1} | ${los2} | ${los3} | ${los4} | ${tra1} | ${tra2} | ${tra3} | ${tra4}`)
- }, 1 * 500)
- }))
- }
- module.exports.help = {
- name: "ip"
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement