适用于HoshinoBot的可以自动更新的全限定卡池。包含27个限定卡池, 国服日服台服卡池, 以及混合卡池. 仅测试了v2而没有对v1进行测试.
想法来自HoshinoBot的一个Pull Request(#113), 但是从其源站获取的卡池是数字ID格式, 于是利用_pcr_data.py的数据将其转变为第一个中文名称, 如果遇到角色信息缺失的情况会忽略该角色, 并在控制台显示warning, 请注意及时更新, 其中ID为1912的角色千炸里脊资源站未找到.
卡池数据更新来源: https://api.redive.lolikon.icu/gacha/default_gacha.json
- 更新卡池: 更新卡池, 仅限超级管理员, 可群聊可私聊, 无需@, 无需开启服务.
- 选择卡池: 与原指令相同, 请根据提示操作.
- (自动)自动更新:每日16时3分自动更新卡池. 其余指令与原先抽卡系统一致, 请自动通过机器人帮助查看
- 克隆本项目, 复制
update.py文件到HoshinoBot的抽卡模块目录下, 例如~/HoshinoBot/hoshino/modules/priconne/gacha/, 请根据实际情况修改路径. - 修改
gacha/目录下的__init__.py文件, 在任意位置添加以下内容(推荐在代码开头部分)from .update import * - 发送命令“更新卡池”来进行一次强制更新, 此更新仅修改卡池配置文件
config.json中的四个对应卡池而不会修改其他限定池内容.(但是排版会被格式化)
- 切换至PCR模块目录下(请自行根据实际情况修改路径):
cd ~/HoshinoBot/hoshino/modules/priconne - 移除原有的
gacha/目录, 建议自行备份以防止出现问题:rm gacha/ -r - 克隆本项目:
git clone https://github.com/pcrbot/gacha.git - 重新启动机器人
- 自动更新出现错误或者是发现新卡池而完成自动更新, 会通知SUPERUSER列表的第一名用户, 如果您不想接受到通知, 可以将
update.py第10行改为:NOTICE = 0 - 更新卡池后原卡池会被备份至
backup.json, 如出现错误可由此恢复.
本模块基于 0皆无0(NGA uid=60429400)dalao的PCR姬器人:可可萝·Android,移植至nonebot框架而成。
重构 by IceCoffee
源代码的使用已获原作者授权。