Skip to content

Mod Control Guide

Everything you need to control ChatGames from Twitch chat

How it works

  • • Mod Control must be enabled by the streamer (it's on by default)
  • • All commands start with ! and are typed in Twitch chat
  • • Commands have a 1-second cooldown to prevent spam
  • • You can control everything: game selection, every setting in the game menus, start/stop, and navigation
  • • The streamer's menu updates live as you type, and !start starts exactly what the menu shows

Quick Start Example

// Open trivia, set category, adjust rounds, start the game
!trivia → Opens Trivia lobby
!category flags → Sets category to Flags
!rounds 5 → 5 questions
!start → Game begins!

Navigation & General

CommandDescriptionExample
!hangmanOpen Hangman lobby setup!hangman
!triviaOpen Trivia lobby setup!trivia
!minigolf / !golfOpen Mini Golf lobby setup!golf
!chessOpen Chess lobby setup!chess
!chatshipsOpen ChatShips setup!chatships
!memoryOpen Meemorie setup!memory
!chatdleOpen Chatdle setup!chatdle
!marblesOpen ChatMarbles setup!marbles
!backseat / !carOpen Backseat Apocalypse setup!backseat
!sizeupOpen Size Up setup!sizeup
!tierlist / !tiersOpen Chat Tier List setup!tierlist
!climbOpen the ChatClimb setup!climb
!wordrushOpen Word Rush setup!wordrush
!feudOpen Chat Feud setup!feud
!hotseatOpen the CHATionair setup!hotseat
!bossraidOpen the Boss Raid setup!bossraid
!pixelOpen Pixel Reveal setup!pixel
!mapguess / !mapOpen Map Guess setup!map
!home / !dashboardReturn to dashboard (cancels active game)!home
!en / !de / !es / !pt / !frSwitch the dashboard language: English, Deutsch, Español, Português or Français!de
!subonly on|offToggle subscribers-only lobby (on/off)!subonly off
!chatgameshelpShow command overlay on the dashboard!chatgameshelp

Game Control

These commands work for any active game.

CommandDescriptionExample
!startStart the current game with the configured settings!start
!cancelCancel and end the active game immediately!cancel
!skipSkip the current round / question / hole!skip
!kick <name>Remove a player from Mini Golf, Marbles or Hangman until the next game!kick sir_bogey
!unkick <name>Let a kicked player !join again!unkick sir_bogey
!nextAdvance to the next question (Trivia) or skip!next
!restartRestart with a fresh lobby (same game type)!restart
!againAfter a game ends: play it again with the same settings!again
!timer <sec>Set the timer of the open game menu. What it times and the allowed range depend on the game (see each game below).!timer 30
!msg <text>Show your message at the top of the game for a few seconds!msg last round, then we raid!

Hangman Settings

Configure these before starting the game with !start.

CommandDescriptionExample
!voteSet mode to Voting (chat votes on letters together)!vote
!lobbySet mode to Lobby (one player guesses at a time)!lobby
!timer <sec>Seconds per turn / per vote (5–300). In Lobby mode, 0 switches the timer off.!timer 20
!instantwin on|offToggle instant win — guess the full word (on/off)!instantwin off
!words 1|5|10Words per game: 1, 5 or 10. Lives carry over from word to word.!words 5
!words en|de|es|pt|frBuilt-in word list: en, de, es, pt or fr. A custom list is set in the menu, so chat never sees it.!words de
!daily on|offDaily word on or off: today's word, the same in every chat!daily on

Example: Voting Mode Setup

!hangman
!vote
!timer 15
!instantwin off
!start

Trivia Settings

Configure these before starting with !start. Category supports partial matching (e.g. "science" matches "Science & Nature").

CommandDescriptionExample
!category <name>Set the question category (partial match supported)!category flags
!pollStart a Twitch category poll (4 random categories, 60s)!poll
!rounds <n>Set number of questions (1–100)!rounds 10
!timer <sec>Seconds per question (5–300)!timer 25
!autojump on|offToggle auto-advance after results (on/off)!autojump off
!pro on|offPro questions on or off!pro on
!pictures off|mix|onlyPicture rounds: off, mixed in (every third question) or only pictures!pictures mix
!intl on|offInternational chat: skip country-specific questions!intl on
!double on|offDouble points on the last question on or off!double off
!streaks on|offAnswer streaks (flame and small bonus) on or off!streaks on
!daily on|offDaily Trivia: today's 10 questions, the same on every channel!daily on
!triviapack <id>|offLoad a question pack by its short ID, or switch it off!triviapack k3x9qz

Available Categories

MixGeneralSportsGeographyHistoryScience & NatureMoviesTV ShowsMusicVideo GamesCars & VehiclesFlagsCapitalsIT

Example: Quick Flags Quiz

!trivia
!category flags
!rounds 5
!timer 15
!start

Mini Golf Settings

Configure these before starting with !start.

CommandDescriptionExample
!mode <m>Game mode: classic, race, elimination, chatball, versus!mode race
!course <id>Add a course from the community library by its ID (shown on each course card), or by course code!course k3x9qz
!courses tutorial|pro|arcade|ricochet|water|chaos|race|clearReset the course list: tutorial loads the tutorial set, pro the 18-hole Pro Tour, arcade the goal and hoop holes, ricochet, water, chaos or race a themed nine, clear empties it (default holes)!courses pro
!courses endlessPlay the Endless Desert: generated holes from the hole this channel is on!courses endless
!endless / !endless resetMods: !endless says which hole is next, !endless reset twice within a minute starts again at hole 1!endless
!cup [last]Load this week's Weekly Cup, or last week's with !cup last!cup
!holes <n|all>Play at most this many holes (1–18), or all selected courses!holes 9
!timer <sec>Time limit per hole (10–900 seconds, 0 = no limit)!timer 120
!playalong on|offThe streamer plays along with their own ball (on/off)!playalong on
!grace <sec>Seconds others get once the first ball sinks (0 = off)!grace 60
!maxplayers <n>Set max player limit (0 = unlimited)!maxplayers 20
!latejoin on|offAllow joining mid-round (on/off)!latejoin off
!cap off|3|4|6Pick a ball up at par + 3, 4 or 6 strokes, or never!cap 4
!collide on|offBalls bounce off each other (on/off)!collide on
!prediction on|offTwitch prediction about the round (on/off)!prediction on
!facecam on|offShow or hide the facecam block: on or off!facecam off
!pause / !resumePause / resume the running game: the clock stops!pause
!tutorial always|first|neverHow-to screens before hole 1: always (every game), first (first game of the stream) or never!tutorial first
!scoring points|strokesPoints (ace 50 down to 5, water −5, coin +10, most points wins) or strokes (fewest strokes wins)!scoring points

Example: Casual 5-Hole Game

!minigolf
!courses tutorial
!holes 5
!timer 120
!playalong on
!start

Chess Settings

Configure these before starting with !start.

CommandDescriptionExample
!color white|black|coinflipThe streamer's side: white, black or coinflip!color white
!timer <sec>Seconds per turn (10–600)!timer 120
!easymode on|offToggle easy mode — highlight legal moves (on/off)!easymode on
!allowresign on|offToggle whether chat can resign (on/off)!allowresign off
!showhistory on|offToggle move history display (on/off)!showhistory on
!showcaptured on|offToggle captured pieces display (on/off)!showcaptured off
!puzzle on|off|easy|medium|hardPuzzle mode on or off, or on with a start level!puzzle medium
!hearts 1|3|5Hearts in puzzle mode!hearts 3
!handicap none|knight|rook|queen|pawn|time [chat]Handicap and who gives it (default: the streamer)!handicap queen
!fen <FEN> [moves] | offStart from a FEN; with solution moves after it, it is a puzzle. off = normal start!fen 6k1/5ppp/8/8/8/8/5PPP/3R2K1 w Rd8#
!addtime [sec]During the game: more seconds for chat's running turn (default 30)!addtime 30

Example: Casual Chess Game

!chess
!color white
!easymode on
!timer 120
!start

ChatShips Settings

Configure these before starting with !start.

CommandDescriptionExample
!first streamer|chat|coinflip|randomWho fires first: streamer, chat, coinflip or random!first chat
!timer <sec>Seconds chat gets to vote on each shot (10–120)!timer 30
!showvotes on|offShow where chat is voting as a heatmap on the board (on/off)!showvotes off
!pause / !resumeStop the clock and start it again. Votes typed while paused still count.!pause

Example: Chat Fires First

!chatships
!first chat
!timer 20
!start

ChatMarbles Settings

Configure these before starting with !start. Viewers type !join once, L or R at a fork (or one letter per fork in track order, like LRL), !me to find their marble, !reset to put a stuck marble back on the track (5 second penalty; a marble that fell off stays out), !marble 2 for another marble type (before the gate opens) and !skin 6 for a new look (!skins lists them; subscribers wear their tier with a crown). Once their marble has reached the finish they can rate the track with !rate 1 to !rate 10 (a new vote replaces the old one); the average shows in the track picker. !stats (or !stats name) answers with all-time wins, podiums, records and falls, !record with the record of the current track; everything is on chatgames.pro/marbles/stats. With items on, a marble that rolls through a ? box gets an item: !use (or its own command: !boost, !ghost, !rocket, !lightning, !slick) fires it, after 20 seconds it fires by itself.

CommandDescriptionExample
!track <id>Add a community track by its library ID (from chatgames.pro/tracks) or a track code!track k3x9qz
!tracks clearBack to the built-in tracks!tracks clear
!tracks randomDraw a new random cup of 5 built-in tracks and drop the picked ones!tracks random
!maxplayers <n>How many marbles can join (up to 250)!maxplayers 100
!playalong on|offThe streamer races with their own marble (on/off)!playalong on
!teams off|2|4Teams for the next cup: off, 2 or 4. Viewers pick a side with !team red, blue, yellow or green; everyone else is split evenly!teams 2
!followers on|offOnly followers of the channel get a marble!followers on
!minage <days>|offTwitch accounts younger than this many days get no marble (off = any)!minage 7
!subheat on|offSubscribers get their seats first in the cup's last heat (with a marble limit per heat)!subheat on
!heatcap <n>|offMarbles per heat; the rest ride the next heat (off = all)!heatcap 50
!heatline on|offThe bot's chat line with the top three after each heat!heatline off
!skipOpen the gate, end the running heat with the current order, or leave the results screen!skip
!knockout on|offKnockout cup: after every heat, marbles that fell off plus the back quarter of the rest sit out the rest of the cup!knockout on
!restartDuring a heat: every marble back in the hopper on the same track, nothing from the run counts. Otherwise the whole game starts over!restart

Example: A Five-Heat Cup

!marbles
!track k3x9qz
!playalong on
!start

Meemorie Settings

Configure these before starting with !start.

CommandDescriptionExample
!size 4|6|8Board size: 4 (8 pairs), 6 (18 pairs) or 8 (32 pairs)!size 8
!first streamer|chat|coinflip|randomWho picks first: streamer, chat, coinflip or random!first chat
!timer <sec>Seconds chat gets to vote on the first card (10–120); the second card gets half!timer 30
!showvotes on|offShow where chat is voting as a heatmap on the board (on/off)!showvotes off
!pause / !resumeStop the clock and start it again. Votes typed while paused still count.!pause

Example: Big Board, Chat First

!memory
!size 8
!first chat
!start

Rankings (anyone in chat)

CommandDescriptionExample
!rankThis chat's place in the monthly community rankings, with the link!rank
!rank <name> / !rank meA chatter's stars this month, their place in this chat and worldwide!rank me
!top [game]Top 3 chatters here this month, overall or for one game!top trivia

This session

CommandDescriptionExample
!meAnyone: your points this session, your rank and your level on this channel. In Marbles, Mini Golf and Chat Brawl, !me lights up your ball instead.!me
!sessionAnyone: the same answer as !me, in every game. !tonight works too.!session
!session resetClears this session's table and starts a new session. A session also ends by itself after 8 hours without a game.!session reset
!finaleOpens the finale on stream: the podium of the session. Posts the top 3 in chat.!finale

For everyone in chat

CommandDescriptionExample
!chatgamesPosts one line on what ChatGames is, with the link, in the channel's language. At most every 30 seconds.!chatgames

Chatdle Settings

Configure these before starting with !start.

CommandDescriptionExample
!mode classic|easy5Classic (one word each from 3 to 8 letters) or Easy 5 (five letters every word)!mode easy5
!words en|de|es|pt|frWord list: en, de, es, pt or fr. Without it the dashboard language is used!words de
!rounds 1|3|5|10How many words chat plays: 1, 3, 5 or 10!rounds 5
!timer <sec>Seconds per vote (15–120). In Classic this is for the 3-letter word, each extra letter adds 4s. With no votes the timer just restarts!timer 45
!skipPlay the leading word now, or go straight to the next word!skip
!pause / !resumeStop the clock and start it again. Votes typed while paused still count.!pause
!daily on|offDaily Chatdle on or off: today's word, the same in every chat!daily on

Size Up Settings

Configure these before starting with !start.

CommandDescriptionExample
!rounds <1-10>How many objects to size up (1–10)!rounds 3
!timer <sec>Seconds per object (10–120)!timer 45
!category <name>Pick the category: mix, towers, landmarks, animals, sea, dinos, vehicles, flight, ships, weight or speed (German names work too)!category weight
!median on|offon: chat plays the median (the middle guess), off: the average!median off
!bust on|offNo going over: a guess above the real answer scores 0!bust on
!daily on|offToday's Daily: 5 fixed rounds, the same on every channel!daily on
!mode versus|chat|survivalversus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts)!mode survival
!pause / !resumeStop the clock (guesses still count); !resume starts it again!pause

Example: Quick Three-Round Game

!sizeup
!rounds 3
!start

Chat Tier List Settings

Configure these before starting with !start.

CommandDescriptionExample
!pack <list>Which list chat ranks, by key or name (fruits, space, myths …). fresh = the list this channel played longest ago. !pack alone lists every key.!pack fruits
!items 8|12|16How many items: 8, 12 or 16!items 12
!timer <sec>Seconds chat votes on each item (10–60)!timer 20
!skipLock the votes now, or go straight to the next item!skip
!pause / !resumeStop the clock and start it again!pause

Example: A Quick Fruit List

!tierlist
!pack fruits
!items 8
!start

Word Rush Settings

Configure these before starting with !start.

CommandDescriptionExample
!rounds <1-20>Levels in a run (1–20)!rounds 5
!timer <sec>Seconds per level (30–300)!timer 120
!padlock <0-20>|offMost words one chatter fills per level (0 or off = no padlock)!padlock 3
!words en|deWord list: English or German!words de

Example: German words, no padlock

!wordrush
!words de
!padlock off
!start

Chat Feud Settings

Configure these before starting with !start.

CommandDescriptionExample
!mode coop|streamer|ffacoop: chat vs the board · streamer: streamer answers, chat steals!mode streamer
!survey on|offChat builds each board from its own answers first!survey on
!rounds <1-10>Boards in a game (1–10)!rounds 3
!timer <sec>Seconds per answer (10–60)!timer 30
!words en|de|es|pt|frBoards in English, German, Spanish, Portuguese or French!words de

Example: streamer mode, chat makes the boards

!feud
!mode streamer
!survey on
!start

Chat Brawl

Configure these before starting with !start.

CommandDescriptionExample
!brawlOpens the Chat Brawl setup.!brawl
!rounds <1-10>How many mini games a match has (1–10).!rounds 3
!timer <sec>Seconds per mini game (30–90).!timer 60
!playalong on|offon: the streamer plays the Giant. off: a bot does.!playalong off
!kick <name>Takes a fighter out of this game. !unkick lets them back in.!kick sir_bogey
!skipEnds the rules card, the round or the results early.!skip
!pause / !resumeFreezes the arena. !resume carries on.!pause

Example: set up a short match

!brawl
!rounds 3
!timer 30
!start

CHATionair

Configure these before starting with !start.

CommandDescriptionExample
!contestant <name|streamer>Who sits in the seat: a chatter's name, or streamer!contestant kevx
!timer <sec>Seconds per question (15–120, 0 = no clock)!timer 45
!skipSwap the question for another of the same level, or go on!skip
!pause / !resumeFreeze the clock, and start it again!pause

Example: a chatter plays

!hotseat
!contestant kevx
!timer 60
!start

Boss Raid

Configure these before starting with !start.

CommandDescriptionExample
!boss <boss|difficulty|seconds>Pick the boss (dragon, kraken, toaster, slime, random), the difficulty (easy, normal, hard) or the time to counter (6, 8, 10)!boss hard
!skipPut up a new word (one chat cannot type)!skip
!pause / !resumeFreeze the fight, and go on!pause

Example: a hard dragon

!bossraid
!boss dragon
!boss hard
!start

Pixel Reveal Settings

Configure these before starting with !start.

CommandDescriptionExample
!category <pictures>Which pictures: mix, animals, food, places or things!category food
!rounds <1-20>How many pictures (1–20)!rounds 10
!timer <sec>Seconds until a picture is sharp (15–60)!timer 30
!skipShow the answer now, or go straight to the next picture!skip

Example: Ten Food Pictures

!pixel
!category food
!rounds 10
!start

Map Guess Settings

Configure these before starting with !start.

CommandDescriptionExample
!rounds <1-10>How many places (1–10)!rounds 3
!timer <sec>Seconds per place (15–120)!timer 60
!mode versus|chat|survivalversus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts)!mode survival
!skipLock the guesses now, or go straight to the next place!skip

Example: A Quick Three-Place Game

!map
!rounds 3
!start

ChatClimb

CommandDescriptionExample
!vetoStops chat's vote and starts the streamer's own 8 s aim (like V). Uses one veto.!veto
!veto <0-180>Vetoes and jumps at once at this angle: 0 right, 90 up, 180 left. Uses one veto.!veto 75
!pause / !resumeStops the run where it is: lava, flight and clocks. Chat's numbers still count.!pause

Higher or Lower

CommandDescriptionExample
!higherlower / !holOpen the Higher or Lower setup!hol
!deck height|lengthWhich numbers: height or length!deck length
!mode streak|knockoutstreak (chat plays as one) or knockout (everyone alone)!mode knockout
!rounds <n>How many cards to play (1–40), 0 or off = no limit!rounds 20
!timer <sec>Seconds chat has for each card (10–60)!timer 15
!skipLock the calls now, or go straight to the next card!skip

Guess the Price

CommandDescriptionExample
!priceOpen the Guess the Price setup!price
!currency eur|usdeur (prices in Germany) or usd (prices in the USA)!currency usd
!mode versus|chat|survivalversus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts)!mode survival
!nogoingover on|offOn: a guess above the price scores 0!nogoingover off
!rounds <1-10>How many items (1–10)!rounds 7
!timer <sec>Seconds for each item (10–120)!timer 45

Year Guess

CommandDescriptionExample
!yearguessOpen the Year Guess setup!yearguess
!mode versus|chat|survivalversus (you against chat), chat (every chatter for themselves) or survival (chat and you as one team, 3 hearts)!mode survival
!rounds <1-10>How many photos (1–10)!rounds 7
!timer <sec>Seconds for each photo (10–120)!timer 45

Tips

Commands have a 1-second cooldown. Wait between commands or they'll be silently ignored.

Settings commands only work while the game's menu is open, not during an active game. !pause, !resume, !skip, !next and !cancel work during the game.

Menu settings are remembered in the streamer's browser. Check the chips at the top of the menu before !start — they show what will be played.

Use !restart to quickly restart a game with a fresh lobby.

Moderating counts in the game. Delete a message and ChatGames takes back the vote it cast. A timeout or ban also takes that chatter out of the running game.

Prefer buttons? Open chatgames.pro/mod on your phone, log in with Twitch and pick the channel. Same commands, same wait.

The streamer can disable mod control from the dashboard at any time. When disabled, your commands will be treated as normal chat messages.

Game-play commands like !join, !guess, and vote numbers still work normally — mod control only intercepts control commands.

Report