Live game-server status embeds for Drako Bot
One auto-updating message per channel · 300+ games · Voice-channel display · Multilingual
GameServerStatus is a polished addon for Drako Bot that turns any Discord channel into a live status board for your game servers. It posts one embed per channel and edits it in place every cycle: no spam, no duplicates, no flicker.
Out of the box it supports Minecraft (Java & Bedrock), Garry's Mod, Counter-Strike 2, Rust, Valheim, ARK: Survival Evolved/Ascended, Palworld, DayZ, 7 Days to Die, Squad, Insurgency: Sandstorm, Project Zomboid, Unturned, Conan Exiles, Team Fortress 2, and roughly 300 more games via the gamedig library.
- Single auto-updating embed per channel — same message edited every cycle (default 60s, min 15s).
- Interactive buttons(all replies are ephemeral — only the clicker sees them):
Connect — generates steam://connect/...deep links for Source-engine games (Garry's Mod, CS, TF2…). Manual-add hint for Minecraft.
Copy IP — sends the IP in a code block, ready to copy.
View All Players — appears when player count exceeds your inline limit. Separates humans from bots.
- Voice-channel display (optional) — read-only voice channels whose namesshow live status:
- Status (
Online /
Offline), Player Count, IP, Version, Map, Game Mode, Label, Dividers. - Auto-creates or adopts a category (or sits at guild root).
- Rate-limit aware — respects Discord's 2-rename/10min cap.
- Fully templated with placeholders:
{server} {ip} {online} {max} {version} {map} {gameMode}.
- Status (
- Per-server customization: name, IP, game type, embed colors (online/offline), thumbnail, button emojis, hide-port option, custom field titles, max players inline.
- Multilingual — English & Spanish included. Per-game footers ("Minecraft | Server Status", "Garry's Mod | Server Status"…). Drop a
lang/<code>.ymlfile to add any language. - Self-healing message lifecycle — on boot, scans channels for orphan addon messages from previous runs (and even from older "ServerCheck" addons) and cleans them up. Adopts the newest valid message automatically.
- Atomic state persistence — crash-safe JSON writes (write-to-temp + rename). Survives restarts cleanly.
- Config schema migrations — when the addon ships a newer schema, missing fields are added automatically and your old config is backed up as
config.yml.bak.v<old>.<timestamp>. - Auto-thumbnail for Minecraft Java via mcstatus.io (or set your own).
- Graceful degradation — missing
gamedig? Addon disables itself with a clear log line. Missing voice perms? Embed still works. Query failed? Falls back to an offline embed instead of crashing. - Verbose Debug mode for diagnosing query failures.
- Minecraft (Java & Bedrock)
- Garry's Mod, Counter-Strike 2 / CS:GO / Source, Team Fortress 2, Left 4 Dead 2
- Rust, Valheim, DayZ, 7 Days to Die, Unturned
- ARK: Survival Evolved / Ascended, Conan Exiles, Palworld
- Squad, Insurgency: Sandstorm, Project Zomboid, Space Engineers
- …and ~300 more — anything supported by gamedig.
- Add
"gamedig": "^5.3.2"to your bot'spackage.jsonand runnpm install. - Drop the
GameServerStatus/folder into your bot'saddons/directory. - Start the bot once — it auto-generates
config.ymlwith placeholders. - Edit
config.yml(channel IDs, server IPs, game types) and restart.
A full walkthrough, every config field explained, and a troubleshooting section ship with the addon (
SETUP.md + DOCS.md).- Drako Bot
- Node.js with
gamedig ^5.3.2 - Discord bot permissions: Send Messages, Embed Links, Read Message History (plus Manage Channels if you enable voice display)
- Public query port open on your game server (e.g. 25565 for Minecraft, 27015 for Source games — see SETUP.md for per-game notes)
A quick note so there are no surprises:
- I'm a native Spanish speaker and writing polished English isn't my strong suit, so this listing was drafted with AI assistance to make it readable.
- A large part of the addon itself was built with AI assistance as well — I designed the features, the architecture, and the behavior, then iterated on the code with AI acting as a pair programmer. Every line has been reviewed and tested before publishing.
- I prefer to be upfront about this rather than pretend otherwise. If you spot anything that reads oddly or behaves unexpectedly, please tell me — I'll fix it.
- Feel free to write to me in either English or Spanish (I'll reply faster in Spanish). My support replies on the English side may also be AI-assisted, but the decisions and the intent are mine.
This addon is free and open-source under MIT — you can grab it on GitHub at no cost:
If the addon saves you time and you'd like to support continued development (new features, more games, better docs, faster issue response), grabbing it here for $2.99 is the easiest way to do that. You get the exact same files as the GitHub repo — the price is a tip, not a paywall.
Either way: thank you for using it. PRs and issues on GitHub are welcome.
