Skip to main content
Prefix and slash commands share the same game rules. Lobby codes look like MM-7F2A. One person cannot take two seats in a lobby. !help and /help show Murder Mystery Bot v2.0.0 plus the command catalog. In-game role lists are also available with !wiki and /wiki. Create and join are rate limited. Game slash commands do not run in DMs. A whisper is a DM, not a server channel. The shop is nighttime only, in a DM or by slash command.

Lobby

!create shows the code plus Join & Play, Spectate instead, and Allow DMs from this bot. Joining also sends a DM. If that DM is blocked, the status channel mentions the player and shows the same button. If only one lobby is open, !spectate can omit the code. Discord administrators join with -overwriteAdminWarning, for example !join MM-7F2A -overwriteAdminWarning. !forceStart also answers to !ownerstart and !fs.

During a game

Voting is daytime only. !balance also answers to !money, !gold, and !bal.

Progress

Changing the prefix is covered on server settings.

Admin

These need the matching admin permission, or Discord administrator.
  • !setup or /setup configures the server. It does not create channels.
  • !settings or /settings, and !settingspanel or /settingspanel, change timers, the prefix, disabled commands, and live lobbies. See server settings.
  • !cleanup ends every lobby. Aliases: !endGames, !stopGames, !endAllGames, !stopAllGames. Slash: /cleanup.
  • !endGame <code> ends one lobby. Alias: !stopGame. Slash: /end-game.
  • !kick @member or /kick removes a player.
  • !giveGold <player> <amount> or /give-gold adds gold during a game. Permission: admin.game.giveGold.
  • !resetState or /reset-state ends games and clears this server’s in-memory lobbies. Permission: admin.resetState.
  • !status or /status shows bot health. Needs admin.*, or Discord administrator.
  • !addPermission, !removePermission, and !permissions edit the permission tree.
There is no !purge command and no voice-channel setting.

Permissions

Permissions are a tree. A stored admin.* grant allows every admin command. Discord administrators bypass the tree. Grants can be given to a member or a role. Removing a permission from a member blocks that permission even when the server default would have allowed it.
Only people who already have the matching admin permission can grant, revoke, reset a server, force-start or end games, or change configuration.

Debug

Debug commands can break a running game. They need the listed permission.
  • !createGame True creates a short debug lobby. Permission: debug.createGame.
  • !skipVotes <code> and /skip-votes. Permission: debug.game.skipVotes.
  • !skipNight <code> and /skip-night. Permission: debug.game.skipNight.
  • !setWeather <code> <0-99> and /set-weather. Permission: debug.game.setWeather.
  • !setMoon <code> <1-5> and /set-moon. Permission: debug.game.setMoon.
  • !giveObjective, !addObjectiveProgress, !completeCurrentObjective, and !skipObjectiveTimer edit objectives. These stay prefix-only.