telegram-download-bot

telegram-download-bot 是一个可自部署的开源 Telegram 消息下载回传机器人,基于 MTProto 和 tdl 下载消息链接中的文本、图片、视频、文件和相册。

telegram-download-bot

telegram-download-bot

telegram-download-bot 是一个基于 tdl 构建的开源 Telegram MTProto 下载回传机器人

把 Telegram 消息链接发给机器人后,它会使用已登录的 Telegram 用户账号下载原消息内容,再通过机器人把文本、图片、视频、文件或相册回传到当前聊天

开源项目地址: ConnectingEveryCorner/telegram-download-bot
示例机器人: @TGFastDownloadBot
开源协议: AGPL-3.0


核心能力

  • 通过 Telegram Bot 接收 Telegram 消息链接
  • 使用已登录的 MTProto 用户账号下载原消息内容
  • 通过机器人回传文本、图片、视频、文件和相册
  • 在机器人流程内登录 Telegram 用户账号
  • 通过管理员命令管理授权用户
  • 通过配置固定机器人语言,目前支持中文和英文
  • 使用 Docker Compose 快速部署

它如何工作

部署后,配置 Bot Token、Telegram API 凭据、管理员 chat id 和可选代理,管理员先在机器人内登录 Telegram 用户账号,之后被授权的用户就可以直接发送 Telegram 消息链接,下载并接收原消息内容

它适合需要私有化、自部署 Telegram 下载流程的场景,可以从消息链接提取并回传文件与媒体,不需要每次重新搭建 MTProto 客户端

机器人命令

  • /start/help 显示帮助
  • /myid 显示当前 chat id
  • /login 开始 Telegram 账号登录
  • /status 检查登录状态
  • /logout 清除当前账号会话
  • /grant <chat_id> 授权用户
  • /revoke <chat_id> 撤销用户授权
  • /users 查看授权状态

自部署

项目内提供 docker-compose.ymlconfig.example.yaml,复制示例配置,填写 Bot Token、Telegram API 凭据和管理员 chat id 后即可启动:

docker compose up -d