/nonebot_plugin_arktools

基于 OneBot 适配器的 NoneBot2 明日方舟小工具箱插件

Primary LanguagePythonMIT LicenseMIT

nonebot

Nonebot_Plugin_ArkTools

✨ 基于 OneBot 适配器的 NoneBot2 明日方舟小工具箱插件 ✨

OSCS Status

本人python小萌新,插件有不完善和可以改进之处欢迎各位多提pr和issue

功能

已实现:

  1. 可以查询今天开放的资源关卡
  2. 可以查询最新的活动信息
  3. 可以查询推荐的公招标签(截图识别)
  4. 可以查询干员的技能升级材料、专精材料、精英化材料、模组升级材料
  5. 可以通过网易云音乐点歌塞壬唱片中的音乐

编写中...

  1. 可以查询某种资源在哪个关卡期望理智最低
  2. 根据当前有的资源和需要的资源种类、数量测算最优推图计划
  3. 查询某干员的基础数据:
    1. 给定等级、信赖、潜能下的基础面板
    2. 天赋、特性、技能
    3. 干员种族、势力、身高等基本个人信息
  4. 定时提醒剿灭 / 蚀刻章 / 合约等活动过期

安装

  • 使用 nb-cli
nb plugin install nonebot_plugin_arktools
  • 使用 pip
pip install nonebot_plugin_arktools

如何使用

启动注意

  • 每次启动并连接到客户端后会从 yuanyan3060明日方舟常用素材库 下载使用插件必需的文本及图片资源到本地,已经下载过的文件不会重复下载。下载根据网络情况不同可能耗时 20~30 分钟不等
  • 每天凌晨 4:30 会自动检测素材是否需要更新,若有则会自动下载更新的素材
  • 如需手动更新,请用命令 “更新方舟游戏数据” 进行更新
  • 如果自动下载失败,请手动下载发行版中的 operator_info.zip 压缩文件,解压到 nonebot_plugin_arktools/_data 文件夹下,正确放置的文件夹结构应为:
nonebot_plugin_arktools
├── _data
│   └── operator_info
│       ├── font
│       ├── image
│       └── json
├── _apis
├── ...
...

.env 配置项

daily_levels_path="xxx"     # 每日资源关卡的截图文件在本地存储的路径
activities_img_path="xxx"   # 新活动的截图文件在本地存储的路径
activities_data_path="xxx"  # 新活动的数据文件在本地存储的路径
operator_save_path="xxx"    # 干员信息查询生成的图片文件在本地存储的路径
tencent_cloud_secret_id="xxx"  # 腾讯云开发者 SecretId,这两项在 https://console.cloud.tencent.com/cam/capi 可以创建并查询
tencent_cloud_secret_key="xxx"  # 腾讯云开发者 SecretKey,另需开通 OCR 服务,见 https://console.cloud.tencent.com/ocr/overview
recruitment_save_path="xxx"  # 公招查询结果图片缓存路径
...

各配置项的含义如上。

指令

使用以下指令触发,需加上指令前缀

格式:指令 -> 含义
直接反馈部分:
方舟今日资源       ->    查看今天开放的资源关卡
更新方舟今日资源    ->    手动更新今天开放的资源关卡

方舟最新活动    ->    查看最新的活动相关信息

更新方舟游戏数据   ->   更新至最新的游戏素材,以便公招识别与干员查询使用
更新方舟游戏数据 -f   ->   若提示是最新数据,但仍有缺失,可以在命令后附带 -f 提示符强制更新
公招部分:
公招[图片]    ->    查询推荐的公招标签
回复公招图片:公招 -> 同上

公招 [标签1 标签2 ...] -> 手动输入公招标签

注:手动输入时部分标签可以简写,包括:
   近卫, 狙击, 重装, 医疗, 辅助, 术师, 特种, 先锋
   男性, 女性
   高资, 资深, 机械
   近战, 远程
   费回/回费, 快活
干员信息:
干员 [干员名称] ->   查询干员的技能升级材料、专精材料、精英化材料、模组材料
塞壬音乐:
塞壬点歌 [歌名]  ->   以网易云音乐小卡片的形式发送歌曲(其实不是塞壬唱片的歌也可以)
塞壬歌单     ->   查看当前塞壬音乐的所有专辑

图片示例

感谢

更新日志

2022-09-27 v0.5.8

  • 修复理智恢复提醒文件检测不存在问题@issue/16
  • 重新添加文字公招查询@issue/17@issue/18
  • 优化干员查询:干员不存在时提醒
  • 优化公招查询:反馈检测到的公招标签

2022-09-24 v0.5.7

  • 修复干员公招查询算法问题@issue/13
  • 修复干员公招查询作图重叠问题
  • 修复文件不存在报错问题@issue/15
  • 优化公招查询结果

2022-09-23 v0.5.6

  • 干员查询添加模组材料查询

2022-09-15 v0.5.5

  • 修复了json文件不会覆盖下载的问题
  • 修复了公招识别读取头像路径的问题@issue/11

2022-09-01 v0.5.4

  • 修改资源获取方式为启动 nonebot 后下载到本地
  • 修复了检测路径缺失的问题@issue/8

2022-09-01 v0.5.3

  • 修复未导入 os 模块的问题

2022-09-01 v0.5.2

  • 修复公招保存图片出错和缺少文件的问题@issue/7

2022-09-01 v0.5.1

  • 重写了查询推荐公招标签的功能@issue/6

2022-08-29 v0.5.0

  • 添加了查询干员的技能升级材料、专精材料、精英化材料的功能

2022-06-03 v0.4.1

  • 修复了发行版和源码不匹配的问题@issue/4

2022-06-03 v0.4.0

  • 添加了查询推荐公招标签的功能

2022-05-30 v0.3.0

  • 向下兼容到 Python 3.7.3 版本@issue/2

2022-05-30 v0.2.1

  • 修复了使用 nb plugin install 命令安装后无法正常工作的问题@issue/1

2022-05-26 v0.2.0

  • 添加了查询最新活动信息的功能

2022-05-24 v0.1.0

  • 添加了查询今日开放资源关卡的功能