DownloadBot
一个可以控制你的Aria2服务器、控制服务器文件,同时可以上传到OneDrive的Telegram Bot。
意义
这个项目主要就是利用吃灰小盘vps进行离线下载,对于大bt文件进行根据硬盘大小分段下载,每次都下载一部分,然后上传网盘,删除再下载其他部分,直到下载完所有文件。
同时,通过机器人协议通信,方便在无法进行内网穿透的机器上进行使用,而且简化了平时使用下载程序的操作,提高了便利性。对于链接,直接向Bot发送消息就可以直接识别并下载,可以真正删除下载文件夹里的文件,是AriaNG等web面板无法做到的,作为管理下载的工具,及时通知下载完成都是非常的方便的。可以移动文件,对于通过rclone挂载硬盘的用户可以直接通过本程序进行复制粘贴等操作,无需打开ssh连接VPS进行cp操作,也非常的方便。
开源地址:
https://github.com/gaowanliang/DownloadBot
实现
注意:本项目仍处于测试阶段,提交的Release仅供测试,现在下载后并不保证您的稳定使用,也不能保证下面所勾选的内容已经被实现。当真正可以正常使用的时候,我会提交 V1.0 版本(V1.0 版本不会实现下面全部功能,但是已经可以正常稳定的使用)
下载方式
机器人协议支持
特点:
使用截图:
开始:
通过 @BotFather 创建您自己的bot并使用。
(可选)您所在地区/国家的Telegram被封锁?一定要有一个 HTTP proxy启动并运行,您可以设置您的系统环境变量HTTPS_PROXY为代理地址来进行代理。
下载本程序
在想要执行本程序的根目录配置config.json
运行可执行文件
配置文件示例
{ "aria2-server": "ws://127.0.0.1:5800/jsonrpc", "aria2-key": "xxxxxxxx", "bot-key": "123456789:xxxxxxxxx", "user-id": "123456789", "max-index": 10, "sign": "Main Aria2", "language": "zh-CN", "downloadFolder": "C:/aria2/Aria2Data", "moveFolder":"C:/aria2/GoogleDrive"}
各项对应解释
aria2-server:aria2服务器地址,默认使用websocket连接。如果要使用websocket连接aria2,请务必设置aria2.conf内的enable-rpc=true 。如果不是必须,请尽量设置本地的aria2地址,以便于最大化的使用本程序
aria2-key:aria2.conf中rpc-secret的值
bot-key:Telegram Bot的标识
user-id:管理员的ID
max-index:下载信息最大显示数量,建议10条(以后会改进)
sign:此机器人的标识,如果需要多个服务器连接同一个机器人,通过这一项可以确定具体是哪一台服务器
language:机器人输出的语言
downloadFolder:Aria2下载文件保存的地址。如果不使用,请输入""
moveFolder: 要将下载文件夹的文件移动到的文件夹。如果不使用,请输入""
关于user-id
如果您不知道您的 user-id ,可以将此项留空,在运行这个机器人后输入/myid,此机器人就会返回您的user-id.
作者:高玩