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 容器组成:

  1. Userbot (telegram_bot.py)
    • 角色:监听者 (The Listener)。
    • 功能:使用您的个人账号登录,监听 config.json 中配置的源频道,将消息转发给中间机器人。
    • 交互:负责处理管理命令,并以 🤖 前缀回复执行结果。
  2. 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