#教程#Telegram Bot全自动小盘鸡下载上传程序,根据硬盘大小分段下载
DownloadBot
一个可以控制你的Aria2服务器、控制服务器文件,同时可以上传到OneDrive的Telegram Bot。
意义
这个项目主要就是利用吃灰小盘vps进行离线下载,对于大bt文件进行根据硬盘大小分段下载,每次都下载一部分,然后上传网盘,删除再下载其他部分,直到下载完所有文件。
同时,通过机器人协议通信,方便在无法进行内网穿透的机器上进行使用,而且简化了平时使用下载程序的操作,提高了便利性。对于链接,直接向Bot发送消息就可以直接识别并下载,可以真正删除下载文件夹里的文件,是AriaNG等web面板无法做到的,作为管理下载的工具,及时通知下载完成都是非常的方便的。可以移动文件,对于通过rclone挂载硬盘的用户可以直接通过本程序进行复制粘贴等操作,无需打开ssh连接VPS进行cp操作,也非常的方便。
开源地址:
https://github.com/gaowanliang/DownloadBot
实现
注意:本项目仍处于测试阶段,提交的Release仅供测试,现在下载后并不保证您的稳定使用,也不能保证下面所勾选的内容已经被实现。当真正可以正常使用的时候,我会提交 V1.0 版本(V1.0 版本不会实现下面全部功能,但是已经可以正常稳定的使用)
下载方式
-
Aria2 控制
-
持久化监控
-
断线重连
机器人协议支持
-
Telegram Bot
特点:
-
删除文件
-
移动文件
-
下载 HTTP/FTP 链接
-
下载 Magnet 链接
-
下载 BitTorrent 文件内的文件
-
智能 BitTorrent/Magnet 下载方式
-
只选择下载最大的文件
-
根据文件大小智能选择文件,不选择小文件
-
-
下载完成后,向 OneDrive 上传文件
-
完全基于触摸,更容易使用,使用这个机器人基本不需要命令。
-
实时通知,使用Aria2的Websocket协议进行通信。
-
更好的配置文件支持。
使用截图:
开始:
-
通过 @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.
作者:高玩