
Twitch Chat Bots and Commands: A Beginner Setup Guide
A proper Twitch chat bot setup is the difference between a channel where the streamer has to personally answer "what mouse do you use?" nine times a night and one where the room mostly runs itself. Bots handle the repetitive stuff: moderation, link filtering, timed reminders, and the dozens of small questions that arrive every session. This guide walks through setting up Nightbot or StreamElements from scratch, the commands worth adding on day one, and the mistakes that make a bot feel annoying rather than helpful.
What does a Twitch chat bot actually do for a small channel?
A chat bot is a second account that sits in your chat with moderator permissions and reacts to what it sees. It does three jobs well. First, moderation: deleting links, filtering banned words, timing out anyone who posts fourteen lines of emotes in a row. Second, commands: viewers type !discord and the bot instantly replies with your invite. Third, timers: a message that fires every fifteen minutes reminding people your socials exist, without you having to break flow to say it.
The value scales oddly. A channel with three viewers barely notices a bot. A channel with forty viewers cannot function without one, because the streamer is already juggling gameplay, commentary, and reading names. Set it up while you are small so it is already tuned when the room fills up.
Nightbot or StreamElements: which should you choose?
Both are free, both are cloud-hosted, and both do roughly the same job. The practical differences matter more than the feature lists.
- Nightbot is the simpler one. The dashboard is clean, setup takes about four minutes, and the command syntax is easy to read. If you only want moderation and custom commands, pick this.
- StreamElements bundles the bot with overlays, alerts, a loyalty points system, and a tip page. If you want one account handling your alerts and your chat, it saves you juggling logins.
- Streamlabs Cloudbot sits somewhere between the two and makes sense mostly if you already stream through Streamlabs Desktop.
You can run more than one, but do not duplicate moderation rules across two bots. Two bots both configured to delete links will both time out the same viewer, which doubles the punishment and looks broken.
How do you set up Nightbot on Twitch step by step?
The whole process runs through a browser, no downloads required.
- Go to nightbot.tv and click Login, then authorise with your Twitch account. Use your main streaming account, not a second one.
- On the dashboard, click Join Channel in the top right. Nightbot enters your chat immediately.
- In your own Twitch chat, type
/mod nightbot. This is the step people forget. Without moderator status the bot cannot delete messages or issue timeouts, and half your settings will silently do nothing. - Open the Spam Protection section and switch on the filters you want. Links, excessive caps, symbols, and repetitive text are the sensible starting four.
- Set each filter's punishment. A ten-second timeout on the first offence and a longer one on repeats is far better than an instant ban.
StreamElements follows the same shape: log in at streamelements.com with Twitch, open the Chat Bot tab, click Join Channel, then mod the account in chat. Its default bot name is StreamElements rather than Nightbot, and you can rename it in settings if you want something branded to your channel.
Which Twitch chat commands should you add first?
Start with the questions you already answer out loud every stream. In Nightbot, commands live under Commands then Custom, and you add them with the !addcom pattern or through the dashboard form.
- !socials or !twitter so viewers can find you off-platform without you reciting handles.
- !discord pointing at your server invite. This is usually the single most-used command on small channels.
- !specs or !setup listing your PC parts, mic, and camera.
- !uptime so people arriving late know how long they missed.
- !lurk which lets a quiet viewer announce they are watching in the background. Small thing, but it gives lurkers a low-effort way to be visible.
- !commands listing everything available, so newcomers can discover the rest.
Resist the urge to build thirty commands in one sitting. Every command you add is something viewers must remember, and an unused command is clutter in your dashboard. Add one whenever you catch yourself repeating an answer for the third time.
How do timers keep a Twitch chat active without being spammy?
Timers post an automatic message on a schedule. Nightbot lets you set an interval in minutes and a minimum chat line count, which is the setting that saves you. Set the interval to fifteen minutes and the line requirement to five, and the bot only fires when the room has actually been talking. In a dead chat it stays quiet instead of talking to itself, which looks far worse than saying nothing.
Two or three timers is plenty. One for your socials, one nudging people to follow, and perhaps one highlighting whatever you are promoting that week. Rotate the wording every few weeks so regulars do not tune it out entirely.
Timers work best on top of genuine conversation, not instead of it. If you are still finding the room quiet between messages, the tactics in this guide to getting more chatters in your Twitch chat pair well with a bot setup, since automation amplifies engagement rather than creating it.
Will a chat bot fix an empty chat on its own?
No, and this is worth being blunt about. A bot with twenty commands and nobody typing them is just a very organised silence. Commands only get used once there are enough people in the room for someone to try one, and that first typed message is the hardest one to get out of a viewer.
This is where streamers usually stall. Your bot is configured, your timers are tuned, your filters work, and the chat box still shows one message from eleven minutes ago. Some streamers break that cold start by seeding activity, and buying Twitch chatters from SpeedFollowers does exactly that: real movement in the chat box from the moment you go live, so a passing viewer sees a room worth joining rather than an empty one. A scrolling chat lowers the social barrier for the next person to type, and once they do, your commands and timers finally have something to work alongside.
Treat it as an opening push while you build regulars, not a permanent substitute for them. Growing concurrent numbers matters too, and practical ways to increase your Twitch viewers feeds the same loop from the other direction.
What are the common Twitch bot mistakes to avoid?
- Forgetting to mod the bot. Filters look enabled but do nothing. Check with
/modsin your chat. - Filters set too aggressively. Blanket link blocking will punish a regular sharing a clip of your own stream. Add your moderators and subscribers to the exempt list.
- Timers firing every three minutes. Viewers mute channels over this. Fifteen minutes minimum.
- Commands nobody knows exist. Say them out loud occasionally and pin a !commands reminder in your panels.
- Leaving default responses untouched. A bot that speaks in your channel's voice feels like part of the community. One that sounds like stock software feels like an advert.
Set aside twenty minutes before your next stream: authorise the bot, mod it in chat, switch on four spam filters, and build the five commands listed above. Then watch one full session and note every question you answered manually. Those are your next commands.