Advertisement
Guest User

Pues eso

a guest
Apr 21st, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const Discord = require("discord.js");
  2. const client = new Discord.Client();
  3. const settings = require('./config.json');
  4. var statustring = "No signal";
  5. let prefix = settings.prefix
  6. var request = require('request');
  7. var mcCommand = '/minecraft'; // Command for triggering
  8. var mcIP = '51.255.76.228'; // Your MC server IP
  9. var mcPort = '41935'; // Your MC server port
  10.  
  11. var url = 'http://mcapi.us/server/status?ip=' + mcIP + '&port=' + mcPort;
  12. function update() {
  13. request(url, function(err, response, body) {
  14.       if(err) {
  15.           console.log(err);
  16.           return message.reply('Eror');
  17.       }
  18.       body = JSON.parse(body);
  19.       var status = 'Servidor desconectado';
  20.       console.log(body.motd);
  21.       if(body.online) {
  22.           if((body.motd=="&cWe are under maintenance.")||(body.players.now>=body.players.max)){
  23.             client.user.setStatus('idle')
  24.             .then(console.log)
  25.             .catch(console.error);
  26.           }else{
  27.             client.user.setStatus('online')
  28.             .then(console.log)
  29.             .catch(console.error);
  30.           }
  31.             if(body.players.now) {
  32.                 status = ' ' + body.players.now + '  de  ' + body.players.max;
  33.               } else {
  34.                 status = ' 0  of  ' + body.players.max;
  35.         }
  36.       } else {
  37.         client.user.setStatus('dnd')
  38.         .then(console.log)
  39.         .catch(console.error);
  40.  
  41.       }
  42.       client.user.setActivity(status, { type: 'PLAYING' })
  43.       .then(presence => console.log(status))
  44.       .catch(console.error);
  45.   });
  46.  
  47. }
  48. client.on("ready", () => {
  49.   console.log("ON");
  50.   client.setInterval(update,30000);
  51. });
  52.  
  53. client.on("message", (message) => {
  54.   if (!message.content.startsWith(prefix)) return; //Anti-Bucle
  55.   if (message.author.bot) return; //ídem
  56.   if (message.content.startsWith(prefix + "url")) {
  57.     message.channel.send(url);
  58.     update();
  59.   } else
  60.   if (message.content.startsWith(prefix + "informacion")){
  61.     const embed = new Discord.RichEmbed()
  62.     .setTitle("Lutorlandia")
  63.     .setColor(0x007eff)
  64.     .setDescription(" ")
  65.     .setThumbnail(client.user.avatarURL)
  66.     .addField("IP", "mc.lutorlandia.net")
  67.     .addField("Foro", "lutorlandia.net",  true)
  68.     .addBlankField(true)
  69.     .addField("Tienda", "tienda.buycraft.com", true);
  70.    
  71. message.channel.send({embed});
  72.   } else
  73.   if (message.content.startsWith(prefix + "ip")){
  74.     message.channel.send({embed: {
  75.       color: 0x007eff,
  76.       description: "**IP**: mc.lutorlandia.net"
  77.     }
  78. });
  79.  
  80.  
  81.   } else
  82.   if (message.content.startsWith(prefix + "tienda")){
  83.     message.channel.send({embed: {
  84.       color: 0x007eff,
  85.       description: "**Tienda**: tienda.buycraft.com"
  86.  
  87.  
  88.     }
  89.   });
  90.   } else
  91.   if (message.content.startsWith(prefix + "foro")){
  92.     message.channel.send({embed: {
  93.       color: 0x007eff,
  94.       description: "**Foro**: lutorlandia.net"
  95.     }
  96.     });
  97.  
  98.  
  99.  
  100.   }
  101. }
  102. );
  103.  
  104. client.login(settings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement