frostLV

DISCORD SERVER STATUS

May 31st, 2019
351
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2. const Gamedig = require('gamedig');
  3. const client = new Discord.Client();
  4. const config = require("./config.json");
  5.  
  6. client.on("ready", () => {
  7.   console.log(`www.projekts.lv serveru bots tika palaists!`);
  8.   client.user.setActivity(`server information`);
  9. });
  10.  
  11. client.on("message", async message => {
  12.   if(message.author.bot) return;
  13.   if(message.content.indexOf(config.prefix) !== 0) return;
  14.   const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
  15.   const command = args.shift().toLowerCase();
  16.  
  17.   if(command === "mta") {
  18.     Gamedig.query({
  19.       type: 'mtasa', // multi theft auto
  20.       host: '195.3.145.36', // ip adrsese
  21.       port: '22003' // default ir 22003
  22.       }).then((state) => {
  23.         let mEmbed = new Discord.RichEmbed()
  24.         .setColor('#0099ff')
  25.         .setTitle('Multi Theft Auto')
  26.         .setURL(config.majaslapa)
  27.         .setDescription(state['name'])
  28.         .addField('Statuss', 'Online', true)
  29.         .addField('Spēlētāji', state['raw']['numplayers'] + ' no ' + state['maxplayers'], true)
  30.         .addField('Karte', state['map'], true)
  31.         .addField('Versija', state['raw']['version'], true)
  32.         .addField('Spēles tips', state['raw']['gametype'], true)
  33.         .addField('Adrese', state['connect'], true)
  34.         .setTimestamp()
  35.         .setFooter('Autortiesības 2019 ' + config.projekts);
  36.         message.channel.send({embed: mEmbed});
  37.       }).catch((error) => {
  38.         message.reply("Multi theft auto serveris ir izslēgts!");
  39.       });
  40.     } else if(command === "mtaplayers") {
  41.       Gamedig.query({
  42.         type: 'mtasa', // multi theft auto
  43.         host: '195.3.145.36', // ip adrsese
  44.         port: '22003' // default ir 22003
  45.         }).then((state) => {
  46.           if (state['raw']['numplayers'] === 0){
  47.             message.reply('Pašlaik serverī "' + state['name'] + '" nav aktīvu spēlētāju ');
  48.            
  49.           } else {
  50.             message.reply('Pašlaik serverī "' + state['name'] + '" pieslēgušies ' + state['raw']['numplayers'] + ' spēlētāji');
  51.           }
  52.         }).catch((error) => {
  53.           message.reply("Serveris ir izslēgts, vai arī nevar atrast serveri!");
  54.         });
  55.       };
  56.  
  57.   // cs 1.6 serveris
  58.  
  59.   if(command === "cs") {
  60.     Gamedig.query({
  61.       type: 'cs16', // counter-strike 1.6
  62.       host: 'cs.kick.lv', // ip adrsese
  63.       port: '27015' // default ir 27015
  64.       }).then((state) => {
  65.         let cs16Embed = new Discord.RichEmbed()
  66.         .setColor('#0099ff')
  67.         .setTitle(state['name'])
  68.         .setURL(config.majaslapa)
  69.         .setDescription(state['raw']['game'])
  70.         .addField('Statuss', 'Online', true)
  71.         .addField('Spēlētāji', state['raw']['numplayers'] + ' no ' + state['maxplayers'], true)
  72.         .addField('Karte', state['map'], true)
  73.         .addField('Time Left', state['raw']['rules']['amx_timeleft'], true)
  74.         .addField('Protokols', state['raw']['protocol'], true)
  75.         .addField('Adrese', state['connect'], true)
  76.         .setTimestamp()
  77.         .setFooter('Autortiesības 2019 ' + config.projekts);
  78.         message.channel.send({embed: cs16Embed});
  79.         console.log(state);
  80.       }).catch((error) => {
  81.         message.reply("Counter-Strike 1.6 serveris ir izslēgts!");
  82.       });
  83.     } else if(command === "csplayers") {
  84.       Gamedig.query({
  85.         type: 'cs16', // counter-strike 1.6
  86.         host: 'cs.kick.lv', // ip adrsese
  87.         port: '27015' // default ir 27015
  88.         }).then((state) => {
  89.           if (state['raw']['numplayers'] === 0){
  90.             message.reply('Pašlaik serverī "' + state['name'] + '" nav aktīvu spēlētāju ');
  91.            
  92.           } else {
  93.             message.reply('Pašlaik serverī "' + state['name'] + '" pieslēgušies ' + state['raw']['numplayers'] + ' spēlētāji');
  94.             // var arrayLength = state['players'].length;
  95.             // for (var i = 0; i < arrayLength; i++) {
  96.             //   message.channel.send(
  97.             //     state['players'][i]['name']
  98.             //     );
  99.             // }  // jataisa lai parada ka embed
  100.           }
  101.         }).catch((error) => {
  102.           message.reply("Serveris ir izslēgts, vai arī nevar atrast serveri!");
  103.         });
  104.       };
  105.  
  106.  
  107.  
  108. });
  109. client.login(config.token);
RAW Paste Data