TeleToAria2-aria2管理机器人
2023-7-16
| 2023-7-20
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
Property
Jul 20, 2023 01:12 PM

前言

在上次文章 搭建Telegram文件离线到onedrive的下载机 中有使用到一个aria2bot的项目,但是最近这个项目出现了一个严重的bug,导致不能正常使用,在我给作者反馈后,作者可能由于时间不足等情况,一直没有修复这个bug,我只好用一些笨拙的方法修复了这个bug。

复现bug

很简单,你只需要给aria2bot发送一个下载链接,并且文件尾缀含参数的,就能直接复现bug,这会导致你下载的文件尾缀也含有参数。

修复办法

原作者需要用到回调,所以采用的aioaria2库,导致代码很是复杂,我在源码的基础上,添加了aria2p这个库,将之前处理https和磁力的代码直接替换成了aria2p的add用法,让代码一下简单很多,并且直接用add用法能够避免之前的bug,唯一存在的问题就是会导致docker-compose文件中需要按格式添加更多参数,不然会启动失败。

更新日志

  • 23.7.18 删除 自定义目录 功能,因为对于docker安装的aria2来说,这项功能无用。
  • 23.7.17 删除原项目将下载后的文件上传telegram的功能,简化项目,500+MB-->160+MB 为下一步项目合并做铺垫。
  • 23.7.14 修复了文件名尾缀含参数时,下载文件名错误的bug。

部署

1. 拉取项目

2. 编辑docker-compose.yml

这一步请务必注意,不要乱删任何符号,严格按照给出的格式进行编辑,否则会出错导致容器无法启动
notion image

3. 安装 docker

4. 删除容器(如果容器存在)

5. 后台启动

6. 查看日志

结语

期待原作者更新修复这个bug吧!
  • aria2
  • bot
  • telegramebot
  • TGlinkToAria2-telegram文件直链利用onedrive实现图床,视频,文件分发
    Loading...
    目录