mirror of
https://github.com/tiennm99/forward-telegram-message.git
synced 2026-10-19 08:15:08 +00:00
Revert "Merge branch 'feature/go' into main"
Keeps the branch in history only; main's content is unchanged.
This commit is contained in:
1 parent
a49463ab2c
commit
1d723da967
6 files changed
+181
-679
No files matched your search
@@ -1,62 +1,35 @@
|
||||
# forward-telegram-message
|
||||
|
||||
A Telegram message forwarder that forwards messages from a source chat to a target chat.
|
||||
Mirror Telegram messages between two chats using Telethon — runs as a user-account, not a bot.
|
||||
|
||||
This project is implemented in Go using the gotd/td Telegram client library.
|
||||
## Quick start
|
||||
|
||||
## Features
|
||||
|
||||
- Forward messages from one Telegram chat to another
|
||||
- Automatic reconnection on disconnect
|
||||
- Proper error handling and logging
|
||||
- Environment variable configuration
|
||||
|
||||
## Requirements
|
||||
|
||||
- Go 1.24 or higher
|
||||
- Telegram API credentials (visit https://my.telegram.org/ to get them)
|
||||
|
||||
## Installation
|
||||
|
||||
1. Clone the repository:
|
||||
```bash
|
||||
git clone https://github.com/tiennm99/forward-telegram-message.git
|
||||
cd forward-telegram-message
|
||||
cp .env.example .env
|
||||
# Fill in PHONE, API_ID, API_HASH, SOURCE_GROUP_ID, TARGET_GROUP_ID
|
||||
pip install -r requirements.txt
|
||||
python main.py
|
||||
```
|
||||
|
||||
2. Install dependencies:
|
||||
```bash
|
||||
go mod tidy
|
||||
```
|
||||
Get `API_ID` and `API_HASH` from [my.telegram.org](https://my.telegram.org).
|
||||
|
||||
## Configuration
|
||||
|
||||
Create a `.env` file in the project root with the following content:
|
||||
| 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 |
|
||||
|
||||
```env
|
||||
TG_PHONE=+1234567890
|
||||
API_ID=123456789
|
||||
API_HASH=0123456789abcdef0123456789abcdef
|
||||
SOURCE_GROUP_ID=-123456789
|
||||
TARGET_GROUP_ID=-123456789
|
||||
```
|
||||
## Notes
|
||||
|
||||
Replace the values with your Telegram credentials and chat IDs.
|
||||
- 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_ID` and `TARGET_GROUP_ID` can be negative (supergroup IDs) or positive (private chat IDs).
|
||||
|
||||
## Usage
|
||||
## License
|
||||
|
||||
1. Install dependencies:
|
||||
```bash
|
||||
go mod tidy
|
||||
```
|
||||
|
||||
2. Run the application:
|
||||
```bash
|
||||
go run .
|
||||
```
|
||||
|
||||
The application will connect to Telegram and start forwarding messages from the source chat to the target chat.
|
||||
|
||||
## The Original Python Version
|
||||
|
||||
*In 2025, I rewrote this project using Go. The original Python version of this project can be found at the `feature/python` branch.*
|
||||
Apache-2.0 — see [LICENSE](LICENSE).
|
||||
Reference in new issue
Block a user