Twitch Commands: The Complete Guide
Every slash command Twitch gives you out of the box, plus the custom !commands your chat actually asks for — and how to set both up.
There are two completely different things people mean by “Twitch commands”, and mixing them up is why most command lists are confusing. The first kind are slash commands — /timeout, /raid, /announce — built into Twitch itself. They work in any channel with no bot, no setup and no account beyond the one you already have, and they're restricted by role: some are broadcaster-only, some are for moderators, a couple are for everyone.
The second kind are custom commands — !lurk, !discord, !followage — which Twitch knows nothing about. They only exist because a bot account is sitting in your chat reading every message, spotting the trigger and posting a reply. Twitch doesn't provide those; you add them through a bot, and you decide what each one says.
This page covers both. Start with the native list if you're moderating, and the custom list if you're building a channel viewers can navigate without asking you the same three questions every stream.
Twitch Native Slash Commands
| Command | What It Does | Who Can Use It |
|---|---|---|
| /mod | Promotes a viewer to channel moderator. | Broadcaster |
| /unmod | Removes a viewer's moderator status. | Broadcaster |
| /vip | Gives a viewer a VIP badge and immunity from slow and followers-only mode. | Broadcaster |
| /raid | Sends your viewers to another live channel when you end the stream. | Broadcaster |
| /commercial | Runs an ad break of the length you specify, in seconds. | Broadcaster & editors |
| /marker | Drops a timestamped marker into the VOD for editing later. | Broadcaster & editors |
| /timeout | Blocks a viewer from chatting for a set number of seconds. | Moderators |
| /ban | Permanently blocks a viewer from your chat. | Moderators |
| /clear | Wipes the visible chat history for everyone in the channel. | Moderators |
| /slow | Limits how often each viewer can post, in seconds. | Moderators |
| /followers | Restricts chat to accounts that have followed for a set time. | Moderators |
| /subscribers | Restricts chat to subscribers only. | Moderators |
| /emoteonly | Allows only emotes in chat — no plain text. | Moderators |
| /uniquechat | Blocks repeated messages, the mode older guides call r9kbeta. | Moderators |
| /announce | Posts a highlighted announcement; colour variants like /announceblue exist. | Moderators |
| /shoutout | Posts an official shoutout card for another channel, once per two minutes. | Moderators |
| /me | Posts your message as a coloured action line. | Everyone |
| /w | Sends a private whisper to another user. | Everyone |
Notes on the Native List
A few of these deserve context. /shoutout is the newest addition and the one most streamers still don't use: it produces an official, clickable shoutout card in chat with the target channel's most recent category, and unlike a bot command it can only be fired once every two minutes and only for a channel that isn't your own. That rate limit is exactly why most channels run a bot !so command alongside it — the bot version has no such restriction and lets you write the wording yourself.
/host is gone. Twitch removed hosting entirely in late 2022, so any command list still showing it was written before then — a useful staleness test when you're evaluating a guide. Raids replaced it, and /raid remains broadcaster-only for obvious reasons.
/marker is the most underused command on the platform. It drops a timestamp into your VOD at the exact moment you type it, and those markers show up in the Twitch video editor afterwards, which turns a five-hour VOD into a navigable list of moments worth clipping. Bind it to a hotkey or hand it to a trusted mod and your editing time drops sharply.
Finally, note that /uniquechat is the current name for what old guides call /r9kbeta. It blocks messages that repeat something already said recently — brutal against copypasta raids, and slightly annoying for a chat where everyone genuinely wants to type the same emote at once.
Custom !Commands for Twitch
!lurkLurk
Let viewers announce they're watching quietly without leaving the stream.
!followageFollowage
Show viewers exactly how long they've been following your channel.
!watchtimeWatchtime
Show a viewer's total hours spent watching your streams.
!soShoutout
Give another streamer an on-stream shoutout with a link to their channel.
!discordDiscord
Drop your community Discord invite into chat on demand.
!socialsSocials
Share all of your social media links in a single chat message.
!uptimeUptime
Tell chat how long the stream has been live at any moment.
!quoteQuote
Save memorable stream quotes and replay them in chat later.
!rulesRules
Post your chat rules on demand so moderation stays transparent.
!clipClip
Let chat capture the last 30 seconds the moment something happens.
!songSong
Show whatever track is playing right now without breaking your flow.
!subcountSubcount
Put your live subscriber total in chat to fuel milestone hype.
!8ball8ball
Answer chat's questions with a random magic eight ball verdict.
!hugHug
Give viewers a way to interact with each other, not just with you.
!specsSpecs
Answer the most-asked question on any stream: what's in your PC?
The Twitch Bot Ecosystem
Twitch has the deepest bot ecosystem of any live platform, which is both an advantage and a source of decision paralysis. The long-standing free options are Nightbot and the StreamElements bot, joined by Moobot, Fossabot and a long tail of self-hosted projects. They all do roughly the same core job — read chat, match a trigger, post a response — and differ in variables, moderation depth and which other platforms they reach.
Whichever you pick, the mechanics of adding it are the same. The bot signs into Twitch as its own account, joins your channel, and needs to be given moderator status in your chat. That last step is not optional in practice: an unmodded bot is subject to the same rate limits and link-blocking as any random viewer, which is why the single most common bug report — “my bot's Discord link keeps getting deleted” — is almost always a missing mod badge on the bot account.
A second Twitch-specific quirk is the global rate limit. An unmodded account can send roughly 20 messages per 30 seconds; a modded one gets a much higher allowance. If you're running a big command set plus timers plus alerts through a single bot on a busy channel, modding it is what keeps responses from silently disappearing.
Where the options genuinely diverge is reach beyond Twitch. Nightbot also covers YouTube; the StreamElements bot is Twitch-focused; neither supports Kick. If Twitch is your only platform that doesn't matter. If you're already multistreaming to several platforms, running one bot per platform means maintaining the same command list in two or three dashboards and watching them drift apart.
Chat Modes That Change How Commands Behave
Twitch lets you gate chat in several ways, and each one quietly changes what your commands do. Followers-only mode (/followers 10m) means a brand-new viewer physically cannot type !lurk or !socials until they've followed and waited out the delay. That's often the correct trade during a raid-bombing wave, but it also means your welcome commands are invisible to exactly the people who needed them.
Subscriber-only mode is stricter still, and if you rely on commands to answer FAQs — where to find your Discord, what your PC specs are — you've just locked those answers behind a paywall. A common compromise is to leave chat open but restrict specific commands: most bots let you set a per-command user level, so !quote add can be mods-only while !discord stays open to everyone.
Slow mode interacts badly with fun commands. If chat is set to one message every 30 seconds, a viewer who spends their turn on !8ball can't say anything else for half a minute, and engagement commands stop being fun. Turn slow mode off before you encourage chat to play with commands, or accept that they'll go mostly unused while it's on.
One more Twitch-specific detail: commands respond in the same chat window everyone else is in, so on a busy channel a burst of command replies can push real conversation off screen within seconds. Keep responses to a single line and set cooldowns of 30 seconds or more on anything a viewer might type repeatedly for laughs.
Adding Custom Commands to Your Twitch Chat
Every command guide linked above includes step-by-step setup for StreamUps, Nightbot and StreamElements, so you can follow along with whatever you already run. If you're starting fresh, StreamUps custom chat commands take about a minute: connect your Twitch account, add a trigger and a response, and the bot answers from the next message onwards — nothing to install and nothing to host.
The reason to look past a Twitch-only bot is what happens when you add a second platform. A StreamUps command list runs on Twitch, YouTube Live and Kick from a single dashboard, so the same !discord answer reaches everyone watching regardless of where they found you. On top of that sits the StreamUps AI chat bot for Twitch, which handles the conversational questions no static command can — the ones that make up most of what chat actually asks.
Twitch Commands FAQ
What is the difference between /commands and !commands on Twitch?
Does my bot need to be a moderator on Twitch?
Why doesn't /host work on Twitch anymore?
How many custom commands should a Twitch channel have?
Can viewers see a list of my Twitch commands?
Set Up Chat Commands in Minutes
Add !lurk, !so, !discord, and more to your Twitch, YouTube, or Kick chat with StreamUps. No bot hosting, no code—just pick your commands and go live.