Game server status

Watch a Steam / Source, Minecraft or BattleMetrics game server: a live status card in a channel, posts when it goes down or comes back, a sidebar badge, and /server.

Before you start

What it can watch

Kind of server Address to enter Works for
Steam / Source (A2S) host:queryport (default 27015) Counter-Strike 2, TF2, Garry's Mod, Rust, ARK, Valheim, DayZ, Squad, Arma 3, 7 Days to Die, Project Zomboid and most Steam dedicated servers
Minecraft: Java Edition The address players type. Without a port, Ramphearth looks up its SRV record, then tries 25565 Vanilla, Paper / Spigot, Fabric, Forge, BungeeCord / Velocity proxies
Minecraft: Bedrock Edition host:port (default 19132) Bedrock Dedicated Server, Geyser
BattleMetrics (by id) The server's id, or its battlemetrics.com page, plus a BattleMetrics API token Any server BattleMetrics already tracks, when its query port isn't reachable

Add a server

  1. Open Org Settings → Integrations → Game servers → Add a game server.
  2. Pick the Kind of server and enter the Address (or the BattleMetrics server and BattleMetrics API token).
  3. Choose Check it. Ramphearth asks the server now and shows the card it would get.
  4. Fill in:
    • Name: shown on its card and posts, with a BOT badge.
    • Card goes in: the channel. Its sidebar row shows the player count.
    • Address shown on the card (optional): when players join somewhere other than the address checked.
    • How often to check: every minute (the default), 2, 5 or 10 minutes.
    • Post in the channel when it goes offline and when it's back (on by default).
    • Show who's playing on the card (on by default; the names the server shares).
  5. Choose Add server.

What it posts

One status card, posted by the server's bot and edited in place whenever what it shows changes. An unchanged server is never re-edited, and the card is never re-posted (unless someone deletes it: then the next change posts a fresh one).

[card] Friday Night CS
       🟢 Online
       Players 12/32 · Map de_dust2 · Game Counter-Strike 2
       Address  play.example.com:27015
       Who's on  Zoe, Sam, Alex and 9 more

Down and up posts (when switched on): "🔴 Friday Night CS is offline" and "🟢 Friday Night CS is back online", with how long it was down or up. A server is declared offline only after two silent checks in a row, so one lost packet never posts a false alarm.

A sidebar badge next to the channel: a green dot and 12/32 while it's up, a red down when it isn't. Several servers in one channel add up, and any one down shows down.

/server

Anyone who can see the channel can type /server to check it now. The card comes back as a private reply that only they can see. /server <name> picks one when the channel watches several. It asks the server at most once every 20 seconds and otherwise answers from the last check.

Checking

Every change appears in the org's Audit log (never the BattleMetrics token). The card and the posts are ordinary bot messages, so event subscriptions see them like any other.

What Ramphearth will and won't connect to

Checks go out from Ramphearth's server to the address you enter, so they are fenced in:

What data moves

Ramphearth sends each game server only its protocol's status request, and BattleMetrics only the server id and your token. It keeps the server's settings, its last check (players, map, the names it shares), and the BattleMetrics token encrypted. Player names come from the game server itself; turn off Show who's playing on the card to keep them off the card.

Limits

Troubleshooting