Streamer.bot WebSocket Requirements
Go to the tab
Address is set to127.0.0.1Port is set to8080- and the server is running.
An all-in-one solution to moderate your Twitch streams with Streamer.bot. Prevent spam bots, deal with follow bot attacks and hate raids - and give your mods handy tools to manage your stream.

Copy what you need to get started. Follow the setup guide below for detailed instructions.
You can now customize everything to your liking!
Configure core behavior such as reply style, shared chats, emote-only behavior and translation language.
Toggle and customize your URL filter, whitelist URLs and users, and define consequences for unpermitted links.
Protect your channel from spam bots and follow bot attacks, and configure automatic countermeasures.
Handle suspicious users, blacklisted words, and caps/emote/ASCII spam with configurable consequences.
Configure how your channel reacts when you enable hate raid protection during a toxic or hostile raid.
Manage shoutouts as well as behavior for incoming and outgoing raids.
Configure default durations for polls and predictions and behavior of custom commands.
Control how scenes are listed and manage scene exclusions for OBS-related commands.
Designate super moderators and restrict certain powerful features to them only.
Customize chat responses for this extension. Allows disabling or overriding text for each event.
| Command | Permission | Description | Example |
|---|---|---|---|
| !setTitle [Title] | Set a channel title. | !setTitle This is a super cool channel title | !sr !commands | |
| !setGame [Game] | Set the channel game/category. | !setGame Witcher 3 | |
| !addTag [Tag] | Add a channel tag. | !addTag LGBTQFriendly | |
| !removeTag [Tag] | Remove a channel tag. | !removeTag Calm |
| Command | Permission | Description | Example |
|---|---|---|---|
| !addCommand [!command] [Command Text] | Add a custom text command. | !addCommand !bluesky Check out my Bluesky profile: https://bsky.app/profile/tawmae.xyz | |
| !editCommand [!command] [Command Text] | Edit a custom text command. | !editCommand !bluesky Follow me on Bluesky: https://bsky.app/profile/tawmae.xyz | |
| !removeCommand [!command] | Remove a custom command. | !removeCommand !bluesky | |
| !customCommands | Show all custom commands. | !customCommands |
| Command | Permission | Description | Example |
|---|---|---|---|
| !scenes | List all OBS scenes. | !scenes | |
| !setScene [Scene Name] | Set a specific OBS scene by name or index. | !setScene Gaming | |
| !refreshAudio | Refresh all OBS Application Audio Capture sources. | !refreshAudio | |
| !refreshBrowserSources | Refresh all OBS Browser Sources. | !refreshBrowserSources | |
| !endStream | End the stream (double-confirmation required). | !endStream |
| Command | Permission | Description | Example |
|---|---|---|---|
| !shoutout [Username] | Post a shoutout in chat. | !shoutout tawmae | |
| !translate [Text] | Translate a given text. Works as a reply too. | !translate Hallo, guten Tag. | |
| !timeout [Username] <Duration> | Timeout a user. Duration optional, must use <>. | !timeout tawmae <120> | |
| !ban [Username] | Ban a user. Reason optional. | !ban tawmae | |
| !runAds [User] [Duration] | Run an ad for 30–180 seconds. Defaults to 180. | !runAds 120 | |
| !prerollTime | Post remaining preroll-ad-free time. | !prerollTime | |
| !snoozeAd | Snooze the next upcoming ad. | !snoozeAd | |
| !skipTTS | Skip currently playing TTS in Speaker.bot. | !skipTTS | |
| !modCommands | Send this website's commands tab into chat. | !modCommands |
| Command | Permission | Description | Example |
|---|---|---|---|
| !permit [User] | Permit a user to post links for a limited time. | !permit tawmae | |
| !addURL [URL] | Add a link to the whitelist. | !addURL twitch.tv | |
| !removeURL [URL] | Remove a link from the whitelist. | !removeURL twitch.tv | |
| !urlAddUser [Username] | Whitelist a user for URLs. | !urlAddUser tawmae | |
| !urlRemoveUser [Username] | Remove a user from the URL whitelist. | !urlRemoveUser tawmae | |
| !urlFilter | Toggle the URL filter on/off. | !urlFilter | |
| !whitelistedURLs | Show all whitelisted URLs. | !whitelistedURLs |
| Command | Permission | Description | Example |
|---|---|---|---|
| !enableFollowAttackProtection | Enable follow bot attack protection. | !enableFollowAttackProtection | |
| !disableFollowAttackProtection | Disable follow bot attack protection. | !disableFollowAttackProtection | |
| !removeBottedFollowers | Remove botted followers from a registered attack. | !removeBottedFollowers | |
| !removeLatestFollowers [Minutes] | Remove all followers within the last X minutes. Double-confirmation required. | !removeLatestFollowers 15 | |
| !hateRaid | Toggle hate raid protection. | !hateRaid |
| Command | Permission | Description | Example |
|---|---|---|---|
| !banWord [Word] | Add a word to the blacklist. | !banWord asshat | |
| !unbanWord [Word] | Remove a word from the blacklist. | !unbanWord asshat | |
| !toggleBlacklistedWordsFilter | Toggle blacklisted-words filter. | !toggleBlacklistedWordsFilter | |
| !toggleCapsProtection | Toggle caps filter. | !toggleCapsProtection | |
| !toggleEmoteProtection | Toggle emote filter. | !toggleEmoteProtection | |
| !toggleASCIIProtection | Toggle ASCII filter. | !toggleASCIIProtection |
| Command | Permission | Description | Example |
|---|---|---|---|
| !enableReward all / [Group] / [Reward] | Enable all, a reward group, or a single reward. | !enableReward Hydrate | |
| !disableReward all / [Group] / [Reward] | Disable all, a reward group, or a single reward. | !disableReward Hydrate | |
| !pauseReward all / [Group] / [Reward] | Pause all, a reward group, or a single reward. | !pauseReward Hydrate | |
| !unpauseReward all / [Group] / [Reward] | Unpause all, a reward group, or a single reward. | !unpauseReward Hydrate | |
| !rewardTitle [Reward] <New Title> | Change reward title. Title must be in <>. | !rewardTitle Hydrate <Hydrate Me!> | |
| !rewardPrompt [Reward] <New Prompt> | Change reward prompt. Must be in <>. | !rewardPrompt Hydrate <Make me chug a glass of water.> | |
| !rewardCost [Reward] <New Cost> | Change reward cost. Must be in <>. | !rewardCost Hydrate <500> | |
| !rewardCooldown [Reward] <New Cooldown> | Change cooldown in seconds. 0 disables. Must be in <>. | !rewardCooldown Hydrate <300> | |
| !rewardMaxPerStream [Reward] <New Max> | Change max redemptions per stream. 0 disables. | !rewardMaxPerStream Hydrate <10> | |
| !rewardMaxPerUserPerStream [Reward] <New Max> | Change max redemptions per user. 0 disables. | !rewardMaxPerUserPerStream Hydrate <3> |
| Command | Permission | Description | Example |
|---|---|---|---|
| !createPoll [Title] | [Duration] | [Option 1] | ... | Create a Twitch poll. Duration optional (seconds). | !createPoll What should we play next? | 180 | Borderlands 4 | The Witcher 4 | Resident Evil 9 | Alien Isolation 2 | |
| !endPoll | End active Twitch poll. | !endPoll | |
| !createPrediction [Title] | [Duration] | [Option 1] | ... | Create a Twitch prediction. | !createPrediction Will we survive until 6 PM? | 180 | Yes | No | |
| !lockPrediction | Lock the active prediction. | !lockPrediction | |
| !resolvePrediction [Option Title / Number] | Resolve prediction by title or option number. | !resolvePrediction Yes | |
| !cancelPrediction | Cancel the current prediction. | !cancelPrediction |
127.0.0.18080- as the message to disable that specific chat reply entirely.noMessage argument via a noMessage = True, the extension suppresses that one specific reply without disabling the entire configured message.
No changelog entries yet.
this guy does not miss, what a legendary collection of tools knowing exactly what streamers need, with incredible customization but also easy initial setup (that goes for basically everything here)
Very helpful! Coming from MIU, this really helped me get my bot into a more than usable state again. Thanks Tawmae!
To date, I have blocked over 20 bots in just a span of a month (in total) streaming! Now I have more time to make fun of them!
Reliably blocks bots. I highly recommend it.
Must Have für jeden Stream! Habe mich solange gedrückt mich hin zu setzen und es einzurichten bereue jede Minute die ich ohne gestreamt habe :)