Bot Telegram tự động forward tin nhắn từ một kênh nguồn đến nhiều kênh đích.
- ✅ Auto forward tin nhắn từ 1 kênh nguồn
- ✅ Gửi đến nhiều kênh đích (config dạng mảng)
- ✅ Hỗ trợ tất cả loại tin nhắn (text, photo, video, document, v.v.)
- ✅ Logging chi tiết
- ✅ Xử lý lỗi tốt
- Python 3.7+
- Telegram API credentials (API ID, API Hash)
- Bot Token từ @BotFather
- Bot phải là admin của tất cả các kênh
-
Clone/tải project này
-
Cài đặt dependencies:
pip install -r requirements.txt-
Lấy API credentials:
- Truy cập https://my.telegram.org/apps
- Tạo app mới để lấy
api_idvàapi_hash - Tạo bot với @BotFather để lấy
bot_token
-
Cấu hình bot:
- Mở file
config.json - Điền thông tin:
{ "api_id": "12345678", "api_hash": "abcdef1234567890abcdef1234567890", "bot_token": "123456789:ABCdefGHIjklMNOpqrsTUVwxyz", "source_channel": "@kênh_nguồn", "target_channels": [ "@kênh_đích_1", "@kênh_đích_2", "@kênh_đích_3" ] }
- Mở file
-
Thêm bot vào các kênh:
- Thêm bot vào kênh nguồn (có thể chỉ cần member)
- Thêm bot vào các kênh đích với quyền admin (có quyền post messages)
Chạy bot:
python bot.pyBot sẽ tự động forward mọi tin nhắn mới từ kênh nguồn đến tất cả các kênh đích.
api_id: API ID từ my.telegram.orgapi_hash: API Hash từ my.telegram.orgbot_token: Token từ @BotFathersource_channel: Username hoặc ID của kênh nguồn (có thể dùng @username hoặc -100123456789)target_channels: Mảng các kênh đích (username hoặc ID)
- Bot cần quyền admin trong các kênh đích
- Sử dụng @ trước username kênh (ví dụ: @my_channel)
- Có thể dùng ID số thay cho username (ví dụ: -1001234567890)
- Lần đầu chạy sẽ tạo file session
auto_forward_bot.session
Bot không forward được:
- Kiểm tra bot có quyền admin trong kênh đích
- Kiểm tra username/ID kênh đã đúng chưa
- Xem log để biết chi tiết lỗi
Lỗi kết nối:
- Kiểm tra API credentials
- Kiểm tra kết nối internet
- Đảm bảo bot token còn hiệu lực
MIT License