A disclosure first: we build Group Ward, one of the bots in this list. So I've tried to be fair: the other bots do things ours doesn't, and I say so. Every fact about the other bots comes from their own docs, sites and repositories, checked on September 23, 2026. When the docs don't mention something, I write "not documented" rather than "can't".
The short answer. Almost every bot catches spam with links, so pick on convenience. The real difference is scams without links: "Looking for people, remote work, 2 hours a day, DM me." Link filters and word lists don't see those. Of the bots here, only two read the message itself: tg-spam, which you host on your own server, and Group Ward.
1. The three kinds of spam in Telegram groups
Links. "Earn $300 a day ๐ t.me/โฆ", crypto giveaways, "check yourself in @some_bot". The oldest and easiest case: the message carries a link, a bot mention or a forward from a channel. A link filter removes it without any intelligence.
Scams without links. "Hiring for remote work, paid daily, DM me." "I'm an admin, message me about your withdrawal." No link, no banned word. The scammer starts the conversation in the group and does the actual scam in private messages. Catching this needs a bot that understands what the message is trying to do.
Bot raids. Dozens of accounts join within a minute and post the same thing. A join captcha, limits for new members and an "under attack" mode handle this.
A good setup covers all three. Most bots' docs don't mention the second one at all.
2. How to stop spam in a Telegram group without a bot
Before adding anything, turn on what Telegram already has.
- Aggressive Anti-Spam. Telegram's built-in filter for groups with more than 200 members. It has no settings and doesn't publish its rules. You can report its mistakes from Recent Actions. Free, one switch in the administrator settings.
- Slow mode and restrictions for new members, such as no links or media.
- Join requests, if the group is private.
For a small, quiet group this can be enough. You need a bot when spam arrives faster than you can delete it, or when it comes without links.
3. Telegram anti-spam bots compared
| Bot | Link spam | Scams without links | Captcha | Undo a mistake | Price |
|---|---|---|---|---|---|
| Combot | yes, plus the CAS spammer list | not documented | for new members | commands and action log | free and paid plans, prices not published |
| Rose | yes, very flexible locks | only via word lists you write yourself | every new member | commands | free |
| Shieldy | yes, plus CAS | not documented | every new member, can skip older accounts | not documented | free |
| GroupHelp | yes, plus word filters and its own ban list | not documented | for new members, several types | commands | free; Pro 150 Stars once, UltraPro 150 Stars a month |
| tg-spam | yes, plus CAS | yes, own classifier and optional AI | none | buttons in an admin chat | free, but self-hosted |
| Group Ward | yes, plus CAS | yes, AI | one tap on an emoji; suspicious newcomers only by default, can be every newcomer | "Undo" button in your DM | free |
4. Each bot in short
Combot is the best-known group manager. Its strongest feature is the CAS list: if someone has already spammed other groups, they're banned the moment they join. It also has a web dashboard, a filter that screens join requests by profile bio, and an anti-raid mode. The gap for this comparison: reading what a message means isn't documented, and we couldn't find prices for the paid plans.
Rose is free and very flexible. You can lock almost anything: links, forwards, buttons, specific scripts, "zalgo" text. But everything is a rule you write yourself. Its docs are honest about the limit: a blocklist entry for "the admins suck" won't match "these admins suck". You set it up with chat commands; there's no web dashboard.
Shieldy is a simple captcha plus CAS and a block on links to other channels. It works, but it has mostly stopped evolving: the last commit, in February 2026, added legal documents, and an issue titled "bots pass captcha" has had no reply since 2024.
GroupHelp is the biggest of them all: its Telegram page shows about 3 million monthly users, and the bot speaks 10 languages. It covers a lot for free: link and word filters, flood control, a captcha with several types, and its own global list of harmful accounts. Pro costs 150 Stars once for five groups and adds things like an anti-porn filter; UltraPro is 150 Stars a month per group. Everything is configured in menus inside the chat, and reviewers say those menus get confusing on big setups. Like Combot and Rose, it's rule-based: catching scams without links isn't documented.
tg-spam is an open-source project and the strongest in this list at reading message content. It compares text against known spam and can also ask an AI model. By default it checks only a new member's first message. One real downside: you run it yourself with Docker, so it's a tool for admins comfortable with servers.
5. What makes Group Ward different
We built Group Ward on our own platform, FlowCastle. Here's what it does that the bots above don't.
It reads meaning, not keywords. When a newcomer's message gets past the ordinary filters, an AI reads it and tells a scam from normal talk. Take "Hiring for remote work, 2 hours a day, paid daily. No experience needed, DM me." There's no link, and the filters give it 1 point out of the 3 needed to remove it, so a rule-based bot lets it through. Group Ward removes it, because the AI recognises the scam. You don't need your own server for this.
It follows your group's rules. You write the rules in plain words, the way you'd brief a human moderator: "no selling, but discussing dosing is fine". The AI reads them before every decision. Compare that with a word list, where a rule for one phrase misses the next one. The bot even drafts rules from the group's title, for crypto and trading chats and job boards. You can change them in /settings.
It leaves your members alone. People who were in the group before you added the bot are never checked. There's no join captcha by default. Only a newcomer whose message looks risky, like one with a link, is asked to tap one emoji. Only they see the check, and they're asked once.
You can test it before you trust it. Type /test in the group with any message, and the bot runs it through the same checks. The verdict and the reasons arrive in your DM, and nothing is deleted in the chat. You see what the bot would do with your spam before the first real case.
It escalates, and you can undo anything. A first offence gets a mute, a repeat gets a longer mute, then a ban. Spammers on the CAS list are caught every time, even long-time members. Every action lands in your DM with an Undo button, and Recent actions lets you reverse any decision the bot made.
Settings live in your DM, not the chat. Protection level, captcha, rules, mute length and alerts are in a private /settings panel. Members never see commands or service messages.
No ads. Newcomers are never made to subscribe to someone's channel. The filters and CAS checks are free. The AI check is free right now too, up to 300 messages a day per group; above that, the ordinary filters keep working.
Your own branded copy. Want the same bot under your own name and avatar, for a network of groups or for clients? We'll set up a copy with you by hand.
When Group Ward is the wrong choice:
- You need a bot outside Telegram.
- You want chat statistics and a web dashboard: that's Combot.
- You want full control and your own server: use tg-spam.
6. Which one to pick
- Small, quiet group: Telegram's own settings may be enough.
- Spam is mostly links: Rose or Shieldy, free.
- Large community, you want stats and a dashboard: Combot. If you prefer lots of fine-grained rules in chat menus: GroupHelp.
- Scams arrive without links and you don't want to run a server: Group Ward. If you do have a server, look at tg-spam too.
We're preparing a live test: the same set of spam and normal messages for each bot in its own group, with a table of what each one caught and who it wrongly blocked. When it's done, the results will be added here, Group Ward's misses included.
You can try Group Ward here: tap "Add to a group", pick the group, and Telegram asks for the rights it needs.
Run a group and know a bot that should be in this list? Tell us, and we'll add it to the test.
