diff options
| author | Alejandro W. Sior <aho@sior.be> | 2024-01-24 23:58:45 +0100 |
|---|---|---|
| committer | Alejandro W. Sior <aho@sior.be> | 2024-01-24 23:58:45 +0100 |
| commit | 4eaca0632036c77fc0df7ebe84e530c62a349091 (patch) | |
| tree | e071c484377f0fa6d38b6650668407509bbba74d /src | |
| parent | a6fa7d3ff52fe01dcf2e448e3e3c452cfd9044ac (diff) | |
add server command
Diffstat (limited to 'src')
| -rw-r--r-- | src/Events.js | 2 | ||||
| -rw-r--r-- | src/cmd/debug.js | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/Events.js b/src/Events.js index d3ea15f..94e5eae 100644 --- a/src/Events.js +++ b/src/Events.js @@ -9,7 +9,7 @@ module.exports = function Events(bot) { r = new RegExp(`^(?:<@!?${bot.user.id}> +|-)\\b`); bot.editStatus('online', { - name: `watching LaTeX.`, + name: `LaTeX.`, type: 3, }); }); diff --git a/src/cmd/debug.js b/src/cmd/debug.js index ecb475c..382b0b3 100644 --- a/src/cmd/debug.js +++ b/src/cmd/debug.js @@ -1,5 +1,19 @@ +const mcs = require('node-mcstatus'); + module.exports.loadModule = function loadModule(bot) { bot.handler.endpoint('^ping$', [], (match, message) => { bot.createMessage(message.channel.id, 'Pong').catch(Logger.error); }); + + bot.handler.endpoint('^server$', [], async (match, message) => { + let results = await mcs.statusJava('minecraft1240.omgserv.com', 10004); + + let msg = `${results.players.online}/${results.players.max} connected:\n`; + + results.players.list.forEach(p => { + msg += `- ${p.name_clean}\n`; + }); + + bot.createMessage(message.channel.id, msg); + }); }; |
