Mirror Telegram messages between two chats using Telethon — runs as a user-account, not a bot.
cp .env.example .env
# Fill in PHONE, API_ID, API_HASH, SOURCE_GROUP_ID, TARGET_GROUP_ID
pip install -r requirements.txt
python main.pyGet API_ID and API_HASH from my.telegram.org.
| Variable | Required | Description |
|---|---|---|
PHONE |
Yes | Your Telegram phone number (e.g. +84912345678) |
API_ID |
Yes | App API ID from my.telegram.org |
API_HASH |
Yes | App API hash from my.telegram.org |
SOURCE_GROUP_ID |
Yes | ID of the source chat/group to mirror from |
TARGET_GROUP_ID |
Yes | ID of the destination chat/group to forward into |
- Runs as a user account (Telethon), not a bot — requires first-time interactive login to generate a session file.
- Forwards both text messages and media (photos, documents, videos).
- Re-uses the session file on subsequent runs; no re-auth needed.
SOURCE_GROUP_IDandTARGET_GROUP_IDcan be negative (supergroup IDs) or positive (private chat IDs).
Apache-2.0 — see LICENSE.