介绍

一个基于Python3的Bot。目前支持以Docker的方式部署在vps上。

Readme Card

主要功能:

  • 文件管理
  • 修改主界面为 filebrowser,账号为admin,密码为你设定的Aria2_secret,主界面路径:http://ip:port,请自行修改密码
  • 网页面板
  • 支持 AriaNg 面板,地址为:https://ip:port/ng/
  • Nginx为内部端口反代,替换原来的的Python Flask,更加轻量
  • 支持RcloneNg,登录时地址为http://ip:port,请自行修改ipport,用户名为root,密码为你设定的Aria2_secret
  • Aria2
  • 自动化安装Aria2,自定义密钥
  • 用Bot进行简单的Aria2端控制(添加任务、暂停任务、删除任务)
  • 支持批量添加任务
  • 显示下载进度
  • 任务完成后通过rclone上传(显示上传进度),最新版rclone已支持世纪互联
  • 支持aria2面板类工具rpc连接(get、post方式)
  • 支持自动上传面板类工具rpc连接添加的任务自动上传(不显示进度)。通过面板添加的任务上传方式更改为P大的上传脚本,保持原有路径。
  • 采用P大的配置,自动添加tracker。
  • 下载OneDrive、sharepoint公开分享链接中的文件,保持文件路径推送到Aria2.已实现。采用项目地址:OneDriveShareLinkPushAria2
  • Rss自动下载,已有成品,尚未对接
  • Rclone
  • rclone官方lsd,lsf方法的适配
  • rclone copy的适配,即双盘互传,支持查看传输进度
  • rclone copyurl方式上传文件,实时显示进度
  • 支持aria2面板类工具rpc连接(get、post方式)
  • TG按键式查看rclone目录
  • 将当前目录文件命名为emby扫描格式
  • 通过Bot添加rclone配置、清空rclone配置
  • 获取单个或多个文件夹的分享链接(gd,od)
  • Pixiv
  • 根据pid获取图片
  • 下载画师的全部作品,支持打包上传网盘、打包发送tg、图片方式发送tg、telegraph(网页)方式发送图片。打包格式为zip。
  • 下载日榜,周榜、月榜,支持打包上传网盘、打包发送tg、图片方式发送tg、telegraph(网页)方式发送图片。打包格式为zip。
  • 支持指定日期的榜单下载
  • 影音相关
  • 使用YouTube-dl下载视频,支持上传网盘或发送到tg。默认最高画质,目前完美适配YouTube和哔哩哔哩(不含番剧)
  • 网易云音乐下载,支持id下载,搜索下载,整个歌单下载,支持发送到tg和上传网盘
  • 新增将视频转为MP3格式发送、上传
  • 视频与字幕混流
  • 常用影音格式格式互转
  • Telegram
  • 只有当前用户的命令生效
  • 发送file id获取文件
  • 发送文件获取file id
  • 发送TG文件上传到网盘
  • 支持命令查看Bot运行时间和剩余空间
  • 支持群组内使用。Ps:已有群组版本,正在考虑如何混合适配
  • 添加Bot白名单
  • 图片相关
  • 合并搜图机器人,支持saucenaoWhatAnimeascii2diqdb
  • 搜索下载哔咔的本子,支持ZIP文件格式发送到TG和上传网盘
  • 对接 nhentai,下载nhentai本子并支持以ZIP文件格式发送TG、ZIP格式上传网盘、网页格式发送到TG
  • 本子的搜索,支持哔咔、ehentai、nhentai
  • saucenao搜图支持快捷搜索

Bot command

通过在 @BotFather 设置命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
start - 查看Bot状态
help - 获取Bot的使用帮助
pixivauthor - 对pixiv画师作品操作
pixivtopall - 对pixiv排行榜进行操作
pixivtopillust - 对插画排行榜进行操作
pixivpid - 发送pixiv该id的图片
magfile - 推送种子文件至aria2下载后上传至网盘
mirror - 推送直链至aria2下载上传至网盘
mirrortg - 推送直链至aria2下载发送到TG
magnet - 推送磁力链接至aria2下载后上传至网盘
downtgfile - 发送TG文件并上传至网盘
rclonecopy - 用rclone在网盘间传输
rclonelsd - 用rclone显示网盘文件夹
rclone - 用rclone显示文件夹内详细信息
rclonecopyurl - 用rclonecopyurl的方式直接上传直链文件
getfileid - 发送文件获取fileid
getfile - 发送fileid来获取文件
video - 发送视频链接
neteaseid - 通过id获取歌曲信息
searchsong - 搜索网易云音乐歌曲
playlist - 获取歌单信息
odshare - 下载公开的od、sp分享链接文件并上传网盘
odprivate - 下载域内的od、sp分享链接上传到网盘
nhentai - 下载nhentai中对应id的本子
ehentai - 下载nhentai中对应id的本子
picacgsearch - 在哔咔中搜索本子,支持ZIP上传到网盘和发送到TG
ehentaisearch - 在ehentai中搜索本子,支持ZIP上传到网盘和发送到TG、发送网页
nhentaisearch - 在nhentai中搜索本子,支持ZIP上传到网盘和发送到TG、发送网页

安装

Docker 部署命令:

评论区反馈docker不支持arm架构,推测原因为原docker为amd64架构,目前只在amd64上测试成功 目前理论支持所含架构,具体没有进行真机测试

1
2
3
4
5
6
7
8
9
10
11
12
13
docker run -d \
--name arpt \
-e Api_hash=xxx \
-e Api_id=xxx \
-e Aria2_secret=xxx \
-e Remote=yun \
-e Telegram_bot_api=xxx \
-e Telegram_user_id=xxx \
-e Upload=xxx \
-e Rclone_share=False \
-e Error_user_info="你没有使用权限" \
-p 8868:8868 \
benchao/arpt:v2.0.8

配置解释

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Api_hash Api_id 这两项在https://my.telegram.org中注册应用后得到

Aria2_secret Aria2的密匙

Telegram_bot_api Bot的API,在@BotFather申请获得

Telegram_user_id 使用者的TG id,可在@userinfobot处获得,设置为群组ID则该群组所有人员可用,需要设置Bot的群组权限

Remote 上传目的地的rclone盘符

Upload 上传文件夹名称,后面不需要加/

Rclone_share 可不填,True 为上传网盘后返回分享链接(onedrive),False 为关闭该功能,不设置该变量则默认关闭

Error_user_info 可不填,可设置非允许使用者发送消息时的提示,不设置该变量则使用默认语句

在Docker运行后访问ip:port访问文件管理器,在/.config/rclone下文件夹新建rclone.conf,粘贴自己的rclone配置。 PS:有人反馈此处配置不成功,可尝试在/root/.config/rclone也添加配置,bot运行 /rclone 盘符: ,可以查看是否成功 关于上传方法,将.conf文件拖入浏览器即可。

成功效果

Docker目前不支持自动更新,目前更新需要自行重装新镜像版本

可自行查看最新镜像版本号:查看地址

杂项说明

关于在面板配置Aria2的设置,ip为vps端口,端口为docker设定的端口 举例,若docker中命令为 -p 8868:8868 \ 则端口为8868 面板密钥填docker创建时你的Aria2_secret值

效果展示

img

img

img

img

img

img