telegram-download-bot 宝塔 Docker 部署视频教程

本篇教程演示如何使用宝塔面板和 Docker 部署 telegram-download-bot,把 Telegram 消息链接里的文本、图片、视频、文件和相册下载并回传到聊天中

telegram-download-bot 宝塔 Docker 部署视频教程

telegram-download-bot 宝塔 Docker 部署视频教程

这期视频演示如何使用宝塔面板和 Docker 部署 telegram-download-bot,适合想把 Telegram 消息里的视频、图片、文件和相册保存下来,并通过机器人自动回传到聊天中的用户参考

项目介绍

telegram-download-bot 是一个可以自部署的 Telegram 下载回传机器人

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

这个项目比较适合用来做 Telegram 内容保存、转存和自动回传

开源项目地址:

https://github.com/ConnectingEveryCorner/telegram-download-bot

视频内容

视频主要包含以下流程:

  • 介绍 telegram-download-bot 是什么,可以用来做什么
  • 准备国外服务器,比如美国 VPS
  • 对不会操作服务器的用户,推荐安装宝塔面板进行管理
  • 在宝塔面板中安装 Docker
  • 创建 Telegram 机器人并获取 Bot Token
  • 进入 my.telegram.org 获取 api id 和 api hash
  • 获取管理员 Telegram chat id
  • 从 GitHub 项目仓库下载部署文件
  • 上传 docker-compose.yml 和 config.example.yaml
  • 复制并修改 config.yaml 配置文件
  • 使用 Docker Compose 启动项目
  • 在 Telegram 中测试机器人是否正常回复
  • 使用 /login 登录 Telegram 用户账号
  • 发送 Telegram 消息链接测试下载回传

搭建前准备

搭建之前,建议先准备好以下内容:

  • 一台可以运行 Docker 的服务器,推荐使用国外服务器
  • 宝塔面板,方便新手管理文件、终端和 Docker
  • Telegram 机器人 Token
  • Telegram API 凭据,也就是 api id 和 api hash
  • 管理员 Telegram chat id
  • 一个可以正常登录的 Telegram 用户账号

如果你不会操作服务器,可以先参考宝塔面板相关教程,把宝塔安装好之后,再按照视频里的流程部署这个项目

Docker 部署说明

项目部署时主要需要两个文件:

  • docker-compose.yml
  • config.example.yaml

把这两个文件上传到同一个部署目录后,复制一份配置文件:

cp config.example.yaml config.yaml

然后打开 config.yaml,填写 Bot Token、api id、api hash 和管理员 chat id

配置保存后,在部署目录执行:

docker compose up -d

等待容器启动完成后,就可以回到 Telegram 测试机器人

常用机器人命令

部署完成后,可以在 Telegram 中使用这些命令:

  • /start 查看机器人是否正常回复
  • /myid 查询自己的 chat id
  • /login 登录 Telegram 用户账号
  • /status 查看当前登录状态
  • /grant 授权其他用户
  • /revoke 撤销用户授权
  • /users 查看当前授权列表
  • /logout 退出当前登录账号
  • /cancel 取消当前操作流程

注意事项

这个项目不是单纯只靠 Bot Token 就能工作的机器人,它还需要一个真实 Telegram 用户账号登录

原因是它需要通过用户账号访问原始消息内容,再通过机器人账号把下载到的内容回传回来

如果服务器访问 Telegram 不稳定,建议使用国外服务器,比如美国 VPS,这样部署和使用会更方便


官网: https://connectingeverycorner.com/

联系方式:

  • 机器人:https://t.me/ConnectingEveryCornerCNBot
  • Telegram:https://t.me/ConnectingEveryCorner
  • 频道:https://t.me/CECCNBoard