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
一致。
效果:
/>
如果只想获取直链,那么搭建就已经结束了。如果你想像我一样,想要获取直链后发送到 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:指定下载的文件夹,默认不指定。
效果:
/>
/>
Tips:清朝云网络工作室
阅读剩余
THE END