The short answer
Comments on a Telegram channel are messages in the channel's linked discussion group. By default an account can comment without joining that group, so spam arrives seconds after a post. Require people to join before they write, approve new members, limit media and link previews, turn on slow mode, and add a moderation bot to the discussion group.
Key facts
- Channel comments are stored in the channel's linked discussion group. Every channel post is copied into that group automatically.
- By default an account can comment on a post without being a member of the discussion group.
- The admins of a discussion group can require accounts to join before they write, and can approve each new member.
- An account can comment as one of its own channels. The comment then shows that channel's name and photo, not the person's.
- Telegram's aggressive anti-spam filter is available in groups with more than 200 members. The count is the group's members, not the channel's subscribers.
- Telegram has no built-in switch that blocks links in text. The Embed links permission only removes link previews.
Where do channel comments live?
A Telegram channel has no comments of its own. Comments exist when the channel has a linked discussion group. Once a group is linked, each post in the channel gets a comment button.
Three things follow from that, and each one matters for spam.
- Every post is copied into the group. Telegram forwards each channel post to the discussion group automatically. The copy is sent in the name of the channel.
- Every comment is a message in the group. A comment appears in the thread under the post and also in the discussion group itself.
- The group's settings decide who can write. The channel's own settings do not. If you want to control comments, you change the discussion group.
So comment spam is group spam. The difference is in how the spammer reaches the group.
Why is comment spam different from spam in a group?
In an ordinary group, an account has to join before it can post. Telegram's default for a discussion group is different: an account can comment on a channel post without joining the group. It only needs to see the post.
That changes four things.
| What happens | Why it works |
|---|---|
| A comment appears seconds after the post | A script watches the channel and answers every new post. It does not need to join anything first. |
| The first comment is always spam | The first comment sits at the top of the thread, where most readers look. |
| A comment seems to come from your own channel | The account comments as a channel that copies your name and photo. |
| The comment itself is harmless | The scam is in the account's bio, or in a channel shown on its profile. |
First-comment bots
The script's only job is to be first. It posts a short text, often with a picture, the moment your post goes out. If you delete it, another account takes its place on the next post. Banning accounts one at a time does not end this, because the accounts are cheap and the door is open.
Copies of your own channel
Telegram lets an account write in channel comments and public groups as one of its channels. The comment then shows the channel's name and photo instead of the person's. This is a normal feature, and channel owners use it to answer readers.
Spammers use it too. They create a channel with your name and your picture, then comment under your post: a "prize", a "second channel", a "support contact". To a reader it looks like you wrote it. The copy often uses lookalike characters in its name, so a search for your exact name does not find it.
Profile bait
The comment says nothing a filter would block. "Thanks, very useful." "I agree." Sometimes it is only an emoji. The account has an attractive photo and a name chosen to make people tap it. The link, the "investment" or the adult offer is in the bio or in the channel on the profile.
A word list finds nothing here, because the message contains nothing. The evidence is in the profile, not in the text.
Which discussion group settings stop comment spam?
All of these are set on the discussion group, not on the channel. You need to be an admin of that group with the right to change its settings.
- Require people to join before they write. Telegram lets the admins of a discussion group require that an account joins the group before it comments. In a public group the setting is in Group Info > Edit > Group Type, under Who Can Send Messages: choose Only Members. A script that only watches the channel can no longer comment.
- Approve new members. In the same place, enable Approve New Members. Now an account that wants to comment sends a request, and an admin or a bot looks at it first. How join requests work explains the details.
- Restrict what members can send. In Permissions, switch off what comments do not need: media, stickers and GIFs, polls, and Embed links. Most first-comment spam relies on a picture or a large link preview.
- Turn on slow mode. Each account can then send one message per interval. A person who writes one comment does not notice it.
- Enable aggressive anti-spam. If the discussion group has more than 200 members, open Administrators and switch on Aggressive Anti-Spam. If it removes a real comment, an admin can mark the mistake in Recent Actions.
Menu names differ a little between Telegram apps and versions. Look for the same words in the group's settings.
What each setting does, and what it does not do:
| Setting | What it stops | What still gets through |
|---|---|---|
| Only members can write | Scripts that comment without joining | Accounts that join first, then comment |
| Approve new members | Accounts that join and post at once | Accounts that look normal when they ask |
| No media, no link previews | Picture spam and large preview cards | Links typed as text, and profile bait |
| Slow mode | One account sending many comments | Many accounts sending one comment each |
| Aggressive Anti-Spam | Obvious spam from new accounts | Empty comments from profile-bait accounts |
Two limits to know. Telegram has no setting that blocks links typed into a message: Embed links only removes the preview. And no setting looks at the commenter's bio or at the channel on its profile.
There is also a cost. Requiring people to join adds a step for real readers, and some will not take it. If comments matter a lot to your channel, start with permissions and slow mode, then add the join requirement when spam returns. If the spam is daily, start with the join requirement.
What can a moderation bot do in a discussion group?
A discussion group is a group. A moderation bot is added to it the same way as to any other group, as an admin with the right to delete messages and ban users. It does not need to be an admin of the channel to moderate comments.
When you choose a bot for comments, ask for these things:
- It reads every message, not only the ones that match a word list. Profile-bait comments contain no bad words.
- It looks at the account, not only at the text: its name, its photo, and whether it copies an admin or the channel.
- It reads edits again. A clean comment can become a scam an hour later.
- It reads pictures and QR codes. First-comment spam is often a picture.
- It leaves the channel's own posts alone. Posts copied from your channel arrive in the group in the channel's name. A bot must not treat them as spam.
- It explains every action and lets an admin undo it.
Targa is an anti-spam bot for Telegram groups. In a group it is added to, it is AI-powered and reads every message and every edit, normalizes lookalike characters before judging, and reads text and QR codes inside images. If you turn on member approval, it can screen join requests as a Telegram Guardian bot. Every action carries a reason you can read with /why, and it has a shadow mode, where it removes nothing and logs what it would have done. On a discussion group, start there: run it in shadow mode for a few days before you let it act. Targa is in private beta, so access is by request. How to stop spam bots covers the full list for groups.
A bot needs few rights. Deleting messages and banning users is enough for moderation. Telegram admin permissions explains each right.
How do I clean up comments that are already there?
- Open the discussion group itself, not the threads under each post. All comments from all posts are in one place there, in order of time.
- Delete and ban together. When a group admin deletes a message, Telegram offers to delete all messages from that account, to block it and to report it as spam. Use all three.
- Report copies of your channel. Open the copy's profile and choose Report. Telegram's account for reports about impostors is @notoscam.
- Check Recent Actions. It covers the last 48 hours and shows what each admin and each bot did. Restore anything removed by mistake.
- Tell your readers once. Pin a short post: the channel never offers prizes in comments, and never asks anyone to write privately. The same warning protects against the fake admin scam.
Then change the settings above before the next post. Cleaning without closing the door means doing it again tomorrow.
What should I avoid?
- Do not rely on a word list. The most common comment spam has no text worth blocking.
- Do not answer the spam in the thread. A reply keeps the thread active and shows the comment to more readers.
- Do not turn comments off as the first step. Unlinking the discussion group ends the spam and also ends the conversation with your readers. Try the join requirement first.
- Do not make the bot an admin of the channel when it only needs the discussion group. Give it the rights it needs, where it needs them.
Common questions
Why does spam appear under my channel posts within seconds?
Because the comments are open to accounts that never joined. A script watches your channel, and when a new post appears it writes the first comment. No person is involved, so it is faster than any admin. Requiring accounts to join before they write removes that speed.
Can I turn off comments on a Telegram channel?
Yes. The comment button exists because the channel has a linked discussion group. Remove that link in the channel's Discussion settings and the button disappears from posts. The group itself stays, with its history. You can link it again later.
Do people have to join my channel to comment?
No. By default they do not even have to join the discussion group. The discussion group's admins can change that, so that only members can write, and can add approval so that each new member is checked first.
How do I recognise a fake copy of my channel in the comments?
Open the profile behind the comment. A copy has the same name and photo but a different @username, few subscribers and often no posts. A comment written in the name of your real channel opens your real channel when a reader taps it.
Can a bot moderate channel comments?
Yes, because comments are ordinary messages in a group. A bot added to the discussion group as an admin, with the right to delete messages and ban users, can act on comments the same way it acts on any other message in that group.
See what a scammer sees in your group
The free group check reads a group's public signals and shows where it is exposed. No account needed.