一个基于 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 解包工具