一个基于Python3的Bot。目前支持以Docker的方式部署在vps上。支持Aria2、本子下载、网易云音乐下载、Pixiv榜单下载、Youtue-dl支持、搜图。

Overview

介绍

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

Readme Card

主要功能:

  • 文件管理

  • 网页面板

  • 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运行时间和剩余空间
    • 添加Bot白名单
    • 支持群组内使用。Ps:已有群组版本,正在考虑如何混合适配
  • 图片相关

    • 合并搜图机器人,支持saucenaoWhatAnimeascii2diqdb
    • 搜索下载哔咔的本子,支持ZIP文件格式发送到TG和上传网盘
    • 对接 nhentai,下载nhentai本子并支持以ZIP文件格式发送TG、ZIP格式上传网盘、网页格式发送到TG
    • 本子的搜索,支持哔咔、ehentai、nhentai
    • saucenao搜图支持快捷搜索

Bot command

通过在 @BotFather 设置命令

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上测试成功 目前理论支持所含架构,具体没有进行真机测试

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 \
    -p 8868:8868 \
   benchao/arpt:v2.0.6

配置解释

Api_hash Api_id 这两项在https://my.telegram.org中注册应用后得到

Aria2_secret    Aria2的密匙

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

Telegram_user_id    使用者的TG id,可在@userinfobot处获得

Remote  上传目的地的rclone盘符

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

在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值

bug说明

1.下载文件时概率性出现99%,实际已完成上传,尚未解决

2.pixiv发送图片给我时概率性出现[400 PHOTO_INVALID_DIMENSIONS]: The photo dimensions are invalid (caused by "messages.UploadMedia")的错误,尚未找到原因1.1.7版本以后已修复,不符合尺寸的图片不进行发送(暴力解决)

效果展示

更新说明

v2.0.6

新增带有密码的公开分享链接的od、sp分享链接下载

新增需要登录账号的分享链接下载,需要同域账号的账号和密码

优化上述推送完成的显示

v2.0.5

新增本子的搜索,此版本支持哔咔、ehentai、nhentai

nhentai支持直接识别链接下载

v2.0.4

合并搜图机器人,支持saucenaoWhatAnimeascii2diqdb

搜索下载哔咔的本子,支持ZIP文件格式发送到TG和上传网盘

对接 nhentai,下载nhentai本子并支持以ZIP文件格式发送TG、ZIP格式上传网盘、网页格式发送到TG

v2.0.3

对接OneDriveShareLinkPushAria2的更新,支持sharepoint分享链接。

修复网易云歌单显示不全的问题。

v2.0.1

修复docker构建时rclone安装失败,修复网易云歌单下载到无版权音乐时整个歌单下载停止

v2.0.0

Bot开源,支持arm64,目前没有机子测试,理论可行

v1.1.7

修复pixiv发送到tg时因为尺寸不符合tg api要求报错,取消发送不符合尺寸的图片。

尝试修复下载卡99%的概率性问题,效果未知。

新增网易云音乐的下载,目前支持搜索下载,id下载,整个歌单下载,支持发送到tg和上传到网盘。API接口项目:NeteaseCloudMusicApi,目前使用的是本人的API,有黑胶会员,后续会支持自定义API地址。

QQ音乐如果有稳定接口项目,也可推荐对接Bot

v1.1.6

将pixivtop命令更改为pixivtopall,优化按键选择方式,新增插画榜和男性榜、女性榜、新人榜、原创榜,支持指定日期榜单下载

v1.1.5

取消pixivuser、pixivusertg、pixivuserphoto、pixivusertele

优化为单个命令pixivauthor

新增pixiv排行榜的下载(日榜、月榜、周榜),后续将增加插画榜和男性榜、女性榜等

v1.1.4

新增下载OneDrive 公开分享链接中的文件,保持文件路径推送到Aria2.已实现。采用项目地址:OneDriveShareLinkPushAria2

修复downtgfile命令下载视频失败的错误

优化/rclone命令的显示

感谢下面大佬的贡献

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

Readme Card

An API wrapper for discord; maintained and improved from discord.py

Fusion.py Documentation What is Fusion.py you might ask; Fusion.py is a Discord.py fork that has most of the good features from most of the big Discor

Senarc Studios 5 Apr 19, 2022
A Python Discord bot project generator

Heater Heat up a Discord bot in a blink What is Heater? Heater is a Command Line Interface tool which allows you to generate a barebones Python Discor

DevGuyAhnaf 5 Jan 14, 2022
Python Twitter API

Python Twitter Tools The Minimalist Twitter API for Python is a Python API for Twitter, everyone's favorite Web 2.0 Facebook-style status updater for

2.9k Dec 29, 2022
A userbot made for telegram

𝚃𝙷𝙴 𝙼𝙰𝙵𝙸𝙰𝙱𝙾𝚃 This is a userbot made for telegram. I made this userbot with help of all other userbots available in telegram. All credits go

MafiaBotOP 8 Apr 08, 2022
Framework to collect and process weather data from wttr.in.

Weathercrawler Automatic extraction and processing framework for weather data from wttr.in Installation tested with: Python 3.7.3 Python 3.9.4 git clo

Maurice Günder 0 Jul 26, 2021
A basic Ubisoft API wrapper created in python.

UbisoftAPI A basic Ubisoft API wrapper created in python. I will be updating this with more endpoints as time goes on. Please note that this is my fir

Ethan 2 Oct 31, 2021
A python based all-in-one tool for Google Drive

gdrive-tools A python based all-in-one tool for Google Drive Uses For Gdrive-Tools ✓ generate SA ✓ Add the SA and Add them to TD automatically ✓ Gener

XcodersHub 32 Feb 09, 2022
Dante, my discord bot. Open source project in development and not optimized for other filesystems, install and setup script in development

DanteMode (In private development for ~6 months) Dante, my discord bot. Open source project in development and not optimized for other filesystems, in

2 Nov 05, 2021
Join & Leave spam for aminoapps using aminoboi

JLspam.py Join & Leave spam for https://aminoapps.com using aminoboi Instalação apt-get update -y apt-get upgrade -y apt-get install git pkg install

Moleey 1 Dec 21, 2021
A discord nitro generator written in python

VerseGenerator A discord nitro generator written in python Usage ・Fork the repo ・Clone it to replit ・Install the required packages and run it ・Input t

NotDrakezz 4 Nov 13, 2021
PyFacebook

== PyFacebook == PyFacebook is a Python client library for the Facebook API. Samuel Cormier-Iijima ( Samuel Cormier-Iijima 573 Dec 20, 2022

Host your Python Discord Bot 24/7 for free. POC

🐉 Pandore 🐉 The easiest and fastest way to host your Python3 Discord Bot 24/7 for free! 📚 Documentation 📚 If you encounter any problem while using

Billy 73 Jan 02, 2023
A link shortner telegram bot version 2 with advanced features

URL-Shortner-Bot-V2 A link shortner telegram bot version 2 with advanced features Made with Python3 (C) @FayasNoushad Copyright permission under MIT L

Fayas Noushad 18 Dec 29, 2022
A discord bot that can detect Nitro Scam Links and delete them to protect other users

A discord bot that can detect Nitro Scam Links and delete them to protect other users. Add it to your server from here.

Kanak Mittal 9 Oct 20, 2022
A simple Python wrapper for the archive.is capturing service

archiveis A simple Python wrapper for the archive.is capturing service. Installation pipenv install archiveis Python Usage Import it. import archi

Ben Welsh 157 Dec 28, 2022
A Python wrapper for the QQ Channel API

A Python wrapper for the QQ Channel API

Fox_white 55 Dec 07, 2022
Throttle and debounce add-on for Pyrogram

pyrothrottle Throttle and debounce add-on for Pyrogram Quickstart implementation on decorators from pyrogram import Client, filters from pyrogram.type

7 Oct 01, 2022
A powerful, cool and well-made userbot for your Telegram profile with promising extension capabilities.

Telecharm userbot A powerful, fast and simple Telegram userbot written in Python 3 and based on Pyrogram 1.X. Currently in active WIP state, so feel f

Daniil Kovalenko 16 Dec 01, 2022
A project that alerts me when there's a dog outside so I can go look at it.

Dog Detector A project that alerts me when there's a dog outside so I can go look at it. Tech Specs This script uses the YOLOv3 object detection model

rydercalmdown 58 Jul 29, 2022
Generate and Visualize Data Lineage from query history

Tokern Lineage Engine Tokern Lineage Engine is fast and easy to use application to collect, visualize and analyze column-level data lineage in databas

Tokern 237 Dec 29, 2022