Genshin player cards plugin for NoneBot2
Project description
NoneBot Plugin GsPanel
🤖 用于展示原神游戏内角色展柜数据的 NoneBot2 插件
安装方法
如果你正在使用 2.0.0.beta1 以上版本 NoneBot,推荐使用以下命令安装:
# 从 nb_cli 安装
python3 -m nb plugin install nonebot-plugin-gspanel
# 或从 PyPI 安装
python3 -m pip install nonebot-plugin-gspanel
使用须知
-
插件的圣遗物评分计算规则、卡片样式均来自 @yoimiya-kokomi/miao-plugin。插件移植时对 评分规则 主要做了以下修改:
- 以角色生命值、攻击力、防御力的实际基础值进行词条得分计算,导致固定值的生命值、攻击力、防御力词条评分相较原版有小幅度波动
- 于面板数据区域展示圣遗物评分使用的词条权重规则,插件尚未自定义词条权重规则的角色使用默认规则(攻击力
75
、暴击率100
、暴击伤害100
) - 于面板数据区域展示角色最高的伤害加成数据,该属性与角色实际伤害属性不一致时区别显示词条权重规则
- 对元素属性异常的空之杯进行评分惩罚,扣除该圣遗物总分的 50%(最大扣除比例)
-
插件返回「暂时无法访问面板数据接口..」可能的原因有:Bot 与 Enka.Network 的连接不稳定;Enka.Network 服务器暂时故障等。
-
插件首次生成某个角色的面板图片时,会尝试从 Enka.Network 下载该角色的抽卡大图、命座图片、技能图片、圣遗物及武器图片等素材图片,生成面板图片的时间由 Bot 与 Enka.Network 的连接质量决定。素材图片下载至本地后将不再从远程下载,生成面板图片的时间将大幅缩短。
-
一般来说,插件安装完成后无需设置环境变量,只需重启 Bot 即可开始使用。你也可以在 NoneBot2 当前使用的
.env
文件中添加下表给出的环境变量,对插件进行更多配置。环境变量修改后需要重启 Bot 才能生效。环境变量 必需 默认 说明 gspanel_alias
否 ["面板"]
插件响应词别名,多个别名按 ["面面", "板板"]
格式填写gspanel_scale
否 1.0
浏览器缩放比例,此值越大返回图片的分辨率越高 resources_dir
否 /path/to/bot/data/
插件数据缓存目录的父文件夹,包含 gspanel
文件夹的上级文件夹路径resources_mirror
否 https://enka.network/ui/
素材图片下载镜像,需提供 UI_Talent_S_Nilou_01.png
形式的图片地址,可选镜像:http://file.microgg.cn/ui/
(小灰灰)https://api.ambr.top/assets/UI/
(安柏计划)https://cdn.monsterx.cn/genshin/
(插件作者) -
插件图片生成采用 @kexue-z/nonebot-plugin-htmlrender,若插件自动安装运行 Chromium 所需的额外依赖失败,请参考 @SK-415/HarukaBot 给出的以下解决方案:
- Ubuntu:
python3 -m playwright install-deps
- CentOS(仅供参考):
yum install -y atk at-spi2-atk cups-libs libxkbcommon libXcomposite libXdamage libXrandr mesa-libgbm gtk3
- 其他非 Ubuntu 系统:@microsoft/playwright/issues
- Ubuntu:
命令说明
角色面板
插件响应以 panel
/ 面板
开头的消息,下面仅以 面板
为例:
*如果定义了环境变量 gspanel_alias
则以环境变量定义的命令别名为准,默认情况下该环境变量会使插件响应 面板
开头的消息。
-
面板绑定100123456
绑定 UID
100123456
至发送此指令的 QQ,QQ 已被绑定过则会更新绑定的 UID。Bot 管理员可以通过在此指令后附带
@某人
或2334556789
的方式将 UID100123456
绑定至指定的 QQ。 -
面板100123456
查找 UID
100123456
角色展柜中展示的所有角色(文本)。仅发送
面板
时将尝试使用发送此指令的 QQ 绑定的 UID;发送面板@某人
时将尝试使用指定 QQ 绑定的 UID。 -
面板夜兰100123456
/面板100123456夜兰
查找 UID
100123456
的夜兰面板(图片)。仅发送
面板夜兰
时将尝试使用发送此指令的 QQ 绑定的 UID;发送面板夜兰@某人
时将尝试使用指定 QQ 绑定的 UID。
*所有指令都可以用空格将关键词分割开来,如果你喜欢的话。
队伍伤害
插件响应以 teamdmg
/ 队伍伤害
开头的消息,下面仅以 队伍伤害
为例:
-
队伍伤害
/队伍伤害100123456
/队伍伤害@某人
查找指定 UID 角色展柜中前四个角色组成的队伍伤害。
当仅发送
队伍伤害
时将尝试使用发送此指令的 QQ 绑定的 UID;附带 9 位数字时尝试使用该 UID;附带@某人
时将尝试使用指定 QQ 绑定的 UID。 -
队伍伤害 雷神 九条 万叶 班尼特
/队伍伤害雷神 九条 万叶 班尼特@某人
查找雷电将军、九条裟罗、枫原万叶、班尼特组成的队伍伤害。注意角色名之间必须使用空格分开。
为此形式的命令指定 UID 方式与上面相同。
*队伍伤害为 实验性功能,计算结果可能存在问题。欢迎附带详细日志提交 issue 帮助改进此功能。
特别鸣谢
@nonebot/nonebot2 | @Mrs4s/go-cqhttp | @yoimiya-kokomi/miao-plugin | Enka.Network | Miniprogram Teyvat Helper
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_gspanel-0.2.5.dev1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | da4558edb68042e1b0a79b91785257ac9ef5cf25b7c2e22a7c6e81c330336036 |
|
MD5 | f5623dff93cb9800ad4bc8def9aee495 |
|
BLAKE2b-256 | 9578b77d80fb9ae5cf95b85815cf2455830f1e73044a99331171711680fe7498 |
Hashes for nonebot_plugin_gspanel-0.2.5.dev1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4ba9a8f77c8498ff1e75a388450c9ad8a88081e5cb1c909202b1c773475e3cf7 |
|
MD5 | bafc29e44127b5e88c7df676ee5a1ac5 |
|
BLAKE2b-256 | 13f4956ae8c68695182342576685ed237e52eff522e2fd9d6e5b226adc66bacf |