一个基于 mirai
的 phigros
QQ 机器人插件
该项目仍在快速开发中,可能会出现 功能缺陷等问题,您可以通过 issue 向我们反馈
为了保证本项目的存档数据为最新的,还请您即时更新本包!
- 请确认您的
mirai
属于可用状态 (可以正常收发信息)
如果在您尝试登录时遇到了困难
- 可以尝试使用 MrXiaoM/Overflow 所提供的方案对接
onebot
协议- 或者寻找可用的签名服务器并使用可用的
qsign
端
- 您可从 release 下载后缀为
mirai2.jar
的文件, 随后丢进plugins
即可
在您首次启动本插件时
插件会尝试从 /phigros-res/Illustration/ 下载所有的 png
图片到插件的数据目录中
这个过程可能将消耗 1 到 2 分钟的时间,成功更新后会在控制台提示 更新曲绘成功
, 随后的每一次启动都会检测曲绘文件是否是 最新的 并更新
下载过程中将默认使用 https://gh.api.99988866.xyz/ 提供的加速镜像,您也可以从设置中更改所配置的值
bind
(/phi bind <sessionToken>
)
绑定账号
b19
(/phi b19
)
根据所绑定的账号获取
bests
记录
info
(/phi info <曲名>
)
获取所绑定账号指定歌曲的游玩记录
rank
(/phi rank
)
获取用户列表排行榜
alias
(/phi alias <曲名>
或/phi song <曲名>
)
获取别名对应的歌曲
addAlias
(/phi alias <sid> <别名>
)
增加别名
- ...
本插件的配置文件在
./config/com.github.hatoyuze.phigros-bot
目录下
别名及模糊匹配相关设置
isNormalUserAllowed
是否允许普通用户添加别名 (默认为true
)
该项针对
/phi aa
指令, 如果为true
则代表所有人都可使用该指令添加别名, 为false
则代表只有被授予权限*:*
的用户才可以添加别名
alias
用于存放别名数据库 (默认将由jar
包内部别名库初始化)
格式如下(仅供参考,实际使用请保证空格的对齐):
alias: '曲目 sid': - '别名1' - '...'
sensitivity
模糊匹配歌曲曲名的灵敏度 (默认为0.4
)
模糊匹配使用了
Levenshtein
距离算法获取值,不同值 / 字符长度
若小于 该值 则判定为匹配成功要使
fog
匹配foge
成功, 该值至少0.75
一般地 该值越少越灵敏,需要相同的字符也越多
更新曲绘时使用的 github
代理网站设置
该项一般用户无需修改,请确保您所提供的代理源是有效的
enable
是否启用代理功能 (默认为true
)
- 当为
false
时,直接请求raw.githubusercontent.com
的 原网址- 为
true
时,将选择访问设定的代理网站而不是 原网址
method
启用的方式 (默认为PREFIX
)
该项仅可选择下列值
PREFIX
在原网址的基础上添加前缀例如对于 https://raw.githubusercontent.com/HatoYuze/phigros-bot/main/phigros-res/Illustration/BreakOver.Kforest.png , 启用该项后的目标网站为
$url/https://raw.githubusercontent.com/HatoYuze/phigros-bot/main/phigros-res/Illustration/BreakOver.Kforest.png
REPLACE
替换raw.githubusercontent.com
为指定网站例如对于 https://raw.githubusercontent.com/HatoYuze/phigros-bot/main/phigros-res/Illustration/BreakOver.Kforest.png , 启用该项后的目标网站为
https://$url/HatoYuze/phigros-bot/main/phigros-res/Illustration/BreakOver.Kforest.png
上文中的
$url
皆代表配置中的url
项
url
(默认为https://gh.api.99988866.xyz/
)
若
method
为REPLACE
时 请勿 添加https://
头若
method
为PREFIX
时 请保证包含https://
头
- 对各部分功能图形化
- b19
- 个人数据
- 排行榜
- 曲 info
- 别名查曲 & 添加别名
- 获取曲绘
- 能够使用
Taptap
扫描二维码绑定sessionToken
感谢 Rosemoe 为本项目提供了协议算法支持
特别感谢库 3035936740/Phigros_Resource 所提供的 Phigros
解包工具