Documentation
Game server setup
Let members start, stop and watch your Steam and Minecraft servers from Discord.
Asbern can run your game servers from inside Discord — so nobody has to ask you to turn Minecraft on again.
These are servers you already host. Asbern controls them; it does not host them. The bot needs to reach the machine they run on, the same way the media-server guide describes for Plex. Everything else in the bot works with no hardware at all.
The fastest route: let it find them
Open /menu → More → Admin → Game Servers → Detect. The console describes it as "Ask Docker what is running and name the games it knows", which is exactly what it does: it looks at the containers on the host and recognises the games it knows about.
If your servers are containers, this is usually the whole job.
The guided route
Game Servers → Set up is "The four-step walk: find them, teach it to ask, review":
- Find them — detection, as above.
- Teach it to ask — how to query each server for players and status. Most Source and Minecraft servers answer a standard query; this is where a non-standard port goes.
- Review what it found before anything is saved.
- Confirm.
Adding one by hand
Game Servers → Add registers a server so members can start it. You need its address, its query port, and how to start and stop it. If it is a container, that is the container name.
What members can then do
From /menu → Gaming → Servers, a member can see what is up, who is on, and start a server that
is down. What they may do is yours to set — the point is that it stops being a request to you.
Removing one
Game Servers → Remove deletes the entry. If you only want it out of the list for now, shelve it instead — the console's own note is "Shelving hides it instead", which keeps the configuration for when it comes back.
Troubleshooting
Detect finds nothing. The bot needs to be able to see the Docker socket. If the bot is itself in a container, that socket has to be mounted into it.
It shows offline but the game works. That is the query port, not the server. Players connect on one port and status is asked on another; check the second.
Start does nothing. Whatever runs the server has to be startable by the bot's user. A container is easy; a service under another account is not.