/lobby

Create private thread rooms for organizing matches with joins, moderation, game IDs, mapinfo, and optional trackers.

Requirements

  • Bot can send messages - to post the public lobby card and thread control embed.
  • Bot can manage threads - to create, pin, refresh, and clean up the private room.
  • Bot can manage messages - to keep the control cards up to date.
  • User can use application commands - so that the bot's slash commands are available.
  • Server lobbies enabled - the feature can be disabled per server through /config.

What It Does

/lobby creates a private thread-backed room for friends to organize a public match without exchanging IDs up front. The bot posts a public control card in the parent channel, creates the private thread, adds the creator, and pins a second control card inside the thread.

Lobbies enforce one active lobby per creator per guild, count the creator toward the capacity, and let the creator moderate the room with kick, ban, and unban controls. Banned users cannot rejoin until they are unbanned or the lobby is deleted.

A lobby can also carry a lobby-managed tracker and run an emulated /mapinfo from inside the room. Game IDs can be set while the lobby is open, and the thread controls update whenever the lobby changes.

Parameters

Command Parameter Required? Description
/lobby create
titleText✔️Lobby title shown in the control cards.
gameChoice✔️Game family used for the lobby preview.
capacityIntegerOptionalMaximum number of members, including the creator. Default is 10.
/lobby list
No parameters required.
/lobby lock
lobbyLobby selectorOptionalChoose the lobby to lock.
/lobby close
lobbyLobby selectorOptionalArchive and freeze the lobby without deleting the record.
/lobby delete
lobbyLobby selectorOptionalDelete the lobby and clean it up completely.
/lobby kick
userText✔️Discord name or user ID of the member to remove.
lobbyLobby selectorOptionalChoose the lobby.
/lobby ban
userText✔️Discord name or user ID of the member to ban from rejoining.
lobbyLobby selectorOptionalChoose the lobby.
/lobby unban
userText✔️Discord name or user ID of the member to allow back in.
lobbyLobby selectorOptionalChoose the lobby.
/lobby mapinfo
game_idTextOptionalOverrides the lobby's stored live game ID.
paramsTextOptionalExtra /mapinfo flags to forward through the emulation layer.
lobbyLobby selectorOptionalChoose the lobby.
/lobby gameid set
game_idText✔️Numeric live game ID for the room.
lobbyLobby selectorOptionalChoose the lobby.
/lobby gameid show
lobbyLobby selectorOptionalChoose the lobby.
/lobby tracker init
lobbyLobby selectorOptionalCreates the lobby-managed tracker.
/lobby tracker configure
lobbyLobby selectorOptionalChoose the lobby.
titleTextOptionalCustom tracker title.
optionsTextOptionalMap output flags such as --cm --mm.
publishBooleanOptionalPublish updates when the target channel supports it.
/lobby tracker test
lobbyLobby selectorOptionalTests the attached tracker without starting a real run.
/lobby tracker toggle
enabledBoolean✔️Enables or disables the lobby tracker.
lobbyLobby selectorOptionalChoose the lobby.
/lobby tracker remove
lobbyLobby selectorOptionalDeletes the tracker attached to the lobby.

Examples

Create a lobby
/lobby createtitle: Friday Roomgame: Supremacy 1914capacity: 10

Creates the public control card and the private thread room.

Set the game ID and test the tracker
/lobby gameid setgame_id: 10293847
/lobby tracker test

The lobby cards update immediately and the tracker test only validates permissions and map data.

Additional Notes

  • The creator counts toward the lobby capacity from the moment the lobby is created.
  • Banned users cannot rejoin until they are unbanned or the lobby is deleted.
  • The thread control card is pinned and refreshed whenever the lobby changes.
  • If the bot cannot maintain the thread controls, the lobby is treated as unhealthy and cleaned up instead of being left half-broken.

See Also

/config, /mapinfo, /trackers