Overlay Settings/Bot Setup

One place to wire StreamElements, Nightbot, or Streamlabs for every chat-driven overlay feature. Pick the bot you use; copy the command into chat (or paste the fields into the dashboard) and your viewers are live.

Overlay Switcher

Moderator-only. Pick the active overlay from chat without opening the Settings UI. Add this command so a mod can flip the OBS overlay from chat without opening /settings/overlay mid-stream.

StreamElements chat
!cmd add !overlay $(urlfetch https://www.laughingwhales.com/api/overlay/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
  1. 1.Make sure the StreamElements bot is active in your channel
  2. 2.Open your Twitch chat
  3. 3.Copy the command below and paste it into chat
  4. 4.StreamElements will confirm the command was added

Overlay Switcher

Moderator-only. Pick the active overlay from chat without opening the Settings UI.

SyntaxDescriptionPermission
!overlay help

List the kinds the overlay can be switched to.

Mod
!overlay adept

Switch the overlay to Adept.

Mod
!overlay wheel

Switch the overlay to the Challenge Wheel.

Mod
!overlay queue

Switch the overlay to the Viewer Queue.

Mod
!overlay trivia

Switch the overlay to Trivia.

Mod
!overlay tierlist

Switch the overlay to Tier-list voting.

Mod
!overlay mogcam

Switch the overlay to Mog Cam.

Mod
!overlay off

Turn the OBS overlay off (browser source renders nothing).

Mod

Viewer Queue

Viewers join the lineup with !q join; mods control the queue from chat. State persists across overlay kinds — switching the overlay to Queue surfaces it on stream.

StreamElements chat
!cmd add !q $(urlfetch https://www.laughingwhales.com/api/queue/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
  1. 1.Make sure the StreamElements bot is active in your channel
  2. 2.Open your Twitch chat
  3. 3.Copy the command below and paste it into chat
  4. 4.StreamElements will confirm the command was added

Viewer Queue commands

Available to your viewers once the bot command is installed.

SyntaxDescriptionPermission
!q [join]

Join the queue (join is optional).

Everyone
!q leave

Leave the queue.

Everyone
!q list

Show the next few people in queue.

Everyone
!q position

Check your position in the queue.

Everyone
!q help

Show available commands.

Everyone
!q next

Pop the next person from the queue.

Mod
!q open

Open the queue so viewers can join.

Mod
!q close

Close registration (viewers already in stay).

Mod
!q reset

Clear every entry from the queue.

Mod
!q max <N>

Set max queue size (how many viewers can sign up).

Required: <N> = 1–200 whole number. Mods only. No arg = shows the current size. Persists per queue instance. This is the sign-up cap — see max-visible for the overlay row cap.

Mod
!q max-visible <N>

Set how many queue rows the overlay shows at once (overflow renders as '+N more').

Required: <N> = 1–100 whole number. Mods only. Writes to the overlay's appearance.maxVisible (same knob as the "Max visible" slider in /settings/overlay). This does NOT change who can sign up — see max for that.

Mod
!q add <user>

Add someone to the queue by username.

Mod
!q remove <user>

Remove someone from the queue by username.

Mod

Challenge Wheel

Random Dead by Daylight killer / survivor builds from chat. Spin lands in the overlay.

Legacy setup page →
StreamElements chat
!cmd add !wheel $(urlfetch https://www.laughingwhales.com/api/wheel/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
  1. 1.Make sure the StreamElements bot is active in your channel
  2. 2.Open your Twitch chat
  3. 3.Copy the command below and paste it into chat
  4. 4.StreamElements will confirm the command was added

Challenge Wheel commands

Available to your viewers once the bot command is installed.

SyntaxDescriptionPermission
!wheel spin [seed]

Roll a random killer + challenge.

Options: no arg = fresh random roll; <seed> = 1–16 letters/digits, reproduces an earlier spin (share URLs pin the seed, killer, and challenge, so the roll is stable even if the pool changes later).

Everyone
!wheel adept [killer|survivor|<name>]

Roll an adept — pick a character and reveal their three unique perks.

Options: no arg = random character from any role; killer or survivor = random from that role; <name> = pin a specific character (first name, full name, or with/without 'The ' — e.g. 'huntress', 'dwight', 'the nurse').

Everyone

Tier-list Voting

Chat votes the spotlit tier-list item into S/A/B/C/D/F tiers. Live results in the overlay.

Legacy setup page →
StreamElements chat
!cmd add !vote $(urlfetch https://www.laughingwhales.com/api/tierlist/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
  1. 1.Make sure the StreamElements bot is active in your channel
  2. 2.Open your Twitch chat
  3. 3.Copy the command below and paste it into chat
  4. 4.StreamElements will confirm the command was added

Tier-list Voting commands

Available to your viewers once the bot command is installed.

SyntaxDescriptionPermission
!vote <S|A|B|…>

Vote where the spotlit item belongs. The streamer's row labels are valid (S/A/B/C/D/F or whatever they set).

Options: <label> = the row's label (case-insensitive). Use !vote remove to clear your vote. Voting again replaces your previous choice.

Everyone
!vote remove

Remove your vote on the current spotlit item.

Everyone

Trivia

Push-trivia sessions — questions flow into chat, viewers answer with !1 / !2 / !3 / !4.

Legacy setup page →
StreamElements chat
!cmd add !quiz $(urlfetch https://www.laughingwhales.com/api/trivia/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
  1. 1.Make sure the StreamElements bot is active in your channel
  2. 2.Open your Twitch chat
  3. 3.Copy the command below and paste it into chat
  4. 4.StreamElements will confirm the command was added

Trivia commands

Available to your viewers once the bot command is installed.

SyntaxDescriptionPermission
!quiz a [1-4]

Reveal the answer (after cooldown), or vote on a multiple-choice question

No args = reveal the answer. Honors the per-channel cooldown (see cooldown=<N>) so chat can't skip past a question instantly. With a number 1–4, registers your vote when the active question is multiple-choice; the reveal then includes a tally.

Everyone
!quiz v <1-4>

Vote on the active multiple-choice question

Required: a number 1–4 selecting one of the displayed choices. Each viewer's vote is per-question and idempotent — repeating with a different number overwrites the previous vote.

Everyone
!quiz games

List available game packs

No args. Lists every installed pack with its slug.

Everyone
!quiz help [command]

Show available commands

Options: no arg = summary of every command; <command> = detail for one command (e.g. !quiz help q).

Everyone
!quiz skip

Skip current question

No args. Mods only.

Mod
!quiz reset

Clear question history

No args. Mods only. Wipes the used-question set so the channel can replay questions they've already seen.

Mod
!quiz q [game=slug|category=slug|<slug>]

Ask a trivia question

Options: no arg = next question from the active pack; game=<slug> = switch packs for this question; category=<slug> (alias cat=<slug>) = narrow to one category; <slug> = shorthand for game=<slug>.

Everyone
!quiz categories [game=slug]

List categories for current game

Options: no arg = categories for the active pack; game=<slug> = categories for a specific pack (accepts <author:slug> for community packs).

Everyone
!quiz challenge

Spin the killer + challenge wheel

No args. Returns a share URL with a fresh random seed.

Everyone
!quiz survivor [players] [challenges]

4-player survivor challenge wheel

Options: no arg = 4 players × 1 challenge each; [players] = 1–4 players; [challenges] = 1–4 challenges per player. Example: !quiz survivor 2 3 → 2 players, 3 challenges each.

Everyone
!quiz game=<slug>

Switch game pack for the current session

Required: <slug> from !quiz games. Mods only. Applies to the current session (resets after ~4 hours of inactivity). For a persistent default, use pack=<author:slug> with a community pack.

Mod
!quiz cooldown=<N>

Set answer cooldown for the current session

Required: <N> = seconds between 0 and 300. Mods only. 0 disables the cooldown; values over 300 are rejected. Applies to the current session (resets after ~4 hours of inactivity).

Mod
!quiz pack=<author:slug>

Switch to a public community game pack (persists)

Required: <author:slug> — a published community pack reference. Mods only. Persists as the channel's default pack across sessions. Use pack=clear to revert to the built-in packs.

Mod

Mog Cam

Mod-only: trigger a webcam countdown + freeze-frame on stream. Viewers redeem via channel points.

StreamElements chat
!cmd add !mog $(urlfetch https://www.laughingwhales.com/api/mog/command?action=$(1)&extra=$(2)&channel=$(channel)&level=$(user.level)&user=$(user.name))
  1. 1.Make sure the StreamElements bot is active in your channel
  2. 2.Open your Twitch chat
  3. 3.Copy the command below and paste it into chat
  4. 4.StreamElements will confirm the command was added

Mog Cam commands

Available to your viewers once the bot command is installed.

SyntaxDescriptionPermission
!mog

Trigger a Mog Cam capture now — counts down, then freezes the pose.

Mod
!mog every <minutes>

Set the recurring auto-mog interval (1–60 minutes).

Pass a whole number of minutes, e.g. '!mog every 5'.

Mod
!mog stop

Turn off the recurring auto-mog timer (on-demand triggers still work).

Mod