Article

How to Auto-Forward Telegram Messages to Another Channel (2026)

Telegram has no built-in way to say “everything posted here should also appear there”. Forwarding is manual, one message at a time. Here are the four ways to automate it.

First: forward or copy?

These sound identical and behave differently.

Forwarding keeps the “Forwarded from X” label. Attribution is automatic and readers can tap through. It’s blocked if the source restricts saving, and it can’t be modified in transit.

Copying republishes the content as a new post in your channel. No forwarded label, so it reads as yours. It works from restricted sources, and because you’re composing a new message you can translate it, filter it, add a header, or strip links.

Most people building a mirror want copying. People sharing curated finds want forwarding. Decide first — it determines which tools can help.

Option 1 — By hand

Free, and correct at low volume. It stops working around twenty posts a day, or the moment you want it happening while you’re asleep.

Option 2 — A bot in both chats

Add a bot to source and destination and have it repost.

The hard limit: a bot can only read chats it’s been added to. For your own channels, fine. For someone else’s channel you can’t add a bot, so this is simply unavailable — no tool and no price tier changes it.

Option 3 — Self-host a user-account forwarder

Tools like tgcf log in as your account via Telegram’s MTProto API, so they read anything you can read — including channels you’re only subscribed to, and channels with saving restricted.

Needs an always-on machine, an API id/hash from my.telegram.org, Python, and maintenance. Your session file stays on your hardware, which is the strongest privacy position available.

Option 4 — A hosted service

Same mechanism, someone else’s infrastructure. Ask two questions before trusting one:

  1. Where do I enter my login code? It must be a web form or Mini App over HTTPS. If a service wants the code as a Telegram chat message, walk away.
  2. Is the session encrypted at rest, and can I revoke it? You should be able to disconnect both in the service and in Telegram’s Settings → Devices.

Options include Junction bot, TeleFeed, and EzForwardBot — see Junction bot alternatives for an honest comparison.

The settings that decide whether it’s any good

Skip repeats (de-duplication). Pull from several sources and the same story arrives several times. Essential for aggregation.

Keyword include/exclude. Include is a whitelist; exclude is the one that does the work. promo, sale, invite, subscribe, ad cleans up most feeds dramatically.

Strip source links. Copied posts often say “join @theirchannel”. Leave those and your mirror advertises the source.

Header and footer. Where attribution goes on a copied post, since there’s no forwarded label. Doing it makes owners far more relaxed about being mirrored.

Delay. How you keep a paid channel ahead of a free one, and a window to catch a bad post.

Media vs text. Some feeds are only worth carrying as media; some are ruined by it.

What will bite you

Flood limits. Telegram rate-limits accounts that post a lot. Good tooling backs off automatically.

Edits and deletions. If the source edits a post an hour later, your copy is wrong unless the tool syncs edits. Check whether yours does.

Private invite links. A source joined via t.me/+… can’t be addressed by username — the account must already be a member.

Forum topics. In groups with topics, each topic is its own destination. Target the specific one or posts land in the wrong place.

The rules

Automating this doesn’t change who owns the content. Mirroring your own channels, consolidating channels you run, or carrying a licensed feed is fine. Republishing someone’s original work without permission is a copyright problem whichever tool did the copying.

Quick start

Open EzForwardBot, connect your account, pick a source and destination, and choose how reposts should look. Free covers four connections with instant delivery, no card.

Related: Copying from a channel that blocks forwarding · Junction bot alternatives

Run AI support on your own Telegram bot

EzSuppBot answers routine tickets with AI and hands the hard ones to your team — flat price, AI included.

Try EzSuppBot free →

← Back to all articles