Your smart chat bodyguard. Built for Streamer.bot.
Removes scams, spam and bot waves from your Twitch chat and tells you what each message said, who sent it and why it was removed.
Download · Manual · FAQ · Comparison · Import String
Fake gift links, sketchy URLs, copy-paste scams: TwitchSentry removes them from your Twitch chat and logs every decision. It runs entirely inside Streamer.bot, with nothing to pay for and no extra .dll file. The Manual covers every module.
- 🕵️ Spam that reads like an advert. Spam Scoring looks for the parts of an advert — somewhere to go, something on offer, a way to redeem it, a signature — and acts when enough of them fit together. The Link Filter blocks links from viewers you have not trusted. Both are always on.
- 💬 How people chat, not just what. The Message Filter watches account age, ALL CAPS, emote spam, flooding and repeats, and optionally walls of text, ASCII art and Zalgo text. The Word Filter finds your terms through their disguises and stays in step with Twitch's Blocked Terms.
- 🌊 Protection against waves. Raid Protection arms itself after an incoming raid and watches for accounts posting the same line. Hate Raid Protection locks chat down and lifts the lock again. Follow Wave Protection judges every account in a burst of follows, and the LurkBot Filter catches silent accounts from known bot waves.
- 🧠 Learns from your channel and others. The Shared Bot List bans accounts other TwitchSentry channels identified as bots. The Spam Learner mines removed messages for new keywords, phrases and domain endings and proposes them for review.
- 🤖 Clears the AutoMod queue. TwitchSentry answers the messages Twitch's AutoMod holds back, so nobody waits there for a moderator. It also catches what AutoMod has nothing to say about: raid swarms, follow-bot waves and sales pitches that only show up in the fifth message.
⚠️ Escalation and exceptions. Twitch Warn escalates from warnings to a timeout, ban or restriction. Permit grants a time-limited link exception, and Check Link scans URLs with VirusTotal and IPQualityScore. Voting lets chat vote someone out, never anyone above VIP.- ↩️ Undo for every module.
!tsundotakes back the last action, whichever module took it. Action, spam, clean-chat and status logs show what happened and why. - 🎛️ Control from anywhere. Deck Buttons on a Stream Deck, a Streamer.bot Deck or the OBS dock switch profiles and modules. Notifications go to Discord, Stoat or GameVox webhooks, ntfy or Windows. Offline Protection sets chat modes when the stream ends. Work in Progress
- 🌍 Five languages. The window and the chat messages come in English, German, Spanish, French and Brazilian Portuguese, with community translations on top. Messages can use the pronouns viewers set on pronouns.alejo.io.
- Author: aaskjer on Twitch · aaskjer.github.io
- Built for: Streamer.bot by nate1280
- Data & services:
- stop-words by Alir3z4 (CC BY 4.0): ordinary words the Spam Learner leaves alone
- Unicode confusables (© Unicode, Inc., Unicode License V3) and YayText: the lookalike-letter table that reads fancy-font spam as plain letters
- IANA: the top-level domains the link checks recognise
- Stop The Bots: the spam domains and keywords TwitchSentry ships with
- pronouns.alejo.io by Alejo: viewer pronouns, looked up through Streamer.bot
- Reward checker by ayrtonalexis: finds a Channel Points reward's ID for Permit
- Community: TwitchSentry on the Streamer.bot Discord
- Thanks: enNemMesS · Stoshy89 (Tester) · DutchyRay (Dutch Translation) · YOU ♡