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, addOPENROUTER_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:
- Anyone can play. Games belong to the channel, not the person who started them — everyone's guesses count toward the same game.
- Guess right in chat. While a game is running, BMO watches the channel for guesses — no command needed (details per game below).
- One word game per channel. Starting a new game replaces whatever word game was already running in that channel.
- Quitting is restricted. Only the person who started the game, or staff with
the Manage Messages permission, can end a game early with the
quitcommand. BMO reveals the answer when a game ends. - Three difficulties.
easy,medium, andhardcontrol how long or obscure the words and questions get.
!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 💀.
| Action | Command | Notes |
|---|---|---|
| Start a game | /hangman start | Pick Easy, Medium, or Hard — the announcement shows how many letters the word has |
| Guess a letter | /hangman guess | Or just type a single letter in chat |
| End the game | /hangman quit | Starter or staff only; reveals the word |
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.
| Action | Command | Notes |
|---|---|---|
| Start a game | /scramble start | Easy, Medium, or Hard changes word length and rarity |
| Submit a guess | /scramble guess | Or just type the full word in chat |
| End the game | /scramble quit | Starter or staff only; reveals the word |
Trivia
BMO writes a fresh multiple-choice question with four options, A through D. Great for a quick "smartest person in the channel" contest.
| Action | Command | Notes |
|---|---|---|
| Start a question | /trivia start | Pick a difficulty, plus an optional category |
| Answer | /trivia answer | Choose A, B, C, or D |
| Give up | /trivia quit | Starter 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.
| Action | Command | Notes |
|---|---|---|
| Start a riddle | /riddle start | Easy, Medium, or Hard |
| Submit an answer | /riddle guess | Or just type your answer in chat |
| End the riddle | /riddle quit | Starter or staff only; reveals the answer |
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.
| Action | Command | Notes |
|---|---|---|
| Ask a question | /ai question:… | Also works as !ai <question> |
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:
| Role | How many | What they do |
|---|---|---|
| Killer | 1 | Each night, picks someone to eliminate. Wins by outlasting the village. |
| Doctor | 1 | Each night, picks someone to heal. If the Killer targets them, they survive. |
| Nurse | 1 | Each night, picks someone to protect. Protection also stops a kill. |
| Villager | everyone else | No night power — discuss by day and vote out the Killer. |
How a game flows
- Lobby. Someone runs
/mafia startto 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. - 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.
- 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.
- 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.
- 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
| Command | Who | What it does |
|---|---|---|
/mafia start | Anyone | Opens a lobby in the channel; the starter hosts |
/mafia join | Anyone | Joins the open lobby |
/mafia begin | Host or staff | Assigns roles and starts night 1 (needs 5+ players) |
/mafia players | Anyone | Lists players — and who's alive or dead once the game is running |
/mafia leave | Players | Leaves the lobby, or forfeits mid-game (you're out) |
/mafia night | Killer / Doctor / Nurse | Backup way to submit your night action if the DM menu didn't reach you |
/mafia vote | Living players | Backup way to vote by day — leave the target empty to skip |
/mafia cancel | Host or staff | Ends the lobby or game immediately |
/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
- Give games their own channel (something like #games) so riddle guesses and scramble attempts don't collide with normal conversation.
- Since staff with Manage Messages can quit any word game and cancel any Mafia game, your moderators can always clean up an abandoned game.
- The full command list, including every prefix variant, lives on the All commands page.