BMO Wiki

Games 🎮

Word puzzles, trivia, riddles, and a full game of Mafia — right in your chat channels.

A quiet server is a dying server. BMO's games give members something to do together between conversations: quick word puzzles anyone can jump into, trivia to argue over, and Mafia nights that can carry a whole evening. Nothing needs to be configured — every game starts with one command in any text channel.

The word games (Hangman, Scramble, Trivia, Riddles) use AI to generate fresh content, so the words and questions never come from a fixed list that regulars eventually memorize.

If a game replies with "AI games are not set up yet", the bot is missing its AI key. On the hosted bot this is already taken care of; if you run BMO yourself, add OPENROUTER_API_KEY to the bot's environment.

How the word games work

All four word games follow the same house rules, so once your members learn one, they know them all:

Every game also has classic prefix commands — !hangman start works the same as /hangman start. Type !hangman, !scramble, !trivia, !riddle, or !mafia on their own for a quick cheat-sheet in chat.

Hangman

The classic: BMO picks a hidden word, and the channel guesses it one letter at a time. The embed shows the word as blank tiles, your remaining lives as hearts, and a gallows scene that fills in with each miss. Six wrong letters and it's game over — the poor emoji fellow gets a 💀.

ActionCommandNotes
Start a game/hangman startPick Easy, Medium, or Hard — the announcement shows how many letters the word has
Guess a letter/hangman guessOr just type a single letter in chat
End the game/hangman quitStarter or staff only; reveals the word
The fastest way to play is plain chat: any one-letter message in the channel counts as a guess while hangman is running. Repeated letters are politely rejected without costing a life.

Word scramble

BMO picks a word, shuffles its letters, and posts the jumble. The channel gets 5 attempts (shared between everyone) to figure out the original word.

ActionCommandNotes
Start a game/scramble startEasy, Medium, or Hard changes word length and rarity
Submit a guess/scramble guessOr just type the full word in chat
End the game/scramble quitStarter or staff only; reveals the word
While a scramble is running, any single word of 3+ letters typed in the channel is treated as a guess — and wrong ones use up the shared attempts. Save the side chatter for after the puzzle, or you'll burn attempts on words like "lol… wait".

Trivia

BMO writes a fresh multiple-choice question with four options, A through D. Great for a quick "smartest person in the channel" contest.

ActionCommandNotes
Start a question/trivia startPick a difficulty, plus an optional category
Answer/trivia answerChoose A, B, C, or D
Give up/trivia quitStarter or staff only; reveals the answer

Categories: General, Science, Gaming, History, and Movies & TV. Leave it out for General.

Trivia is sudden-death: the first answer submitted ends the round for the whole channel, right or wrong. Discuss before anyone locks it in — unlike the other word games, plain chat messages do not count as answers here, so debating is safe.

Riddles

BMO writes a riddle and the channel puzzles it out. You get 3 wrong guesses (shared between everyone) before the game ends and the answer is revealed.

ActionCommandNotes
Start a riddle/riddle startEasy, Medium, or Hard
Submit an answer/riddle guessOr just type your answer in chat
End the riddle/riddle quitStarter or staff only; reveals the answer
While a riddle is active, almost any message in the channel counts as a guess — anything two characters or longer that isn't a command. Three offhand comments can end the game by accident, so think before you type, or start riddles in a dedicated games channel.

Ask the AI

Not a game, but it lives with them: /ai lets anyone ask BMO's AI a one-off question and get the answer as a tidy embed in the channel. Handy for settling debates that trivia started.

ActionCommandNotes
Ask a question/ai question:…Also works as !ai <question>
Each person can ask once every 8 seconds — the cooldown keeps one member from flooding the channel with AI replies.

Mafia 🔪

The big one. Mafia is a social-deduction game for 5 or more players: a hidden Killer picks off the village at night, and the village tries to vote them out by day. It runs entirely through BMO — secret roles by DM, timed phases, dropdown menus for night actions and votes, and automatic win detection. All you provide is the drama.

The roles

When the game begins, BMO shuffles the players and DMs each one a secret role:

RoleHow manyWhat they do
Killer1Each night, picks someone to eliminate. Wins by outlasting the village.
Doctor1Each night, picks someone to heal. If the Killer targets them, they survive.
Nurse1Each night, picks someone to protect. Protection also stops a kill.
Villagereveryone elseNo night power — discuss by day and vote out the Killer.

How a game flows

  1. Lobby. Someone runs /mafia start to open a lobby in the channel (they become the host and are counted in). Players run /mafia join. Once there are at least 5, the host runs /mafia begin.
  2. Night. Everyone "sleeps". The Killer, Doctor, and Nurse each get a DM with a dropdown menu to pick their target. The phase lasts up to 2 minutes, but morning comes early once everyone with a night power has acted.
  3. Morning. BMO announces the result: someone was found dead (their role is revealed), someone was targeted but saved by the Doctor or Nurse, or it was a quiet night.
  4. Day. The channel debates who the Killer is. Every living player gets a DM with a vote menu (including a Skip / no vote option) — up to 2 minutes, ending early once every vote is in. The most-voted player is eliminated and their role revealed. A tie, or no votes at all, means nobody is eliminated that day.
  5. Repeat. Night and day alternate until the village wins by eliminating the Killer, or the Killer wins by whittling the village down until they equal or outnumber everyone left.

Mafia commands

CommandWhoWhat it does
/mafia startAnyoneOpens a lobby in the channel; the starter hosts
/mafia joinAnyoneJoins the open lobby
/mafia beginHost or staffAssigns roles and starts night 1 (needs 5+ players)
/mafia playersAnyoneLists players — and who's alive or dead once the game is running
/mafia leavePlayersLeaves the lobby, or forfeits mid-game (you're out)
/mafia nightKiller / Doctor / NurseBackup way to submit your night action if the DM menu didn't reach you
/mafia voteLiving playersBackup way to vote by day — leave the target empty to skip
/mafia cancelHost or staffEnds the lobby or game immediately
Mafia depends on DMs — roles, night menus, and vote menus all arrive by direct message. Players with DMs closed should enable "Direct messages from server members" in their privacy settings for your server. BMO calls out anyone it couldn't DM, and they can fall back to /mafia night and /mafia vote in the channel (both reply privately, so their role stays secret). One Mafia game per channel at a time. If the host leaves the lobby, hosting passes to another player automatically — and if a mid-game rage-quit leaves the Killer facing too few villagers, BMO ends the game on the spot and declares the winner.

Good habits