本文最后更新于 829 天前,其中的信息可能已经有所发展或是发生改变。
一个基于mirai-console的插件,可用于查询Apex英雄的
- 地图轮换
- 玩家信息
- 复制器轮换
- 猎杀门槛
- 官方活动新闻以及
- 订阅玩家分数
- 订阅地图轮换
Data Source
https://apexlegendsapi.com/
THX
如果你想自己编译......
- Clone源码
- 修改源码并保存
- 在项目根目录打开终端,输入
./gradlew buildPlugin
- 等待编译完成后在
./build/mirai
里面拿编译完成的插件
比如自定义指令:
object Player : SimpleCommand(
RankLookUp, "apexid", "这里填写你想自定义的指令名"
description = "查询玩家信息"
)
食用前准备
- 安装chat-command插件
- 在https://apexlegendsapi.com/获取APIkey填入
config/pers.shennoter.apexlookup/config.yml
- 安装字体“微软雅黑”,否则可能发生错误,也可在config.yml更改为自己想要的字体
指令
- 本插件权限ID为
pers.shennoter.apexlookup:*
- 详见用户手册PermissionCommand
- 如果输了命令没反应请在控制台输入
/permission add <想要给予权限的对象> pers.shennoter.apexlookup:<想要开启的指令>
- 如给予所有对象关于此插件的所有权限,请输入
/permission add * pers.shennoter.apexlookup:*
- 订阅功能仅对QQ群有效,对私聊无效
指令(<> 必填项,[] 选填项) |
功能 |
---|---|
/apexhelp |
帮助 |
/apex |
查询绑定ID的信息 |
/apexreg |
查询已绑定ID的列表 |
/apexbd <Origin ID> |
绑定一个ID |
/apexubd <Origin ID> |
解绑一个ID |
/apexubd all |
解绑所有ID |
/apexmap |
查询当前地图轮换 |
/apexid <Origin ID> [平台] |
查询玩家(空格用@@填充),平台: PC、X1、PS4、SWITCH,不填为默认配置 |
/apexcraft |
查询复制器轮换 |
/apexpred |
查询猎杀底分 |
/apexnews <index> |
查询官方新闻,index为文章序号 |
/apexldb |
查询排行榜(发一个排行榜链接,以后再更新) |
/apexadd id <Origin ID> |
在该群订阅某玩家分数(当有更新时自动提醒) |
/apexrmv id <Origin ID> |
移除该群对某玩家分数的订阅 |
/apexadd info |
查看该群已订阅的ID |
/apexadd map |
在该群订阅地图轮换(当有轮换时自动提醒) |
/apexrmv map |
移除该群对地图轮换的订阅 |
/apexcache |
立即清除缓存(无视过期时间) |
配置文件
config/pers.shennoter.apexlookup/config.yml
配置名称 | 功能 | 缺省值 |
---|---|---|
apiKey |
apiKey:如果没有请到 https://apexlegendsapi.com/ 获取 | 空 |
extendApiKey |
额外apiKey,用于防止api过热,可不填 | 空 |
platform |
默认平台:PC , X1 , PS4 , SWITCH (X1为XBOX) |
PC |
mode |
回复方式: pic 为图片,text 为文字(制造器和新闻除外) |
pic |
picType |
图片质量:PNG 原图,更清晰;JPG 更小,发送更快 |
JPG |
cacheExpireTime |
缓存图片过期时间(单位:天) | 30 |
cacheAutoDel |
是否自动清除过期缓存:true 为是,false 为否(开启mcl时自动清理) |
true |
listener |
玩家分数监听:true 为启用,false 为关闭 |
false |
listenerInfoType |
玩家监听提醒方式:true 为分数变化+玩家信息,false 为仅提醒分数变化 |
true |
listenInterval |
监听时间间隔(单位:分钟) | 10 |
mapRotationReminder |
地图轮换提醒:true 为启用,false 为关闭 |
false |
maptoReminder |
提醒地图:“诸王峡谷”“风暴点”“世界边缘”“奥林匹斯”,true 为开启,false 为关闭 |
略 |
font |
字体 | 微软雅黑 |
ifProxy |
是否使用代理:true 为启用,false 为关闭 |
false |
proxyType |
代理类型:HTTP 、SOCKS |
HTTP |
hostName |
代理地址 | 127.0.0.1 |
port |
代理端口 | 7890 |
可能出现的报错
像图里这种BufferedImage、PictureMode、java.awt、graphic之类的字样的报错,一般都可以通过在mcl启动命令添加JVM参数-Djava.awt.headless=true
解决
比如linux的mirai目录有一个名字叫“mcl”的文件,用记事本打开后你会看到$JAVA_BINARY -jar mcl.jar $*
,把它改成$JAVA_BINARY -Djava.awt.headless=true -jar mcl.jar $*
,就可以解决这类报错了,windows同理
Todo
- [ ] 解决地图监听和玩家监听线程无法正常关闭的问题(由于能力问题,可能长期搁置)
示例
- 查询玩家
- 查询地图轮换
- 查询复制器轮换
- 查询猎杀门槛
- 查询官方活动新闻
- 订阅玩家分数
- 订阅地图轮换