GameGrid Discord Bot
Run your game servers from the Discord your players are already in. 52 slash commands for server control, console access, backups, the live map, an in-game economy and Windrose Plus — without opening the panel.
Free for all GameGrid customers. No separate account needed — it uses your GameGrid API key.
What it is
One public bot, run by GameGrid. You invite it, paste a GameGrid API key once with /setup, and it starts answering for the servers that key can reach. There is nothing to host, nothing to keep running, and no second account for anyone.
Every request it makes is signed with your key and goes through the same Customer API the web panel uses — so the bot can never reach anything your key is not scoped for, and anything it does shows up in the same places panel activity does.
- Your staff stop needing panel logins. A moderator can bounce a stuck server from their phone without an account that could also change your billing.
- Your players get a reason to be in the Discord. Balances, the shop, kits, the daily bonus and the live map are all commands they can run themselves.
- Discord becomes the log. Console output, log files, alerts and in-game chat can all be mirrored into channels you choose, live.
- You decide who can do what, precisely. 55 named abilities mapped onto your own Discord roles — not one dial with four positions.
What it does
Server control
Start, stop and restart from a slash command. They are three separate abilities, so “bring it back up after a crash” does not have to mean “take it down whenever you like”.
Live status
One /status call returns players, CPU, memory, uptime, network in and out, threads, connections and handles, read live from the host agent.
Console access
Read recent console output and send commands, with credentials and player IPs redacted first. Commands can be confined to a single channel.
Live mirroring
Point a channel at a server with /config live-console or /config live-logs and new lines appear there every 10 seconds. Bindings are per channel and per server, so one Discord can watch several game servers at once.
Server alerts
Set an alert channel with /config alert-channel and the bot posts when a server starts, stops or crashes. It polls every 30 seconds and does not replay a backlog after a restart.
Backups
List, create, restore and delete — four separate abilities, because taking a backup before an event and rolling the world back are not the same permission.
Files, settings & mods
Browse server files, read a setting with its type, allowed values and default, change one, and install, remove or toggle mods.
Live map
/map gives the map page link, who is online and where, what a region holds in 7 Days to Die, the Valheim leaderboard and boss progress, and whether a public share link is active. DayZ has a live map of its own, drawn from the positions our server-side mod reports, and /dayz map links it.
DayZ
/dayz answers on your DayZ servers: who is online and whether they are alive, unconscious or in a vehicle, the latest deaths with who, how, with what and from how far, a message put on every screen in game, the live map link, and the Battle Royale ring map link for the round running now. It is read-only apart from that message — there is no teleport, heal, kick or spawn from Discord. Replies are private unless you ask for the kill feed to be posted in the channel, or share the ring map, which posts where you typed it. Sharing the ring map needs two abilities at once, because the link works for anybody you give it to — and it carries the circles, the clock and how many players are left, never where a player is standing.
In-game economy
A wallet, a shop and a currency you name. Players run /balance, /shop, /buy and /daily; staff run /shop-admin, /award, /refund and /economy-earn. /link ties a Discord account to an in-game character so purchases know where to go.
Kit Manager
Bundle 5 to 10 shop items into a named kit, up to 20 kits per server, free or priced. Cap it by lifetime claims per player, or per day or per week, or both — a free starter kit everyone takes once is a lifetime limit of 1. Players claim with /kits and it is delivered in game; if delivery fails they are refunded rather than charged for nothing.
Chat bridge
/chat-link mirrors a Discord channel to in-game chat and back, so people in the Discord and people on the server are in the same conversation.
Events & schedules
Save config presets, schedule a timed config event that reverts itself — a double-XP weekend — and schedule recurring console commands: save the world hourly, broadcast daily, restart weekly.
Role-based permissions
55 individual abilities you assign to your own Discord roles, with 5 presets to start from. Restart a server without granting settings changes.
Support tickets
Read your open tickets and any single ticket in full without leaving Discord. Replies are private to you.
Channel binding
Bind specific Discord channels to specific game servers. Commands run in a bound channel target that server automatically, so nobody types a server ID.
Setup, in order
About five minutes. Steps 1 to 3 are required; the rest is how you make it pleasant to use.
- Add the bot to your Discord server with the Add to Discord button. You need the Manage Server permission in that Discord to invite it.
- Create a GameGrid API key at your account’s API Keys page. Keys start with
gsk_and are shown once. Give it the scopes you want the bot to be able to use — that choice is the ceiling on everything below. - Run
/setupin Discord and paste the key. The bot verifies it against the Customer API, records which scopes it carries, and stores it encrypted. Only the member who runs this and the Discord server owner can change the bot’s configuration afterwards. - Hand out abilities with
/permissions. Every role starts able to do nothing./permissions presetgives a role a ready-made set, then/permissions grantand/permissions revokeadjust it one ability at a time./permissions cataloguelists everything that can be granted, and/permissions keyshows what your API key will actually allow. - Point it at a server.
/config default-serversets one default, or/config channel-serverbinds individual channels to individual servers so commands in them need no server ID. - Choose your channels.
/config log-channelfor an audit trail of what the bot did,/config alert-channelfor start, stop and crash notices,/config command-channelto confine console commands to one room, and/config timezoneso scheduled times read the way your community reads them. - Run your first command.
/serverslists what you have,/statusreports live stats, and/helpprints every command with what you personally can run at the top.
Guilds set up before the ability model still work: /config role assigns the older permission levels, and each level resolves to exactly the abilities that level could use. /permissions is the way to configure a role now, and the first grant on a role converts it from a level to an explicit list.
Who in your Discord can do what
You define the tiers. The bot ships 55 named abilities; you map them onto the Discord roles you already have, so “owner”, “moderator” and “customer” mean whatever they mean in your community.
Start from a preset, then adjust
| Preset | Abilities | What it can do |
|---|---|---|
| nothing | 0 of 55 | No bot access at all. The default for every role, including roles you never configure. |
| member | 21 of 55 | Look, but do not touch: view servers, settings, logs, player lists, files and the live map; check your balance, browse the shop, buy, browse and claim kits, claim the daily bonus and link your own character. Nothing destructive. |
| operator | 28 of 55 | Member, plus reading the console, running console commands, messaging every player in game, editing scheduled commands, and server and player statistics (/metrics, private replies for anything that names players). |
| moderator | 50 of 55 | Operator, plus start / stop / restart, settings, backups, mods, Windrose Plus, events, the chat bridge, economy administration, setting up and posting leaderboards, and possible alternative accounts and On Watch (/metrics alts and watch, private replies). |
| admin | 55 of 55 | Everything, including the account holder’s own billing and support tickets, handing out bot permissions to other roles, and starting a new stats season. |
A preset is a starting point, not a ceiling. It is stored as the literal list of abilities it contained the moment you applied it, so a role given moderator last month does not silently gain a new ability the bot ships tomorrow. There is deliberately no wildcard preset and no wildcard ability.
The 55 abilities
Each one is granted by name — /permissions grant with the role and the ability — and each command requires exactly one. Run /permissions catalogue in Discord to read all of them with their descriptions.
- Servers7
- Settings2
- Console & logs3
- Players & files3
- In-game2
- Metrics6
- Backups4
- Mods2
- Windrose Plus2
- Events & presets3
- Scheduled commands3
- Economy7
- Economy admin6
- Chat bridge1
- Account & billing3
- Bot administration1
Three rules worth knowing before you start
Your API key is the ceiling
Everything the bot does, it does with the one GameGrid API key you linked with /setup. A Discord role can only ever grant a subset of what that key already allows, never more — not even the Discord server owner’s. If the key carries no server-lifecycle scope then no role can restart anything, and the bot says so, naming the missing scope, instead of failing with an opaque error. /permissions key shows the ceiling; /permissions refresh-key re-reads it after you widen the key.
Roles add up; they never subtract
A member gets everything their roles grant between them. There is no deny — you cannot give one role the shop and take it away with another. Remove the ability from the role that carries it, or remove the role from the member. Role order in Discord changes nothing here.
@everyone is fenced off
@everyone is a real role that every current and future member holds, including whoever walks in through a public invite. Destructive abilities and anything touching the account holder’s billing, tickets or bot permissions are refused for it outright, and a preset applied to it is filtered down to what is safe, with the reply naming what it dropped.
Delegating it
Handing out abilities is itself an ability. Granting bot.permissions.manage to a role lets your head admin configure who can do what without ever touching your API key — and it cannot lift the ceiling, so they still cannot grant something the key will not back. Anyone can run /permissions me to see what they personally can do, and it replies privately.
Commands (52)
52 top-level commands, 173 including subcommands. The ability column is the exact name you type into /permissions grant.
Setup & permissions 4
| Command | What it does | Ability needed |
|---|---|---|
/setup | Link your GameGrid API key to this Discord server | Manage Server, or the Discord server owner |
/config | Channels (logs, commands, alerts, the daily or weekly summary, On Watch alerts, the kill feed), default server, timezone, live mirroring and reset (16 subcommands) | Whoever ran /setup, or the Discord server owner |
/permissions | Map your own Discord roles onto individual bot abilities (10 subcommands) | bot.permissions.manage, /setup user or Discord server owner |
/help | Command help in sections: overview, setup, servers, console, settings, files, backups, events, map, roles, channels, economy, account, metrics, leaderboard, my (16 subcommands) | Anyone |
Servers 8
| Command | What it does | Ability needed |
|---|---|---|
/servers | List your game servers | server.view |
/server | Get details for a specific server | server.view |
/status | Live stats — players, CPU, memory, uptime, network, threads | server.view |
/start | Bring a stopped server up | server.start |
/stop | Shut a running server down. Disconnects every player on it | server.stop |
/restart | Restart a server. Disconnects every player on it | server.restart |
/auto-restart | View or set how often a server restarts itself | server.autorestart.read / .write |
/check-update | Check whether a game update is available | server.update.check |
Console, files & players 5
| Command | What it does | Ability needed |
|---|---|---|
/console | Read recent console output, with credentials and player IPs redacted | console.read |
/command | Send a console command and read the reply | console.exec |
/players | View the ban, whitelist, admin and other player lists | players.read |
/files | Browse the server files | files.read |
/settings | View a setting, or change one; add, change and remove the entries of a list setting such as user groups, with passwords typed into a private form and shown only to you (9 subcommands) | settings.read / settings.write |
Backups 1
| Command | What it does | Ability needed |
|---|---|---|
/backups | List, create, restore or delete backups (4 subcommands) | backups.read / .create / .restore / .delete |
Mods & Windrose Plus 2
| Command | What it does | Ability needed |
|---|---|---|
/mods | List, search, install, uninstall or toggle mods (5 subcommands) | mods.read / mods.write |
/windrose | Windrose Plus status, configuration and mod layer (6 subcommands) | windrose.read / windrose.write |
Live map 1
| Command | What it does | Ability needed |
|---|---|---|
/map | Live map link, who is online and where, regions, leaderboard and share state (6 subcommands) | map.read |
Metrics 3
| Command | What it does | Ability needed |
|---|---|---|
/metrics | Server statistics (players online, uptime, busiest hours, top places) and, privately, player rankings, profiles, sessions and the latest kills; possible alternative accounts and the On Watch list; start a new stats season (13 subcommands) | metrics.read / metrics.players.read / metrics.players.alts / metrics.players.watch / metrics.season |
/leaderboard | Ask for a leaderboard (kills, coins earned, wealth, distance, playtime, deaths, longest life, event wins, places discovered), only the boards the server owner made public; staff switch a board on with its channel and schedule, or post it now (11 subcommands) | Anyone for a public board; leaderboards.manage to set up and post |
/my | Your own statistics: playtime, sessions, travel, wealth and events, privately unless the server owner lets you share them; hide yourself from public leaderboards or allow mentions; your personal API token (9 subcommands) | Anyone with a linked character; only what the server owner shares |
DayZ 1
| Command | What it does | Ability needed |
|---|---|---|
/dayz | DayZ servers: who is online and whether they are alive, unconscious or in a vehicle; the latest deaths; a message on every screen in game; the live map link; and the Battle Royale ring map link for the round running now (5 subcommands) | ingame.read / ingame.message / map.read |
Economy — everyone 8
| Command | What it does | Ability needed |
|---|---|---|
/balance | Check your own in-game currency balance | economy.wallet |
/daily | Claim your once-a-day login bonus | economy.daily |
/shop | Browse the server shop and its prices | economy.shop.browse |
/buy | Buy a shop item with your own in-game currency | economy.buy |
/link | Link your Discord account to your in-game character | economy.link |
/unlink | Remove your own Discord-to-game link | economy.link |
/my-transactions | View your own recent transactions | economy.wallet |
/help-economy | Show every economy command | Anyone |
Economy — staff 9
| Command | What it does | Ability needed |
|---|---|---|
/economy-setup | Show what the economy has and what it still needs | Whoever ran /setup, or the Discord server owner |
/economy-config | View or rename the currency | Whoever ran /setup, or the Discord server owner |
/economy-stats | Wallet totals, spend and revenue across the server | economy.admin.stats |
/economy-links | List every Discord-to-game link | economy.admin.links |
/economy-link-remove | Remove somebody else’s Discord-to-game link | economy.admin.links |
/shop-admin | Add, remove, edit or list shop items | economy.admin.shop |
/award | Give a player currency | economy.admin.award |
/refund | Reverse a purchase and return the currency | economy.admin.refund |
/economy-earn | Configure how players earn currency | economy.admin.earn |
Kits 1
| Command | What it does | Ability needed |
|---|---|---|
/kits | Browse, inspect and claim the kits your server owner put together (3 subcommands) | economy.kits.browse / economy.kits.claim |
Chat bridge 2
| Command | What it does | Ability needed |
|---|---|---|
/chat-link | Mirror a Discord channel to and from in-game chat | chat.link |
/chat-unlink | Remove the in-game chat link | chat.link |
Events, presets & schedules 3
| Command | What it does | Ability needed |
|---|---|---|
/preset | Save, view, delete and apply config presets for a server, or start from a ready-made one for your game (7 subcommands) | events.read / events.write / events.control |
/event | Schedule, inspect and cancel timed config events — a double-XP weekend that reverts itself (8 subcommands) | events.read / events.write / events.control |
/command-schedule | Schedule recurring console commands — save the world hourly, broadcast daily, restart weekly (9 subcommands) | schedules.read / .write / .control |
Account & billing 4
| Command | What it does | Ability needed |
|---|---|---|
/account | View the GameGrid account behind this Discord. Replies privately | account.read |
/billing | Read the billing overview. Read-only, never charges anything. Replies privately | billing.read |
/tickets | List your GameGrid support tickets. Replies privately | tickets.read |
/ticket | Read one support ticket in full. Replies privately | tickets.read |
Security
- Your API key is encrypted with AES-256-GCM before it is stored, is never echoed back into Discord, and is never written to a log. It is decrypted in memory only for the moment it is used.
- Only the member who ran
/setupand the Discord server owner can change configuration. That check runs inside the bot, so a Discord Administrator who is neither is still refused. - Every role starts with nothing. Abilities are granted per role with
/permissions grant, and a member gets the union of what their roles grant — a role never takes away what another role gave. - Of the 55 abilities, the ones that stop a server, overwrite data, change configuration or spend currency are marked as destructive, excluded from every preset below moderator, and never granted to @everyone.
- Start, stop and restart are three separate abilities, as are listing, creating, restoring and deleting a backup. Console commands can additionally be confined to one channel with
/config command-channel. - A Discord role can only ever grant a subset of what your GameGrid API key allows. There is no wildcard ability and no wildcard preset, so a grant cannot silently widen as the bot grows.
- Every request goes through the same Customer API the web panel uses, signed with your key — the bot cannot reach anything that key is not scoped for.
/account,/billing,/ticketsand/ticketreply privately, and their abilities sit in the admin preset only./config resetdeletes the stored key and all configuration for that Discord server.
Questions people ask before inviting it
- Do I need to host the Discord bot myself?
- No. It is a single public bot run by GameGrid. You invite it with the Add to Discord button and link your API key; there is nothing to install or keep running.
- What does the bot cost?
- Nothing. It is included for GameGrid customers and needs no separate account — it authenticates as you, using a GameGrid API key you create in your account.
- What Discord permissions does it ask for?
- Four: View Channel, Send Messages, Embed Links, and Use Application Commands. It does not ask to read message history, manage messages, mention everyone, kick, ban, or manage roles.
- Can other people in my Discord control my servers?
- Only if you let them. Every Discord role starts able to do nothing. You give a role specific abilities with /permissions grant — restart a server, read the console, buy from the shop — or start from one of five presets (nothing, member, operator, moderator, admin) and adjust from there. A member holding several roles can do everything those roles grant between them. Destructive abilities are refused outright for @everyone, so one wrong pick cannot hand server control — or your billing — to the whole Discord. And a Discord role can only ever grant a subset of what your GameGrid API key already allows, never more.
- Do my players need a GameGrid account to use it?
- No. Everything the bot does runs on the one API key you linked with /setup. A player only needs to be in your Discord and hold a role you have given bot abilities to. Running /link connects their Discord account to their in-game character so the shop and kits know where to deliver.
- What happens if my API key does not allow something?
- The bot refuses locally and tells you the key is the reason, naming the scope that is missing, instead of sending a request the Customer API would answer with an opaque error. Run /permissions key to see every ability the key can and cannot back. To raise that ceiling you mint a broader key and re-run /setup.
- Does anyone at GameGrid have access through the bot?
- One account does: the operator account the bot runs under. It is our support path into the bot, it is not something a customer can set, and every command it runs is written to your log channel if you have set one with /config log-channel.
- Who can change the bot configuration after setup?
- Only the member who ran /setup and the Discord server owner. That check is in the bot itself, so a Discord Administrator who is neither of those is still refused. Handing out bot abilities can be delegated separately, with the bot.permissions.manage ability, without giving anyone your API key.
- Where is my API key stored, and can anyone see it?
- It is encrypted with AES-256-GCM and kept in the bot's own database. It is never echoed back into Discord, never written to a log, and is decrypted in memory only for the moment it is used to call the API.
- Will my billing or account details appear in the channel?
- No. /account, /billing, /tickets and /ticket reply privately to you — nobody else in the channel sees them.
Documentation
Step-by-step instructions for adding the bot, linking your API key, and configuring channels.
Every command, its options, the ability it needs, and who can see the reply.
Every ability you can grant, the presets, the API key ceiling, and the full security model.