Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require("discord.js");
- const Gamedig = require('gamedig');
- const client = new Discord.Client();
- const config = require("./config.json");
- client.on("ready", () => {
- console.log(`www.projekts.lv serveru bots tika palaists!`);
- client.user.setActivity(`server information`);
- });
- client.on("message", async message => {
- if(message.author.bot) return;
- if(message.content.indexOf(config.prefix) !== 0) return;
- const args = message.content.slice(config.prefix.length).trim().split(/ +/g);
- const command = args.shift().toLowerCase();
- if(command === "mta") {
- Gamedig.query({
- type: 'mtasa', // multi theft auto
- host: '195.3.145.36', // ip adrsese
- port: '22003' // default ir 22003
- }).then((state) => {
- let mEmbed = new Discord.RichEmbed()
- .setColor('#0099ff')
- .setTitle('Multi Theft Auto')
- .setURL(config.majaslapa)
- .setDescription(state['name'])
- .addField('Statuss', 'Online', true)
- .addField('Spēlētāji', state['raw']['numplayers'] + ' no ' + state['maxplayers'], true)
- .addField('Karte', state['map'], true)
- .addField('Versija', state['raw']['version'], true)
- .addField('Spēles tips', state['raw']['gametype'], true)
- .addField('Adrese', state['connect'], true)
- .setTimestamp()
- .setFooter('Autortiesības 2019 ' + config.projekts);
- message.channel.send({embed: mEmbed});
- }).catch((error) => {
- message.reply("Multi theft auto serveris ir izslēgts!");
- });
- } else if(command === "mtaplayers") {
- Gamedig.query({
- type: 'mtasa', // multi theft auto
- host: '195.3.145.36', // ip adrsese
- port: '22003' // default ir 22003
- }).then((state) => {
- if (state['raw']['numplayers'] === 0){
- message.reply('Pašlaik serverī "' + state['name'] + '" nav aktīvu spēlētāju ');
- } else {
- message.reply('Pašlaik serverī "' + state['name'] + '" pieslēgušies ' + state['raw']['numplayers'] + ' spēlētāji');
- }
- }).catch((error) => {
- message.reply("Serveris ir izslēgts, vai arī nevar atrast serveri!");
- });
- };
- // cs 1.6 serveris
- if(command === "cs") {
- Gamedig.query({
- type: 'cs16', // counter-strike 1.6
- host: 'cs.kick.lv', // ip adrsese
- port: '27015' // default ir 27015
- }).then((state) => {
- let cs16Embed = new Discord.RichEmbed()
- .setColor('#0099ff')
- .setTitle(state['name'])
- .setURL(config.majaslapa)
- .setDescription(state['raw']['game'])
- .addField('Statuss', 'Online', true)
- .addField('Spēlētāji', state['raw']['numplayers'] + ' no ' + state['maxplayers'], true)
- .addField('Karte', state['map'], true)
- .addField('Time Left', state['raw']['rules']['amx_timeleft'], true)
- .addField('Protokols', state['raw']['protocol'], true)
- .addField('Adrese', state['connect'], true)
- .setTimestamp()
- .setFooter('Autortiesības 2019 ' + config.projekts);
- message.channel.send({embed: cs16Embed});
- console.log(state);
- }).catch((error) => {
- message.reply("Counter-Strike 1.6 serveris ir izslēgts!");
- });
- } else if(command === "csplayers") {
- Gamedig.query({
- type: 'cs16', // counter-strike 1.6
- host: 'cs.kick.lv', // ip adrsese
- port: '27015' // default ir 27015
- }).then((state) => {
- if (state['raw']['numplayers'] === 0){
- message.reply('Pašlaik serverī "' + state['name'] + '" nav aktīvu spēlētāju ');
- } else {
- message.reply('Pašlaik serverī "' + state['name'] + '" pieslēgušies ' + state['raw']['numplayers'] + ' spēlētāji');
- // var arrayLength = state['players'].length;
- // for (var i = 0; i < arrayLength; i++) {
- // message.channel.send(
- // state['players'][i]['name']
- // );
- // } // jataisa lai parada ka embed
- }
- }).catch((error) => {
- message.reply("Serveris ir izslēgts, vai arī nevar atrast serveri!");
- });
- };
- });
- client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement