Docker 搭建 tg 直链机器人

417次阅读
3条评论

共计 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 直链机器人

AD:【腾讯云服务器大降价】2核4G 222元/3年 1核2G 38元/年
正文完
 
阿蛮君
版权声明:本站原创文章,由 阿蛮君 2024-08-23发表,共计1362字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
评论(3条评论)
john 评论达人 LV.1
2024-08-26 09:58:16 回复

想要一个免费下载全网音乐的自建程序 :razz:

 Windows  Chrome  中国湖南省移动
    阿蛮君 博主
    2024-08-26 10:28:44 回复

    @john 好像没有真正意义上的全网,不过用 spotify 的话可以使用这个镜像:https://hub.docker.com/r/spotdl/spotify-downloader。另外,可以PC上的酷我破解版也很好用

     Windows  Edge  中国广东省广州市电信
      john 评论达人 LV.1
      2024-08-26 10:36:34 回复

      @阿蛮君 好嘞

       Android  Chrome  中国湖南省移动
Copyright © 2022-2024 阿蛮君博客 湘ICP备2023001393号
本网站由 亿信互联 提供云计算服务 | 蓝易云CDN 提供安全防护和加速服务
Powered by Wordpress  Theme by Puock