/Overview
Overview Features FAQ Commands

Auto Forward Messages

Copy every post from any Telegram channel, group, user or bot to your own — automatically, in real time, using your own account.

About

Auto Forward Messages is a Telegram userbot — not a plain Bot-API bot. You connect your own Telegram account once, tell it which chats to watch, and whenever a new message arrives in a source it rewrites that message into the destinations you chose. Set it up once and it runs 24/7 on its own.

Because it uses your account, it can do what ordinary bots can't: forward from private channels, from users and bots, and rewrite messages as your own (no "Forwarded from" tag). On top of forwarding, you can filter what passes, rewrite the text, translate, watermark images, add a header/footer, schedule, delay, and clone a channel's old history.

How it works

Think of the bot as a bridge between Telegram and you:

  1. You connect your account (a one-time login).
  2. You create a redirection — a rule that says "copy from source to destination".
  3. When a new message hits the source, the bot reads it, applies your filters and transforms, and posts the result to your destination.

Everything is configured with taps and short messages inside the bot (or from the website dashboard). The Features tab covers every function in detail; the Commands tab lists the menu commands.

Features

  • Forward from anything — public or private channels, groups, users and bots
  • Many sources → one destination, one source → many destinations, and many→many
  • Change the message format, add a header/footer, and replace words, links & @handles
  • Filter by message type, by keyword (whitelist/blacklist), and by sender
  • Translate messages from the source language into yours
  • Delay, spread, or schedule forwarding to set hours & days
  • Watermark forwarded images (upload an image, or type text) — 9 positions or tiled
  • Clone a channel's existing history into your destination
  • Mirror edits & deletions, block duplicates, strip buttons, and more
Get started in 60 seconds

Open @autoforwardmessages_robot, then head to the Features tab.

Plans & Pricing

Start free. Upgrade any time — pay by UPI, card, PayPal, Telegram Stars, or referral wallet credit. All prices in USD.

🅾 Free

$0
  • 1 live redirection
  • 1 pair per rule
  • Forward from anything
  • Website dashboard

🔵 Basic

$7 / mo
  • 5 redirections
  • Message-type filters
  • Auto-translate
  • Block duplicates
  • Clone history & backups

🟣 Plus

$10 / mo
  • 10 redirections
  • Text Replace & Remove Lines
  • Header/Footer templates
  • Whitelist & Blacklist
  • Mirror edits & deletes
  • Delay & spread
⭐ MOST POPULAR

⭐ Pro

$12 / mo
  • Unlimited redirections
  • Everything in Plus
  • Watermark (image & text)
  • Select users by sender
  • Media transform & captions
  • Statistics

Full feature comparison

FeatureFreeBasicPlusPro
Price (USD)$0$7/mo$10/mo$12/mo
Live redirections1510Unlimited
Source→dest pairs per rule135Unlimited
Forward from channels, groups, users, bots
Many→one, one→many, many→many
Process replies
Message-type filters
Auto-translate
Block duplicates
Quote / Forward mode
Clone history
Automatic backups
Scheduler (active hours/days)
Mirror edits
Mirror deletions
Text Replace & Remove Lines
Header / Footer (format template)
Whitelist
Blacklist
Global filters
Delay & Spread
Select users (by sender)
Cleaner (strip media / caption)
Watermark (image & text)
Media transform (stickers/GIFs)
Caption append / prepend
Statistics
Priority / dedicated processing
How to upgrade

Send /upgrade in the bot, pick a plan, and choose a payment method. You see the exact price and your balance before you confirm — nothing is charged until you say yes.

Getting Started

Three steps and your first auto-forward is live.

1 · Connect your account

Send /connect +YourNumber (with country code). Telegram sends a login code — see Connecting Your Account for exactly how to enter it.

2 · Add a redirection

Tap ➕ Add Redirection, give it a name, then send the source and destination together in one message, split by a dash:

@news - @mychannel

Each side can be a @username, a numeric ID, or a post link. Tap 📋 My Chats to find IDs.

3 · Done ✅

Every new post now forwards automatically, 24/7. Open the rule any time to add filters, transforms, a watermark and more.

Connecting Your Account

You connect once. This lets the bot read your source chats and post to your destinations using your account.

How to login in @autoforwardmessages_robot

Step 1 — send /connect

Send your phone number with the country code:

/connect +14155552671
Careful

Always include your country prefix (the + and country code) or the connection may fail. Your password is never stored — only a session token.

Step 2 — enter the login code

Telegram sends a login code to your Telegram app. Enter it like this:

✅ Code Sent Successfully

How do I input the code?

Add "aa" before your code to prevent it from expiring.

Example:

aa12345aa98765aa11223aa44556aa78901

💡 Spacing the digits works too — e.g. 1 2 3 4 5.

Telegram is telling me not to give this code to anyone!

That's normal! This is how Auto Forward Messages connects to your account — like logging into Telegram on a new device.

We need this to forward from private channels and users/bots — features regular bots can't offer.

You can revoke access anytime from Telegram Settings → Devices.

👈 Read more about this
Why "aa"?

If you paste the code on its own, Telegram detects it in the chat and cancels it instantly for security. The aa prefix (or spacing the digits) hides it from that check; the bot removes the extra characters and logs you in.

Two-Step Verification (2FA)

If your account has a cloud password, the bot asks for it right after the code. It's used only for this one-time login and is not stored.

Why do I have to give account access?

Because a regular bot simply can't do most of what this does. Here's the difference:

FeatureRegular botAuto Forward Messages
Forward from public channelsYesYes
Forward from a private channelNoYes
Forward without joining as a bot adminNoYes
Forward from users / botsNoYes
Rewrite as your own (no "forwarded" tag)NoYes
Many→one & one→many redirectionsNoYes
You're always in control

Disconnect from the bot any time (Settings → Disconnect), or revoke the session from Telegram Settings → Devices. Your rules and settings stay saved.

Adding a Redirection

A redirection (or "rule") is one setup that copies from a source to a destination. A single rule can hold several pairs — see Multiple Redirections.

How to setup redirection in @autoforwardmessages_robot

Steps

Tap Manage → ➕ Add Redirection, give it a name (any nickname, e.g. Crypto News), then send the source and destination together in one message.

Input format

source - destination — a dash between the two. Each side can be a @username, a numeric ID, or a post link.

Three ways to name a chat

@username (public channels)

@source_channel - @my_channel

Post link (any channel — long-press a post → Copy Link)

https://t.me/news/45 - https://t.me/mine/2

Numeric ID (tap 📋 My Chats to find them)

-1001234567890 - -1009876543210
Also accepted

Spaces or an arrow work as the separator too: @a @b, @a -> @b, @a to @b.

Requirements & limits
  • Your account must be able to read the source and post in the destination.
  • Never use the same chat as both source and destination.
  • Paste a private invite link and the bot tries to join automatically.
  • How many rules and pairs you can run depends on your plan.

Multiple Redirections

You're not limited to a single source and destination. Three ways to scale up: multiple pairs in one rule, adding more pairs later, and several separate rules.

1 · Multiple pairs in one message

When adding a rule, separate a side with commas to build several pairs at once.

Many → one (merge several sources into one channel)
@news1,@news2,@news3 - @mychannel
One → many (fan one source out to several channels)
@news - @chan1,@chan2
Many → many (every source into every destination)
@a,@b - @x,@y

This creates four pairs: a→x, a→y, b→x, b→y.

The same works with IDs and post links, and you can mix formats:

-1001234567890,@news2 - @mychannel

2 · Adding more pairs to an existing rule

Open the rule → Channels➕ Add, then send another source - destination line. The new pair joins the rule and shares all its filters, transforms and settings.

Why group pairs in one rule?

Every pair in a rule shares the same filters, whitelist/blacklist, transforms and watermark. Group channels that should behave identically; use separate rules when they need different settings.

3 · Several separate rules

Repeat ➕ Add Redirection to create independent rules, each with its own name, pairs and settings. For example: one rule that mirrors a news channel with translation, and another that copies a deals channel with a watermark.

Plan limits
PlanRulesPairs per rule
Free11
Basic53
Plus105
ProUnlimitedUnlimited

Redirection Menu

Open a rule to reach its control panel. Alongside the feature buttons, these toggles control how messages are handled.

How to use the redirection menu in @autoforwardmessages_robot

Options explained

  • On / Off — pause or resume this rule without deleting it.
  • Process Replies — keep reply threading in the destination. All plans
  • Process Edits — when the source post is edited, your copy updates too. Plus+
  • Process Deletes — when the source post is deleted, your copy is deleted. Plus+
  • Process Me — also forward your own messages from the source.
  • Block Duplicates — the same post won't forward twice, even from several sources. Basic+
  • Quote / Forward Mode — keep the original "Forwarded from" tag instead of a clean copy. Basic+
  • Strip Buttons — remove inline buttons & hidden links from posts.
Note

A greyed-out toggle means it isn't included in your plan.

Filters

Filters decide which message types get forwarded. ✅ = allowed, ❌ = blocked. Basic+

How to use filters in @autoforwardmessages_robot

Types you can toggle

Text · Photo · Video · Audio · Voice · Document · Sticker · GIF/Animation · Poll · Reply · URL · Hashtag · Caption · Forwarded.

Two switches per media type

Each media type has two independent switches: w/o Caption and w/ Caption. Because they're independent, you can allow one and block the other:

Photo, for example
  • Photo w/o Caption ❌ + w/ Caption ✅ → only captioned photos pass
  • Photo w/o Caption ✅ + w/ Caption ❌ → only plain photos pass
  • both ❌ → no photos at all
Caption filter fixed

The two caption switches now work fully independently, so "Photo w/ Caption = Off" reliably blocks captioned photos. If you set it up before, just re-check your toggles.

Common setups

  • 📷 Only photos & videos: turn ON Photo + Video, OFF the rest
  • 📝 Text only: ON Text, OFF everything else
  • 🚫 No links: turn OFF URL — posts with links are skipped, even bare ones like site.com (no https needed)
  • 🔇 No forwarded posts: turn OFF Forwarded
Filter vs Cleaner

Filters skip a whole message by type. The Cleaner instead removes just the matching part and forwards the rest.

Cleaner

The Cleaner is like Filters, but instead of skipping a whole message it removes the matching part and forwards what's left. Pro

What it can strip

  • Strip media — remove the photo/video/document and forward just the caption as text.
  • Strip caption — remove the caption and keep only the media.
Example

A channel posts image + long caption, but you only want the text: turn on Strip photo → the caption is forwarded as a clean text post.

Whitelist & Blacklist

Filter posts by keyword. Plus+

  • Whitelist — only forward a post if it contains at least one of your words.
  • 🚫 Blacklist — forward everything except posts containing a blocked word.

Open the list → Add Keywords → send them, one per line or comma-separated:

bitcoin
ethereum
price alert

Simple vs whole-word matching

Important

Simple matching is partial and case-insensitive, so es also matches best, rest, test. To match a whole word only, use a regex like \bword\b.

Regex (advanced)

@\S+                     any @mention
(telegram\.me|t\.me)/\w+  any telegram link
(black|white)            "black" or "white"
\bes\b                    the whole word "es"
Careful with regex

A broken pattern can stop a rule from forwarding. Test at regex101.com (Python flavor) before pasting. If a rule stops working after editing a list, Clear it and re-add carefully.

Good to know
  • If a post hits both lists, Blacklist wins (blocked).
  • It also catches hidden links and look-alike (homoglyph) letters.
  • Global Filters apply one list to all rules at once.

Select Users

When your source is a group, copy only the senders that matter. Pro

Open a rule → Select Users and choose to forward from admins only, skip bots, or list exactly which users to allow or block. Everyone else is ignored.

Examples
  • Admins only — copy only official posts in a busy group.
  • Block bots — skip automated messages.
  • Specific users — copy only a couple of tipsters you follow.

Global Filters

Block a word across all your rules at once. Plus+

Set a global blacklist and those words are blocked everywhere — or a global whitelist to only allow matching posts everywhere. Add a word once instead of editing every rule; apply it to all rules or pick specific ones.

Use case

Keep a banned term or a competitor's name out of your whole network with a single entry.

Transform

Rewrite posts as they pass through — swap words & links, drop lines, and wrap posts in your own layout. Plus+

How to use the transform feature in @autoforwardmessages_robot

Text Replace

One rule per line. Simple forms:

old, new              replace "old" with "new"
"old text","new text"   quotes for spaces/commas
old -> new              an arrow works too
promo,                  empty right side = delete the word

Rebrand every @handle & link with yours

Two rules that never clash — the first only touches @handles, the second only links:

@\w+=@yourchannel
(https?://|www\.|t\.me/|\b[\w.-]+\.[a-z]{2,6})\S*=https://t.me/yourchannel

The link rule catches every link — even bare ones like site.com with no https.

Regex

The advanced pattern=replacement form uses regex (Python flavor). Test at regex101.com with the Single line: dot matches newline flag.

Remove Lines

Delete any whole line that contains a keyword. The special trigger {link} removes any line with a link (https, www, t.me, or a bare domain):

subscribe
join our
{link}
Remove line ≠ remove word

This removes the whole line. To remove just a word, use Text Replace with an empty right side (word,).

Header / Footer (Format Template)

Wrap every post in your own layout. Placeholders are swapped for real values, and you can use HTML (<b>, <i>).

Placeholders

[[Message.Text]]          the message text/caption
[[Message.Group]]         source channel/group name
[[Message.Username]]      sender @username
[[Message.First_Name]] / [[Message.Last_Name]]
[[Message.File.Filename]]   filename (documents)
[[Message.File.File_Size]] / [[Message.File.File_Ext]]
[[Message.Link]]          link to the source post
[[Message.Date]] / [[Message.Time]]   when it was posted
[[Message.SenderID]] / [[Message.ID]] sender & message IDs
[[PROCESS_EMPTY]]         also format media-only posts (no text)
Example
📰 <b>[[Message.Group]]</b> - [[Message.Time]]

[[Message.Text]]

🔗 <a href="[[Message.Link]]">View original</a>  -  📢 @YourChannel

One-tap presets (Quote, Source link, Headline, Footer, Header+Footer…) give you a starting layout — tap one, then edit the wording.

Caption Append / Prepend

Add a fixed line before or after every post without replacing its content — the quickest way to stamp a footer on everything. Pro

Media Transform

Replace a specific sticker or GIF with another, change it to text, or remove it entirely. Pro

Translate

Auto-translate every forwarded post into the language you pick. Basic+

Open a rule → Transform → 🌐 Translate → choose a target language. The source language is auto-detected, or you can set it manually. Supports 90+ languages.

Note

Translated posts are sent as plain text — bold/italic/links aren't kept, because the words themselves change. Combine with Text Replace to fix names the translator shouldn't touch.

Watermark

Stamp your own mark onto every forwarded photo. Pro

Two kinds

  • 🖼 Image — send a PNG or JPG (a transparent PNG looks best)
  • Text — just type it (e.g. @mychannel); it's drawn in white with a dark outline so it's readable on any photo

Set up: open a rule → Transform → 🖼 Watermark → upload an image or tap ✍ Use text.

Position, size & opacity

  • 📍 Position — a 3×3 pad picks any of 9 spots, with a live preview that updates as you tap. Or choose 🔳 Tiled to repeat it across the whole photo (strongest theft protection).
  • 🌑 Opacity — how see-through it is (e.g. 40%).
  • 📐 Size — how big it is relative to the photo.
Note

Watermarking adds a little processing time, since the image is generated before it's sent.

Clone History

Auto-forwarding copies new posts. Clone History copies a channel's existing posts too. Basic+

Open a rule → Clone History → choose how many recent posts to copy (100, 500, 1000, a custom number, or all). You'll be asked whether to make an exact copy or apply your rules (filters, replaces, header/footer). It then copies at a safe, steady pace (about 18 posts/min) with live progress you can pause or cancel.

Requirement

Your account must be able to post in the destination, or nothing lands. Join it and get posting rights first.

Rate limits

Cloning sends many messages quickly, which can trigger a temporary Telegram wait limit (minutes to about an hour). The bot paces sends to keep you safe; it's normal and never permanent.

Scheduler

Forward only during the hours & days you choose. Basic+

Open a rule → Scheduler → pick a time window (morning / daytime / evening / custom) and the weekdays. Outside those hours, forwarding pauses and resumes automatically. Set your timezone so it lines up with you.

Example

Business hours only: 08:00–20:00, Mon–Fri. Posts outside that window are skipped.

Delay & Spread

Control the timing of each forward. Plus+

  • Delay — wait a set time before forwarding each post.
  • Spread — when a burst of posts arrives at once, space them out evenly instead of dumping them together.
Why use it

Delay makes reposts look natural (not instant clones), and Spread keeps your channel steady and your account safely under Telegram's rate limits.

Statistics

See how each rule is performing. Pro

Open a rule → 📊 Stats for a per-day breakdown:

  • Forwarded — posts copied to the destination
  • Filtered — posts skipped by your filters / lists
  • Errors — posts that failed to send
Auto-alerts

If a rule keeps failing (e.g. the account lost posting rights), the bot messages you so you can fix it — your rules are never deleted.

Referral & Wallet

Earn credit by sharing the bot. Free

Send /referral to get your personal invite link. When someone joins and upgrades through it, you earn wallet credit. Your balance can be used to pay for your own plan at checkout — stack up enough and it can even be free.

Paying with wallet

At /upgrade, pick Wallet as the payment method. You'll see the price and your balance, then confirm — nothing is charged without your yes.

FAQ

Can I forward from a private channel?

Yes — as long as your connected account is a member of that channel.

Can I forward from a channel I don't have access to?

No. The bot only sees chats you can see. If you can't open it as a user, the bot can't forward from it.

Can I change how the forwarded message looks?

Yes — use Transform to add a header/footer, replace words & links, translate, and more.

Do I control which messages get forwarded?

Yes. Use Filters (by type), Whitelist/Blacklist (by keyword), and Select Users (by sender).

Can I forward from many channels into one?

Yes — that's Multiple Redirections. You can also fan one source out to many, or many into many.

Can I filter out duplicates?

Yes — open the rule's menu and turn on Block Duplicates. Great when merging overlapping channels.

Can I mirror edits and deletions?

Yes on Plus and Pro — turn on Process Edits / Process Deletes in the rule's settings.

How do I remove all links from the source?

Turn off URL in Filters, use Remove Lines with {link}, or Text Replace to swap their link for yours.

Is there a message limit?

No fixed cap on how much you forward. The bot sends at a safe, steady rate to protect your account.

Will using this get my account banned?

Used as intended — gathering channels into one place or splitting one into many — it won't. Bans come from spamming users/groups, or from a VOIP/virtual number that Telegram restricts on its own.

Can you set it up for me?

We're happy to help you find a feature, but we can't log into and configure accounts for users.

Troubleshooting

Forwarding stopped. Why?

  1. We may be doing a quick update (usually back within a few minutes).
  2. The engine is stopped — the main menu shows 🔴; start it in Settings.
  3. A whitelist/blacklist or transform rule may be blocking everything — clear that feature and re-add it carefully.

"Can't post to the destination" / nothing arrives

Your connected account can't send to the destination. Make sure it has joined the destination, and — for a channel — is an admin with Post Messages permission. Then try again.

My clone says it copied posts, but nothing arrived

Same cause as above: the account can't post to the destination, so every send failed. Give it posting rights and clone again.

Some deletions don't mirror

Telegram doesn't always tell the bot when a message is deleted (unlike edits). The bot deletes every one it's told about, but a few can be missed on Telegram's side.

My login code keeps expiring

You're sending the code plainly. Put aa in front (aa12345) or space the digits (1 2 3 4 5) — see Entering the login code.

My account got a temporary limit

Sending many messages at once (often during a large clone) can trigger a temporary Telegram wait. It clears on its own and causes no permanent harm.

Known Limitations

Why can't it send 1000 messages instantly?

Telegram's API limits how many requests an account can make at once. Blasting messages is a fast way to get an account temporarily or permanently limited, so the bot forwards at the highest safe rate instead.

Deletions can be missed

Telegram doesn't always deliver delete events. The bot mirrors every deletion it receives.

Translated posts lose styling

Because the words themselves change, translated posts are sent as plain text — bold, italic and inline links can't be preserved.

Still stuck?

Open the bot, tap Help, or join our news channel t.me/autoforwardmessagesbotnews.

Menu Commands

Most of the bot is driven by taps and menus (see the Features tab). These commands open the main screens — type / in the chat to see them any time. Every example uses dummy values.

/startFree

Opens the bot and shows the main menu. First time round it walks you through choosing a language and connecting.

Syntax
/start
/connectFree

Connects a Telegram account so the bot can forward on your behalf. Run this before anything else.

Syntax
/connect +<CountryCode><Number>
Example
/connect +14155552671
Careful

When you enter the code, put aa in front (aa12345) or space the digits (1 2 3 4 5). Full walk-through & video: Connecting Your Account.

/manageFree

Opens your rules. Tap ➕ Add Redirection to create a rule, or open an existing rule to edit its filters, transforms, watermark and more.

Syntax
/manage
Use case

Your home base. Full walk-through & video in Adding a Redirection.

/chatsFree

Lists your chats with their numeric IDs — handy for private channels with no @username.

Syntax
/chats
Tip

Inside a rule there's a 📋 My Chats button too. Pick Channels, Groups, Bots or Users to narrow it down.

/guideFree

An in-bot, step-by-step guide to every feature.

Syntax
/guide
/upgradeFree

Shows the plans and lets you upgrade. Pay by UPI, card, PayPal, Telegram Stars, or wallet credit — always with a confirmation.

Syntax
/upgrade
Use case

See the full comparison under Plans & Pricing.

/referralFree

Gives you a personal invite link. When someone joins and upgrades through it, you earn wallet credit.

Syntax
/referral
/newsFree

Opens the news & updates channel, where new features and notices are posted first.

Syntax
/news
/configBasic+

Downloads a backup file of your whole setup — every rule, filter, transform and setting — so you can restore it later.

Syntax
/config
Good to know

Paid plans also keep automatic backups, so your setup is safe even if you forget to export it.

/settingsFree

Opens Bot Settings: Start / Stop the engine, Disconnect Account, restore backups, and notification options.

Syntax
/settings
If forwarding stops

Check here first — the main menu shows 🟢 (running) or 🔴 (stopped). If it's stopped, tap Start.

/about · /help · /privacy · /termsFree

/about and /help open info, contact and the in-bot guide. /privacy and /terms show the privacy policy and terms of service.