Audience protection
Spam bots and dead accounts quietly wreck a channel: they inflate your member count, drag down engagement, and pollute your stats. Audience protection keeps your audience real — automatically. It has two parts, both configured in the Audience protection section at the bottom of the campaign editor:
- CAS guard — kick known spammers the moment they join.
- Group cleanup — sweep your current members and remove the dead weight in one click.
Audience protection is a paid feature. It’s available on the same plans as message screens. On a free plan the controls are locked behind a short upsell — see Billing & tariffs.
CAS guard — keep spammers out on the way in
CAS (Combot Anti-Spam) is a shared, community-run database of Telegram accounts caught spamming across thousands of groups. When the guard is on, every user who joins your chat is checked against CAS, and anyone on the list is removed immediately — before they see your welcome and before any postback fires. It applies to everyone, whether they came through your bot link or joined organically.
- Off by default. Turn it on per campaign with the Kick CAS-listed users on join switch.
- Gentle by design. A flagged user is kicked, not permanently banned, so if CAS ever clears a rare false positive the person can rejoin. A still-listed spammer is simply kicked again on their next attempt — they can never settle in.
- Zero effort, always current. We keep our own copy of the CAS list in memory and refresh it continuously, so checks are instant and the channel stays clean while you sleep.
For chats that require join approval, a CAS-listed request is declined instead of kicked — same effect, no one gets in.
Group cleanup — sweep the members you already have
The guard protects new joins; cleanup deals with who’s already inside. Press Clean now and we sweep your members and remove:
- CAS-listed spammers, and
- deleted accounts (best-effort — see the note below).
It runs in the background, so you can keep working. A progress bar shows
checked / total while it runs, and when it finishes you get a short summary —
how many spammers and deleted accounts were removed (and any that couldn’t be,
e.g. if the bot is missing the ban users admin right). You can run it again any
time; re-running just re-checks who’s currently there.
What “your members” means. Telegram doesn’t let a bot list every member of a group or channel, so cleanup works over the members we’ve observed — everyone who joined through your bot, plus organic joins recorded in your activity log over roughly the last month. People who were already in the chat before you connected the bot aren’t visible to us, so they’re out of cleanup’s reach. Deleted-account detection is best-effort: Telegram doesn’t flag deleted accounts cleanly to bots, so cleanup catches the ones it can confirm.
Make sure the bot can act
Both features need your bot to be an administrator of the chat with the ban users permission — the same admin rights it already needs to track joins. If the bot loses its rights, kicks fail (cleanup will count them as “couldn’t remove”) and you’ll be notified, just as with tracking.
Powered by CAS
The spam database is provided by CAS (Combot Anti-Spam). We’re grateful for their work keeping Telegram cleaner for everyone.
When your plan lapses
Audience protection is configured only in the web dashboard. If your subscription lapses your bots go to sleep and stop acting on joins; the per-campaign switch is preserved and resumes the moment you renew. You can always turn the guard off even on a lapsed plan. See Billing & tariffs.