Shows a few stats of mentioned minecraft server
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
const axios = require('axios');
if (context.params.event.content.startsWith('!server')) {
const serverIp = context.params.event.content
.split(' ')
.slice(1)
.join(' ')
.trim();
if (!serverIp)
return lib.discord.channels['@0.1.2'].messages.create({
channel_id: context.params.event.channel_id,
content: `Please provide a Server Ip `,
message_reference: {
message_id: context.params.event.id,
},
});
const {data} = await axios(
'https://mcapi.xdefcon.com/server/' + `${serverIp}` + '/full/json'
);
if (data.serverStatus === 'offline')
return lib.discord.channels['@0.1.2'].messages.create({
channel_id: context.params.event.channel_id,
content:
`Unable to find a minecraft server ip of:` +
' ' +
serverIp +
', or server is offline',
message_reference: {
message_id: context.params.event.id,
},
});
await lib.discord.channels['@0.3.0'].messages.create({
channel_id: `${context.params.event.channel_id}`,
content: '',
tts: false,
embeds: [
{
type: 'rich',
title: `Server Info for ` + serverIp,
description: '',
color: 0x00ffff,
fields: [
{
name: `Server Status`,
value: `${data.serverStatus}`,
},
{
name: `Server IP`,
value: `${data.serverip}`,
},
{
name: `Version`,
value: `${data.version}`,
},
{
name: `Protocol:`,
value: `${data.protocol}`,
},
{
name: `Players Online`,
value: `${data.players}`,
},
{
name: `Message Of The Day`,
value: `${data.motd.text}`,
},
{
name: `Ping`,
value: `${data.ping}` + 'ms',
},
],
},
],
});
}