#教程#Telegram Bot全自动小盘鸡下载上传程序,根据硬盘大小分段下载

作者: MJJ 分类: 精品教程 发布时间: 2021-01-03 10:49

DownloadBot

 一个可以控制你的Aria2服务器、控制服务器文件,同时可以上传到OneDriveTelegram 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协议进行通信。

  • 更好的配置文件支持。

使用截图:

开始:

  1. 通过 @BotFather 创建您自己的bot并使用。

  2. (可选)您所在地区/国家的Telegram被封锁?一定要有一个 HTTP proxy启动并运行,您可以设置您的系统环境变量HTTPS_PROXY为代理地址来进行代理。

  3. 下载本程序

  4. 在想要执行本程序的根目录配置config.json

  5. 运行可执行文件

配置文件示例

{
  "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"
}

各项对应解释

  1. aria2-server:aria2服务器地址,默认使用websocket连接。如果要使用websocket连接aria2,请务必设置aria2.conf内的enable-rpc=true 。如果不是必须,请尽量设置本地的aria2地址,以便于最大化的使用本程序

  2. aria2-key:aria2.conf中rpc-secret的值

  3. bot-key:Telegram Bot的标识

  4. user-id:管理员的ID

  5. max-index:下载信息最大显示数量,建议10条(以后会改进)

  6. sign:此机器人的标识,如果需要多个服务器连接同一个机器人,通过这一项可以确定具体是哪一台服务器

  7. language:机器人输出的语言

  8. downloadFolder:Aria2下载文件保存的地址。如果不使用,请输入""

  9. moveFolder: 要将下载文件夹的文件移动到的文件夹。如果不使用,请输入""

关于user-id

如果您不知道您的 user-id ,可以将此项留空,在运行这个机器人后输入/myid,此机器人就会返回您的user-id.

 

作者:高玩

发表评论

邮箱地址不会被公开。 必填项已用*标注