Docker 搭建 tg 直链机器人


共计 1362 个字符,预计需要花费 4 分钟才能阅读完成。

由于想直接下载 tg 上面的音乐文件,所以之前一直在找一款可以将 tg 文件可以转直链的机器人,这样我就可以直接在服务器上下载,而不是先下载到本地再上传到服务器。

然后找到了 TG-FileStreamBot 这个项目,可以搭建一个自己的 tg 直链机器人,docker-compose 内容如下:

version: '3'
services:
  tg-filestreambot:
    image: rong6233/tg-filestreambot
    container_name: tg-filestreambot
    restart: always
    ports:
      - 8090:8080
    environment:
      - API_ID=xxx
      - API_HASH=xxx
      - BOT_TOKEN=xxx
      - BIN_CHANNEL=xxx
      - PORT=8080
      - FQDN=xxx.com
      - HAS_SSL=true
      - NO_PORT=true
      #- ALLOWED_USERS=xxx

环境变量解释如下:

  • API_ID: Tg 帐户的 API ID,可以从 my.telegram.org 获取。
  • API_HASH:Tg 帐户的 API 哈希值,也可以从 my.telegram.org 获取。
  • BOT_TOKEN:Tg 机器人的 token,通过 @BotFather 创建
  • BIN_CHANNEL:文件通道 ID,Tg 通过转发文件到该通道获取直链,可通过向 @missrose_bot 发送 /id 命令获取。
  • PORT:容器内端口,这个和上面端口映射的容器内端口对应即可。
  • FQDN:生成直链的域名或 IP。
  • HAS_SSL:生成直链的格式是否为 https。
  • NO_PORT:如果使用域名进行反代,则设置这个比较好,否则直链会拼接成 FQDN:PORT 格式。
  • ALLOWED_USERS:允许使用机器人的用户列表 ID,以逗号分隔,通过向 @userinfobot 发送 /start 命令获取,不出意外应该和 BIN_CHANNEL 一致。

效果:

Docker 搭建 tg 直链机器人

/>

如果只想获取直链,那么搭建就已经结束了。如果你想像我一样,想要获取直链后发送到 Aria2 进行下载,那么 docker-compose 内容如下:

version: '3'
services:
  tgfile-to-aria2:
    image: hausen1012/tgfile-to-aria2
    container_name: tgfile-to-aria2
    restart: always
    ports:
      - 8090:8080
    environment:
      - API_ID=xxx
      - API_HASH=xxx
      - BOT_TOKEN=xxx
      - BIN_CHANNEL=xxx
      - PORT=8080
      - FQDN=xxx.com
      - HAS_SSL=true
      - NO_PORT=true
      #- ALLOWED_USERS=xxx
      - ARIA2=True
      - RPC_URLS=http://xxx.com
      - RPC_PORTS=6800
      - RPC_TOKENS=xxx
      #- DOWNLOAD_DIR=/downloads/

大部分环境变量上面已经解释过,这里只解释新增的环境变量:

  • ARIA2:是否启用 Aria2,如果不启用,将不会进行下载。
  • RPC_URLS:Aria2 链接。
  • RPC_PORTS:Rpc 端口。
  • RPC_TOKENS:Aria2 密钥。
  • DOWNLOAD_DIR:指定下载的文件夹,默认不指定。

效果:

Docker 搭建 tg 直链机器人

/>

Docker 搭建 tg 直链机器人

/>

Tips:清朝云网络工作室

阅读剩余
THE END