→→ 查看更新日志
适用于Hoshinobot V2+
的 Pica漫画插件
本项目具备的功能有如下:
- 根据 指定关键词 搜索漫画
- 根据 指定分区 搜索漫画, 例如"最多爱心","最多人指名"等
- 自动打包 漫画本体
- 随机漫画
- 本子推荐, 使用登陆账号的 收藏夹 随机选择
- ……
在以下环境下,插件已经过测试:
-
Windows 10
-
Windows 11
-
python 3.8.9 32&64bit
-
python 3.9.13 32&64bit
-
Hoshinobot V2.0
-
nonebot 1.8.2
- 理论上支持
python 3.9+
,nonebot 1.6.0+
由于本人不熟悉Linux环境,且插件均在Windows环境下编写完成,在Linux上使用可能有bug,请见谅
不适用于 nonebot2
!
已尽量避免使用相对路径, 但尚未在Linux平台测试
- 确保Bot客户端所在网络可以访问 PicAcg资源
可尝试
Ping storage1.picacomic.com
Ping picaapi.picacomic.com
若能访问>>>下一步
- 在hoshino/modules文件夹中,打开cmd或者powershell,输入以下代码 按回车执行:
git clone https://github.com/Soung2279/pica.git
- 之后关闭cmd或powershell,打开 hoshino/config 的
__bot__.py
文件,在 MODULES_ON 里添加pica
# 启用的模块
MODULES_ON = {
'xxx',
'pica', #注意英文逗号!
'xxx',
}
-
之后,安装依赖
pip install -r requirements.txt
或 双击目录下的安装依赖.bat
-
打开
main.py
,进行配置填写
#转发消息画像
forward_msg_name = "神秘的HaruBot"
forward_msg_uid = 123456789
#填写pica账号
pica_account = ""
pica_password = ""
p.login(pica_account, pica_password)
#pica图片存放的文件夹
pica_folder = ""
#默认顺序
Order_Default = "ld"
#单日使用上限
_max = 5
_nlmt = DailyNumberLimiter(_max)
#单次使用冷却(s)
_cd = 180
_flmt = FreqLimiter(_cd)
- 打开
pica/pic2.py
, 进行apikey填写
nonce = ""
api_key = ""
secret_key = ""
此处的api可通过 picacomic作者主页 获得
- ENJOY IT!
- 1.[搜pica +关键字], 返回符合的本子信息
- 2.利用[1]中的 漫画id, [看pica +漫画id]
- 1.[分区搜 +分区+关键字], 返回指定分区下的本子信息,空格分割
- 2.利用[1]中的 漫画id, [看pica +漫画id]
- 1.[随机本子], 返回随机本子信息
- 2.利用[1]中的 漫画id, [看pica +漫画id]
- 1.[指定随机 +分区名], 返回指定分区下的随机本子信息
- 2.利用[1]中的 漫画id, [看pica +漫画id]
- 1.[本子推荐], 返回我的收藏下的本子信息
- 2.利用[1]中的 漫画id, [看pica +漫画id]
插件会自动识别使用者是否为bot好友,若是,则bot以私聊形式发送打包文件与消息,否则上传到群文件
建议使用者添加Bot为好友
视网络环境等情况,可能导致远程请求/下载等候过久。
默认的Pica图片存放目录为 RES_DIR/img/pica
该目录结构如下:
主目录: RES_DIR/img/pica/
漫画目录: RES_DIR/img/pica/{规范化后的漫画名}
漫画图片: RES_DIR/img/pica/{规范化后的漫画名}/{图片原始名}
封面图片: RES_DIR/img/pica/{规范化后的漫画名}/{规范化后的漫画名}_cover.jpg
打包文件: RES_DIR/img/pica/{规范化后的漫画名}.zip
例如:
访问A漫画的图片:/img/pica/A/01.jpg
A漫画的封面:/img/pica/A/A_cover.jpg
A漫画打包文件:/img/pica/A.zip
若有安装上的问题,可以提Issue,或加入群聊 SoungBot交流 向群主(我)提问
PicAcg Comic Api 提供:picacomic
HoshinoBot :HoshinoBot
made by Soung2279@Github
首次上传。已实现基本功能。