ApexLookUp – QQ机器人Mirai的Apex英雄查询插件

一个基于mirai-console的插件,可用于查询Apex英雄的
– 地图轮换
– 玩家信息
– 复制器轮换
– 猎杀门槛
– 官方活动新闻

以及
– 订阅玩家分数
– 订阅地图轮换

Data Source

https://apexlegendsapi.com/
THX

如果你想自己编译……

  1. Clone源码
  2. 修改源码并保存
  3. 在项目根目录打开终端,输入./gradlew buildPlugin
  4. 等待编译完成后在./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 代理类型:HTTPSOCKS 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

  • 解决地图监听和玩家监听线程无法正常关闭的问题(由于能力问题,可能长期搁置)

示例

  • 查询玩家

  • 查询地图轮换

  • 查询复制器轮换

  • 查询猎杀门槛

  • 查询官方活动新闻

  • 订阅玩家分数

  • 订阅地图轮换

-EOF-
这篇文章的作者Shennoter祝你心情愉快ღゝ◡╹)ノ♡♪(^∇^)
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇