Skip to main content

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.

Add to Discord

Free for all GameGrid customers. No separate account needed — it uses your GameGrid API key.

52slash commands
173including subcommands
55abilities you can grant
5ready-made presets
4Discord permissions asked for

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.

  1. 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.
  2. 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.
  3. Run /setup in 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.
  4. Hand out abilities with /permissions. Every role starts able to do nothing. /permissions preset gives a role a ready-made set, then /permissions grant and /permissions revoke adjust it one ability at a time. /permissions catalogue lists everything that can be granted, and /permissions key shows what your API key will actually allow.
  5. Point it at a server. /config default-server sets one default, or /config channel-server binds individual channels to individual servers so commands in them need no server ID.
  6. Choose your channels. /config log-channel for an audit trail of what the bot did, /config alert-channel for start, stop and crash notices, /config command-channel to confine console commands to one room, and /config timezone so scheduled times read the way your community reads them.
  7. Run your first command. /servers lists what you have, /status reports live stats, and /help prints 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

PresetAbilitiesWhat it can do
nothing0 of 55No bot access at all. The default for every role, including roles you never configure.
member21 of 55Look, 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.
operator28 of 55Member, 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).
moderator50 of 55Operator, 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).
admin55 of 55Everything, 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

CommandWhat it doesAbility needed
/setupLink your GameGrid API key to this Discord serverManage Server, or the Discord server owner
/configChannels (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
/permissionsMap your own Discord roles onto individual bot abilities (10 subcommands)bot.permissions.manage, /setup user or Discord server owner
/helpCommand help in sections: overview, setup, servers, console, settings, files, backups, events, map, roles, channels, economy, account, metrics, leaderboard, my (16 subcommands)Anyone

Servers 8

CommandWhat it doesAbility needed
/serversList your game serversserver.view
/serverGet details for a specific serverserver.view
/statusLive stats — players, CPU, memory, uptime, network, threadsserver.view
/startBring a stopped server upserver.start
/stopShut a running server down. Disconnects every player on itserver.stop
/restartRestart a server. Disconnects every player on itserver.restart
/auto-restartView or set how often a server restarts itselfserver.autorestart.read / .write
/check-updateCheck whether a game update is availableserver.update.check

Console, files & players 5

CommandWhat it doesAbility needed
/consoleRead recent console output, with credentials and player IPs redactedconsole.read
/commandSend a console command and read the replyconsole.exec
/playersView the ban, whitelist, admin and other player listsplayers.read
/filesBrowse the server filesfiles.read
/settingsView 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

CommandWhat it doesAbility needed
/backupsList, create, restore or delete backups (4 subcommands)backups.read / .create / .restore / .delete

Mods & Windrose Plus 2

CommandWhat it doesAbility needed
/modsList, search, install, uninstall or toggle mods (5 subcommands)mods.read / mods.write
/windroseWindrose Plus status, configuration and mod layer (6 subcommands)windrose.read / windrose.write

Live map 1

CommandWhat it doesAbility needed
/mapLive map link, who is online and where, regions, leaderboard and share state (6 subcommands)map.read

Metrics 3

CommandWhat it doesAbility needed
/metricsServer 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
/leaderboardAsk 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
/myYour 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

CommandWhat it doesAbility needed
/dayzDayZ 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

CommandWhat it doesAbility needed
/balanceCheck your own in-game currency balanceeconomy.wallet
/dailyClaim your once-a-day login bonuseconomy.daily
/shopBrowse the server shop and its priceseconomy.shop.browse
/buyBuy a shop item with your own in-game currencyeconomy.buy
/linkLink your Discord account to your in-game charactereconomy.link
/unlinkRemove your own Discord-to-game linkeconomy.link
/my-transactionsView your own recent transactionseconomy.wallet
/help-economyShow every economy commandAnyone

Economy — staff 9

CommandWhat it doesAbility needed
/economy-setupShow what the economy has and what it still needsWhoever ran /setup, or the Discord server owner
/economy-configView or rename the currencyWhoever ran /setup, or the Discord server owner
/economy-statsWallet totals, spend and revenue across the servereconomy.admin.stats
/economy-linksList every Discord-to-game linkeconomy.admin.links
/economy-link-removeRemove somebody else’s Discord-to-game linkeconomy.admin.links
/shop-adminAdd, remove, edit or list shop itemseconomy.admin.shop
/awardGive a player currencyeconomy.admin.award
/refundReverse a purchase and return the currencyeconomy.admin.refund
/economy-earnConfigure how players earn currencyeconomy.admin.earn

Kits 1

CommandWhat it doesAbility needed
/kitsBrowse, inspect and claim the kits your server owner put together (3 subcommands)economy.kits.browse / economy.kits.claim

Chat bridge 2

CommandWhat it doesAbility needed
/chat-linkMirror a Discord channel to and from in-game chatchat.link
/chat-unlinkRemove the in-game chat linkchat.link

Events, presets & schedules 3

CommandWhat it doesAbility needed
/presetSave, 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
/eventSchedule, inspect and cancel timed config events — a double-XP weekend that reverts itself (8 subcommands)events.read / events.write / events.control
/command-scheduleSchedule recurring console commands — save the world hourly, broadcast daily, restart weekly (9 subcommands)schedules.read / .write / .control

Account & billing 4

CommandWhat it doesAbility needed
/accountView the GameGrid account behind this Discord. Replies privatelyaccount.read
/billingRead the billing overview. Read-only, never charges anything. Replies privatelybilling.read
/ticketsList your GameGrid support tickets. Replies privatelytickets.read
/ticketRead one support ticket in full. Replies privatelytickets.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 /setup and 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, /tickets and /ticket reply privately, and their abilities sit in the admin preset only.
  • /config reset deletes 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