Skip to content

How to auto-forward Telegram messages between channels and groups, with filters and within Telegram’s rules

Learn how to auto-forward Telegram messages between channels and groups: forward or copy, bots or user accounts, filters, protected chats and safe pacing.

Telegram channels & groupsBy Published 12 min read

In short

  • Telegram has no built-in auto-forward, so it takes a bot, a tool on your own account, or forwarding by hand.
  • Tools that edit posts copy them rather than forward them, so the copies carry no “Forwarded from” label: credit the source yourself.
  • Skip chats with content protection, get permission for everything else, and pace every destination.

Telegram has no built-in auto-forward as of 30 September 2026, so you need automation. That is how to auto-forward Telegram messages today: a bot that the channel’s admin has added, or a tool running on your own account, copies each new post to your channels and groups. Forward only what you own or have permission to share.

Forward or copy: what Telegram does by itself

Telegram gives you two ways to move a post from one chat to another, and your readers see the difference. A forward keeps a link to the original: the post shows where it came from, and Telegram’s FAQ says a channel post’s view counter also counts views of its forwarded copies. A copy is a new message. The Bot API describes its copyMessage method as analogous to forwarding, “but the copied message doesn’t have a link to the original message.”

When you forward by hand, you can drop the label. Since August 2021, Telegram’s forward preview has let you hide the sender’s name or the captions on media before you send (Telegram blog). The API has the same switch: its drop_author flag forwards messages “without quoting the original author” (messages.forwardMessages).

Forwarding and copying compared
QuestionForwardCopy
Shows where the post came fromYes, unless you hide the sender’s nameNo: it looks like your own post
Counts toward the source’s viewsYes, according to Telegram’s FAQNo: it has no link to the original
Can change on the wayOnly by hiding the name or the captionsYes: text, links, captions and a credit line
From a protected chatRefused with CHAT_FORWARDS_RESTRICTEDTelegram lists the same error for media (messages.sendMedia). Treat protected posts as off-limits.

Many auto-forwarding tools copy rather than forward, because only a copy can be edited on the way. That puts attribution on you: if the source deserves credit, and it usually does, add the credit yourself.

How to auto-forward Telegram messages: the three ways

Telegram’s apps let you forward a post by hand or schedule one of your own, but none of the announcements on the Telegram blog from January to August 2026 adds a rule that reposts new posts automatically. Chat Automation, added on 7 May 2026, lets a bot reply to messages on your behalf (Telegram blog), but it doesn’t repost a channel’s posts. So people take one of three routes.

  1. Forward by hand. Native, free and always within the rules, but someone has to do it for every post. It suits a channel that shares a few posts a day.
  2. A bot. You create a bot with Telegram’s Bot API. In a channel it can only be an admin, so the source’s owner has to add it; in groups it can be a member, and there it posts under its own name.
  3. Your own account, through the Telegram API. A tool signs in as your user account, sometimes called a userbot, reads what that account can read and posts wherever that account may post.

Before you pick one, check whether you need copies at all. If the aim is only to help readers find your other chats, a Community may be enough: since July 2026, several groups, channels and bots can be linked into one, and members “can see its other chats and join them instantly” (Telegram blog). And if you want your own posts to go out at set times rather than follow another channel, a scheduler fits better: see how to schedule messages on Telegram.

Bots or user accounts: what each can read and post

The route decides what the automation can see. Telegram’s bot FAQ says every bot receives “all messages from channels where they are a member”, but a bot can join a channel only as an admin: the API’s own error list says “Bots can only be admins in channels” (channels.inviteToChannel). So the bot route works for sources you run, or whose admin agrees to add your bot. In groups, privacy mode is on by default, so a bot receives mainly the commands and replies meant for it, unless it was added as an admin or its privacy mode is turned off.

A user-account tool sees whatever your account sees: the channels it has joined and the groups it is in. That makes it the practical route when you don’t control the source, which is exactly where you most need permission. Telegram’s page on obtaining an api_id warns that using the API “for flooding, spamming, faking subscriber and view counters of channels” gets an account “banned forever”, and that accounts that sign in through unofficial API clients are “automatically put under observation”. The Telegram API Terms of Service also forbid “making actions on behalf of the user without the user’s knowledge and consent”.

A user-account tool holds a session that can act as you, whether it runs on your own device or on someone else’s server. Use one you trust, keep Two-Step Verification on, and end sessions you no longer use under Settings > Devices, or Privacy and Security > Active Sessions, as Telegram’s FAQ describes.

Bots and user accounts compared
PointBotUser account
Reads a source channelOnly if the channel’s admin adds it as an adminAny channel the account has joined
Reads a source groupCommands and replies, unless it is an admin or privacy mode is offEverything the account can see
Posts in a destinationWhere the bot may postWhere the account may post; a channel needs admin rights
Published sending limitsAbout one message a second per chat, and 20 a minute in a groupNone published
Posts appear asThe bot in a group, the channel in a channelYou in a group, the channel in a channel
Main rules pageThe bot FAQThe API Terms of Service

Neither route is safer in itself: what decides whether you stay within Telegram’s rules is what you forward, from whom, where to and how often.

Step by step: set up an auto-forward from a source channel

The steps are much the same in any tool that copies posts. Take them in this order.

  1. Confirm you may repost

    Use a source you run, or get the owner’s permission in writing. Check that the source doesn’t have content protection turned on.

  2. Choose the reading account

    Pick the bot or account that is in the source and can post in every destination. In a channel, that means admin rights that include posting.

  3. Add the destinations

    List each channel or group by its @username or chat ID. Make sure the account isn’t restricted there, and note any group with slow mode on.

  4. Decide which posts qualify

    Add keywords to include and to exclude, and choose the media types that go through.

  5. Decide what changes

    Rewrite or remove links, adjust mentions and hashtags, handle captions, and add a header or a footer with a credit line.

  6. Set the pace

    Give destinations a delay and an hourly cap, and keep the rule to the hours your readers are awake.

  7. Test, then watch the log

    Run the rule on a sample message, turn it on, and read the log after the first real posts arrive.

Each of these options exists as a setting on a forwarding rule, if you want to see how one tool lays them out.

Filters and edits: keywords, media types, links and captions

Filters decide which posts go through; edits decide how they look when they arrive. A few patterns cover most needs.

Keyword, media and time filters

  • Include keywords to pass only posts that mention a topic, such as the pairs a signal channel covers.
  • Exclude keywords to drop ads and promotions, for example posts that contain “promo”.
  • Media types to pass only text, photos, videos or documents.
  • Active hours to forward only on certain days and at certain times, in the timezone you choose.

A filtered rule is only as good as its log. Check what was filtered and why, and loosen a keyword that blocks posts you wanted. See how keyword and media filters and active hours work in practice.

Links are where most edits happen. You can keep them, remove them or replace them with your own, allow or block domains, and add utm_source and utm_medium so your web analytics can tell which channel sent a visit (link options). Mentions and hashtags can be removed or swapped, and the captions on photos, videos and documents can be kept, removed, replaced or added to (caption handling).

Keep the credit in

A copy has no “Forwarded from” label. If you remove the source’s @mention or links, a footer that names the source is the simplest way to credit it; on photos and videos, put the credit in the caption.

For a newsroom that publishes once and fans out to regional channels, see news distribution; for filtering calls by trading pair, see crypto signal channels.

Why you can’t forward messages from some Telegram channels

When Telegram refuses a forward, the chat usually has content protection on. Group and channel owners can “restrict message forwarding from their chat, which also prevents screenshots and limits the ability to save media from posts”, a setting Telegram added in December 2021 as Restrict Saving Content (Telegram blog). In the API such a chat carries the noforwards flag, which the Channel object describes as “protected, thus does not allow forwarding messages from it”. Single messages can be protected too: the Message object has its own noforwards flag, for a message that is “protected and thus cannot be forwarded”.

Two other settings are easy to confuse with it. Disable Sharing, added on 1 March 2026 for Premium users, restricts forwarding, screenshots and saving media in one-to-one chats, not in channels or groups (Telegram blog). And, as Telegram’s FAQ says, messages cannot be forwarded from Secret Chats at all.

Other errors look similar but have different causes; for the same codes on ordinary sends, see why a Telegram message isn’t sending. The descriptions below are Telegram’s own, from the messages.forwardMessages and messages.sendMedia pages.

Errors when forwarding or copying
ErrorTelegram’s descriptionWhat to check
CHAT_FORWARDS_RESTRICTEDYou can’t forward messages from a protected chat.The source has content protection on. Don’t copy it.
CHANNEL_PRIVATEYou haven’t joined this channel/supergroup.The account left the source or was removed from it.
CHAT_ADMIN_REQUIREDYou must be an admin in this chat to do this.The account needs admin rights in the destination.
CHAT_WRITE_FORBIDDENYou can’t write in this chat.The account isn’t allowed to post in the destination.
SLOWMODE_WAIT_XSlowmode is enabled in this chat: wait X seconds before sending another message to this chat.The destination group has slow mode on. Space the posts out.

Protected means no

Content protection is the owner saying no. Whatever the method, forward or copy, don’t repost a protected post: a responsible tool reads the protection flags itself and skips it. If the channel is public, share a link to the post instead, or ask the owner.

Delays, hourly caps and rate limits across many destinations

Telegram publishes sending limits for bots only: in a single chat, “avoid sending more than one message per second”, and in a group bots can’t send “more than 20 messages per minute” (bot FAQ). For user accounts it publishes no numbers. When an account sends too fast, Telegram answers with a flood wait, FLOOD_WAIT_X, meaning “a wait of X seconds is required” (API errors). For what to do when one arrives, see what a Telegram flood wait means and how to handle it.

One source post fanned out to ten destinations is ten sends from one account at the same moment. Three settings keep that calm:

  • A delay per destination, with a little random extra, so your channels don’t all post in the same second (per-destination delays).
  • An hourly cap per destination, so a burst in the source doesn’t become a burst everywhere (hourly limits).
  • A pace for the whole account, with daily and hourly caps and a minimum gap between messages, shared by everything that account sends (account pacing).

Pacing makes flood waits rarer, not impossible, because Telegram doesn’t publish the thresholds. Treat a flood wait as a sign to send less, never as a reason to retry harder.

Permission, attribution and copyright when you repost

Auto-forwarding is only as legitimate as the content it moves. The safe pattern is short:

  • Forward from channels you run, or from sources that have agreed in writing.
  • Skip anything with content protection on, even where a tool could copy it.
  • Credit the source in a header or a footer, because copies carry no “Forwarded from” label.
  • Don’t use forwarding to fill channels with other people’s work, or to post into groups that didn’t ask for it.

Copyright applies on Telegram too. Its FAQ explains how a copyright owner, or an agent acting for them, can complain about a public channel, bot or group that infringes their copyright. If you also cross-post to Facebook, Meta has its own rules on reposted content; the guide to Facebook’s unoriginal content and reposting rules covers them.

Auto-forwarding with Dripl

Dripl takes the user-account route: a forwarding rule reads one channel or group your connected account can see, and copies its posts to every destination you add, by chat ID or @username. Each copy is a new message from your account, not a Telegram forward, so it carries no “Forwarded from” label. A new rule first copies the source’s latest posts, up to 25, then each new post; a paused rule turned back on catches up the same way. Each destination takes up to 20 posts an hour unless you set its own limit, and posts over it are skipped and logged. Headers, footers and link edits change text posts; a photo, video or document keeps its source caption unless you turn on caption handling.

When a source has Telegram’s content protection turned on, or a single post is protected, Dripl skips the post: it isn’t sent or copied to any destination, and it is logged as filtered, with the reason “Source has content protection”. If the chat’s setting can’t be read when a post arrives, the post’s own protection flag decides. Dripl copies each post once; later edits or deletions in the source aren’t carried over.

You can try a rule on a sample message to see the text after every filter and edit, and the log shows each post that was forwarded, filtered or failed, with a retry for the failures (a retry sends the post’s text only). The test and log options sit alongside the filters and edits above.

  • Auto-forwarding

    Copy new posts from a Telegram channel or group to your own as they arrive, filtered by keyword or media type, with links, mentions and captions changed.

  • News distribution

    Publish once in your source channel and send it on to every channel and group that should carry it.

  • Crypto signal channels

    Copy calls from your source channel into your paid and free groups as they are posted.

Sources

  1. Telegram API: messages.forwardMessages · checked
  2. Telegram API: messages.sendMedia · checked
  3. Telegram API: the Channel constructor · checked
  4. Telegram API: the Message constructor · checked
  5. Telegram API: channels.inviteToChannel (USER_BOT: Bots can only be admins in channels) · checked
  6. Telegram API Terms of Service · checked
  7. Telegram API: error handling · checked
  8. Telegram API: obtaining api_id, and the rules on abuse · checked
  9. Telegram Bot API: forwardMessage and copyMessage · checked
  10. Telegram bots FAQ: what bots receive, and broadcasting limits · checked
  11. Telegram bot features: privacy mode · checked
  12. Telegram FAQ: channels, Secret Chats, sessions and copyright · checked
  13. Telegram blog: Protected Content (7 December 2021) · checked
  14. Telegram blog: Flexible Forwarding (31 August 2021) · checked
  15. Telegram blog: Disable Sharing (1 March 2026) · checked
  16. Telegram blog: Communities (14 July 2026) · checked
  17. Telegram blog: Chat Automation (7 May 2026) · checked
  18. Telegram blog: all announcements · checked

Written by

How the guides are researched and updated: editorial standards.

FAQ

Questions, answered

Can’t find it? Contact support

Can a bot forward from a channel I don’t own?

Only if that channel’s admin adds it. Telegram lets a bot join a channel only as an admin, and its API lists the error “Bots can only be admins in channels”, so you can’t point a bot at someone else’s channel by yourself. A user-account tool can read any channel the account has joined, but reading isn’t permission: ask the owner first and agree how you will credit them.

What does “You can’t forward messages from a protected chat” mean?

It is Telegram’s description of the CHAT_FORWARDS_RESTRICTED error. The source group or channel has content protection on, which its owner sets under Restrict Saving Content, or the message itself is protected. The answer isn’t technical: ask the owner for the content another way, or share a link to the post if the channel is public.

Can auto-forwarded posts drop the “Forwarded from” label?

A copy never has one, because it is a new message. When you forward by hand, you can hide the sender’s name in the forward preview, and the API’s drop_author flag does the same. Either way the credit disappears, so add a footer that names the source whenever you repost someone else’s post with their permission.

How quickly does an auto-forward go out?

That depends on the tool. A bot receives new channel posts as updates, and a user-account tool either listens for new posts or checks the source at intervals. Any delay you set for a destination comes on top, and so does a flood wait if Telegram asks the account to pause. Test with a sample post before you rely on the timing.

Can auto-forwarding get a Telegram account restricted?

Yes, if it looks like spam. Telegram’s page on obtaining an api_id says that using the API for flooding or spamming gets an account banned forever, and that accounts on unofficial API clients are put under observation. Forward only to chats that expect your posts, keep a steady pace, and send less when Telegram returns flood waits.

  • Social media

    Reposting rules

    What Facebook unoriginal content rules penalise, how to cross-post your own work safely, and how reposts, credit and protected posts work on Telegram.

  • Telegram channels & groups

    Scheduling Telegram messages

    How to schedule messages on Telegram in 2026: the app’s steps, Premium repeats, silent delivery, the limits and time zones, checked against Telegram’s docs.

  • Feature

    Auto-forwarding

    Copy new posts from a Telegram channel or group to your own as they arrive, filtered by keyword or media type, with links, mentions and captions changed.

Ready to automate your Telegram workflow?

Start on the free plan. No credit card needed.