How to Stop Duplicate Posts in Your Telegram Channel

You follow ten news sources. A big story breaks — and all ten post about it within an hour. If you curate manually or run a plain auto-posting bot, your channel tells its readers the same thing five times a day. Nothing burns audience trust faster.

Why duplicates happen

The three-layer defense

  1. Input dedup — story cards. When several sources cover the same event, TG Manager merges them into a single Story card with the best text and richest media. You judge the story once, not five times. Variants stay one tap away, and unmerging is a single click if the merge was wrong.
  2. Feed-level dedup. Incoming messages are hashed (stable content hashes + unique indexes), so identical forwards from different channels collapse before they ever reach your triage queue.
  3. Publish guard — the last line. Before anything goes live, your final draft is compared against the last ~100 posts of the target channel using AI embeddings (cosine similarity ≥ 0.9 counts as a duplicate). Rewritten headlines don't fool it — it compares meaning, not strings. You can still publish deliberately via “Publish anyway” or as a Reply.
Screenshot placeholderPublish guard dialog showing detected near-duplicate matches

What this means in practice

With all three layers on, posting the same story twice becomes structurally impossible rather than a matter of memory or discipline. Multi-admin channels get an extra safeguard: the guard checks against everything published to the channel — including posts made by your co-admins from their own accounts.

Never double-post again

Story merging, feed dedup and the publish guard are part of the free tier.