Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //credit to vegeta897 for the request URL part from his 'Simple Minecraft server status bot'
- const Discord = require("discord.js");
- const client = new Discord.Client();
- const settings = require('./config.json');
- var statustring = "No signal";
- var request = require('request');
- var mcCommand = '/minecraft'; // Command for triggering
- var mcIP = settings.ip; // Your MC server IP
- var mcPort = settings.port; // Your MC server port
- var url = 'http://mcapi.us/server/status?ip=' + mcIP + '&port=' + mcPort;
- function update() {
- /*seconds = seconds + 1;
- secondsString = seconds.toString();
- client.user.setActivity(secondsString, { type: 'Playing' })
- .then(presence => console.log(`Activity set to ${presence.game ? presence.game.name : 'none'}`))
- .catch(console.error);*/
- request(url, function(err, response, body) {
- if(err) {
- console.log(err);
- //return message.reply('Error getting Minecraft server status...');
- }
- body = JSON.parse(body);
- var status = 'Server offline';
- console.log(body.motd);
- if(body.online) {
- if((body.motd=="&cWe are under maintenance.")||(body.players.now>=body.players.max)){
- client.user.setStatus('idle')
- //.then(console.log)
- .catch(console.error);
- }else{
- client.user.setStatus('online')
- //.then(console.log)
- .catch(console.error);
- }
- if(body.players.now) {
- status = 'Server ' + body.players.now + '/' + body.players.max + ' online';
- } else {
- status = '0/' + body.players.max + ' online';
- }
- } else {
- client.user.setStatus('dnd')
- //.then(console.log)
- .catch(console.error);
- }
- client.user.setActivity(status, { type: 'PLAYING' })
- .then(presence => console.log(status))
- .catch(console.error);
- });
- }
- client.on("ready", () => {
- console.log("I am online!");
- client.setInterval(update,30000);
- });
- /*client.on("message", (message) => {
- if (message.content.startsWith("ping")) {
- message.channel.send("pong!");
- update();
- }
- }
- );*/
- client.login(settings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement