Telegram Stealth Relay Bot (Dockerized)
Telegram 消息无痕搬运/偷鸡机器人
- 项目:https://github.com/ike666888/Telegram-touji
- 通过AI修复原版没有自动转发的功能并且保留原版命令功能,实现Docker化一键部署。
- 这是一个基于 Telethon 开发的高级 Telegram 消息转发系统。它结合了 Userbot (用户客户端) 和 Bot API (机器人客户端) 的优势,能够从任何您已加入的频道/群组(包括受限频道)监听消息,并以**“无痕模式”**(去除“转发自 xxx”标签)转发到您的目标频道。
✨ 核心功能
- 🕵️ 全能监听 (Userbot):使用真实用户账号监听,突破普通机器人无法加入频道的限制。支持监听公开频道、私有群组、甚至机器人。
- 👻 无痕转发 (Stealth Mode):
- 通过机器人“复制并重新发送”的方式运作。
- 彻底去除原消息的
Forwarded from来源标签。 - 目标频道的成员看起来就像是机器人原创发布的消息。
- 📦 完美支持相册 (Media Group):内置智能缓存与锁机制,自动识别并合并多张图片/视频为一条完整的相册消息,拒绝刷屏。
- 🛡️ 智能命令过滤系统:
- 管理安全:在机器人私聊中发送管理命令(如
/add_listen)时,系统会自动拦截,绝不转发到公开频道。 - 交互隔离:Userbot 的回复带有特殊标记(🤖),RelayBot 会自动识别并拦截,确保频道内容纯净。
- 管理安全:在机器人私聊中发送管理命令(如
- 📢 多路分发:支持监听多个源频道,并将消息汇总转发到配置的一个或多个目标频道。
- 🐳 Docker 一键部署:提供完整的 Docker Compose 配置,支持掉线自动重启,部署维护极其简单。
🛠️ 架构原理
本项目由两个协同工作的 Docker 容器组成:
- Userbot (
telegram_bot.py):- 角色:监听者 (The Listener)。
- 功能:使用您的个人账号登录,监听
config.json中配置的源频道,将消息转发给中间机器人。 - 交互:负责处理管理命令,并以
🤖前缀回复执行结果。
- RelayBot (
bot_relay.py):- 角色:发布者 (The Publisher)。
- 功能:使用机器人 Token 登录,接收来自 Userbot 的私聊消息。
- 处理:缓存相册媒体、过滤掉所有以
/开头的命令和以🤖开头的系统回复,最后将清洗后的内容发送到最终目标频道。
🎮 使用命令
- /add_listen,添加监听任务,/add_listen -100123456 @mybot
- /remove_listen,移除监听任务,/remove_listen -100123456
- /list_listen,查看当前监听列表,/list_listen
- /join,Userbot 加入频道,/join https://t.me/xxchannel
- /leave,Userbot 退出频道,/leave @xxchannel
🚀 部署指南
部署教程发布在我的博客,文章地址:https://ike-nicholas.xyz/archives/telegram-xiao-xi-wu-hen-ban-yun-tou-ji-ji-qi-ren
评论 (0)