Nonebot plugin for fetching and analyzing gacha records of arknights
Project description
nonebot_plugin_arkrecord
欢迎使用明日方舟抽卡分析NoneBot2插件!
本插件为基于python3.9开发的NoneBot2插件,NoneBot2适配器为OneBotV11,当前版本V1.6.2.2
丨插件部署说明
如果你还没有安装NoneBot2,可以参考NoneBot2官网配置NoneBot2后再安装本插件
本插件依赖于sqlite数据库,请参考网络资源(如菜鸟教程)安装SQLite数据库,无需控制数据库用户、创建数据库表等操作。但若为Windows环境,还需设置环境变量,无需配置数据库环境
输出时,如果没有可用干员头像,将以海猫头像代替
丨特别说明
如遇报错“token保存”失败,请检查你的数据库是否为空(大小为0kb)。目前已经出现多例由于数据库由于变空,导致的“token保存失败”错误。
已经查明,数据库变空是在数据库被从./resource/
复制到数据库存放位置
的过程中发生的。可能是shutil.copy()
的问题,具体触发原因及触发条件未知。
如果你遭遇此问题,请尝试以下两种解决方法
- 删除数据库文件存放路径中的
arkgacha_record16.db
,然后重启启动nonebot机器人 - 如果依然无法运行,请下载本github仓库中的
./nonebot_plugin_arkrecord/resource/arkgacha_record16.db
,数据库存放路径下的数据库进行替换
数据库文件存放位置:
C://USERS/{USER_NAME}/.arkrecord
(Windows)
或
/root/.arkrecord
(Linux)
v1.6.2.2版本 已经将复制命令由shutil.copy()
更换为系统命令,但仍无法完全保证此现象未来不会重现。如出现无法解决的问题请联系开发者处理解决。
丨插件部署方法
在命令行(cmd)中
pip install nonebot_plugin_arkrecord
载入插件方式与载入其他插件方式相同,即在NoneBot2的bot.py
中添加一行
nonebot.load_plugin('nonebot_plugin_arkrecord')
如果你在linux下部署,且部署用户不为root
,需要更改./nonebot_plugin_arkrecord/ark/ark_setting.py
中第十行的变量linux_user_name
为你的部署用户名
丨插件使用方法
token设置
每个用户第一次使用时,需要设置token。
token获取方法:在官网登录后,根据你的服务器,选择复制以下网址中的内容
官服:https://web-api.hypergryph.com/account/info/hg
B服:https://web-api.hypergryph.com/account/info/ak-b
请在浏览器中获取token,避免在QQ打开的网页中获取,否则可能获取无效token
token设置方法:使用插件命令方舟抽卡token 你的token
(自动识别B服、官服token)
或方舟寻访token 你的token
进行设置
如网页中内容为
{"status":0,"msg":"OK","data":{"token":"example123456789"}}
则使用命令 方舟抽卡token example123456789
, 如果间隔超3天再次使用,建议重新使用上述方式设置token
寻访记录分析
设置token后,直接使用方舟抽卡分析
或方舟寻访分析
即可
还可以使用方舟抽卡分析 数字
,分析最近一定抽数的寻访情况
如方舟抽卡分析 100
分析最近100抽的情况
更新卡池信息与干员头像
使用方舟卡池更新
命令,自动从PRTS更新卡池信息及干员头像文件
导出记录
使用方舟抽卡导出
命令,可以在群聊中导出你当前关联token的储存于插件数据库中的寻访记录。请注意,目前只支持在群聊中导出
获取帮助
使用方舟寻访帮助
或方舟抽卡帮助
命令,可以获取插件帮助
其他功能
使用随机干员
命令,随机给出一张干员头像
丨更新日志
-
V1.6.0 修复了卡池更新后必须重新启动才能获取更新后卡池信息的bug
-
V1.6.0 数据库文件不再存放在
/resource
,迁移至C://USERS/{USER_NAME}/.arkrecord
(Windows),/root/.arkrecord
(Linux)存放。 -
V1.6.1 修改了卡池限定类型判断逻辑。修复了“联合寻访”卡池PRTS名称与官方名称不一致导致的无法进行抽卡分析的问题,后续将根据PRTS页面结构的调整做持续更新
-
V1.6.2 修复了由于PRTS卡池信息页面结构变更导致的卡池信息更新无效问题
-
V1.6.2 修复了新获得干员或六星干员超过20个时,显示的干员数量受到限制的情况下,干员信息区高度仍继续增加的问题
-
V1.6.2 明日方舟官网的token获取链接发生变化,因此更改了md文档和
方舟抽卡帮助
命令中,官服token获取的链接 -
V1.6.2 大部分具体的报错信息现在会在终端中打印。这是向下次大更新日志系统的过渡
-
V1.6.3 紧急尝试修复数据库迁移至存放路径后可能变空的问题,但不保证此问题不会再次出现
-
V1.6.3 修复了抽卡记录无法导出为csv的问题
| 更新计划
- 下一次大版本更新:报错日志系统(由1.6.2推迟)
丨参考
作图代码参考于
丨开发人员信息
主体开发本人
美术资源及需求设计 @Alnas1
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for nonebot_plugin_arkrecord-1.6.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 189441ee6cb1c2d03d48a0740d133f8ebfa60d7d3c04322c4dc97b3257abad28 |
|
MD5 | e3b6d874a4c465b49057ad86746b89cc |
|
BLAKE2b-256 | 5e8dba257fcb8e426ae509141984866c1440ba99b60c7052ddcf313ffd06d1be |
Hashes for nonebot_plugin_arkrecord-1.6.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7a926e4a7ea184c15602d49bf80f18c5d621468dbc803f9f5aac2f7f9577892 |
|
MD5 | 9dee51cd00d6d5dac7985ac905e45cbe |
|
BLAKE2b-256 | 92aeec2cf33c87175fae405402a55c607894b0a9995ec0217bcdb874cc514707 |