ApexLookUp - Apex英雄查询插件
-
@Shennoter 谢谢 另外在查询复制器的时候会出现这样的报错
-
@hadesmercy 这是网络图片获取失败了
-
@Shennoter 想要学习插件开发的话,主要是看mirai-console这部分吗?
-
@hadesmercy 是的
-
22:20:22 [ERROR] Failed to fetch announcement for "net.mamoe:mirai-console-terminal"
22:20:52 [ERROR] Failed to fetch announcement for "net.mamoe:mirai-core-all"这是不是寄了
-
@1024191579 检查下机器网络吧
-
2022-05-28 23:16:49 W/ApexLookUp: Exception in executing command
[mirai:source:[287386],[235806740]]/apexid ACG_Qing
java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.base/java.lang.reflect.Method.invoke(Unknown Source)
at kotlin.reflect.jvm.internal.calls.CallerImpl$Method.callMethod(CallerImpl.kt:97)
at kotlin.reflect.jvm.internal.calls.CallerImpl$Method$Instance.call(CallerImpl.kt:113)
at kotlin.reflect.jvm.internal.KCallableImpl.call(KCallableImpl.kt:108)
at kotlin.reflect.jvm.internal.KCallableImpl.callDefaultMethod$kotlin_reflection(KCallableImpl.kt:159)
at kotlin.reflect.full.KCallables.callSuspendBy(KCallables.kt:74)
at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invokeSuspend(CommandReflector.kt:329)
at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt)
at net.mamoe.mirai.console.internal.command.CommandReflector$findSubCommands$6$1.invoke(CommandReflector.kt)
at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call$suspendImpl(CommandSignature.kt:88)
at net.mamoe.mirai.console.command.descriptor.CommandSignatureFromKFunctionImpl.call(CommandSignature.kt)
at net.mamoe.mirai.console.internal.command.CommandManagerImplKt.executeCommandImpl(CommandManagerImpl.kt:168)
at net.mamoe.mirai.console.command.CommandManager.executeCommand$suspendImpl(CommandManager.kt:130)
at net.mamoe.mirai.console.command.CommandManager.executeCommand(CommandManager.kt)
at net.mamoe.mirai.console.command.CommandManager$INSTANCE.executeCommand(CommandManager.kt)
at net.mamoe.mirai.console.command.CommandManager.executeCommand$default(CommandManager.kt:125)
at chat-command-0.5.1.jar//net.mamoe.mirai.console.plugins.chat.command.PluginMain.handleCommand(PluginMain.kt:86)
at chat-command-0.5.1.jar//net.mamoe.mirai.console.plugins.chat.command.PluginMain$onEnable$2$1.invokeSuspend(PluginMain.kt:69)
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:570)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:749)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677)
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
Caused by: java.lang.ClassCastException: class net.mamoe.mirai.console.internal.data.CompositeListValueImpl$special$$inlined$observable$1 cannot be cast to class java.util.ArrayList (net.mamoe.mirai.console.internal.data.CompositeListValueImpl$special$$inlined$observable$1 is in unnamed module of loader 'app'; java.util.ArrayList is in module java.base of loader 'bootstrap')
at ranklookup-1.4.0.mirai.jar//pers.shennoter.Config.getExtendApiKey(Config.kt:12)
at ranklookup-1.4.0.mirai.jar//PlayerStatKt.playerStat(PlayerStat.kt:19)
at ranklookup-1.4.0.mirai.jar//Player.apexPlayerInfo(Commands.kt:21)
... 27 more -
@1024191579 v1.4.1就是修了这个bug
-
对了 您这个插件对机器的要求高吗?想尝试放到docker里在路由器上跑
-
@hadesmercy 要求不高,100M内存的路由器应该能跑吧
-
![99$EHVA2NBU~3OUJAW$4$]R.png](/assets/uploads/files/1653805572780-99-ehva2nbu-3oujaw-4-r.png) 太牛啦!
-
用了好几天大佬的新功能,点赞!
现在有些问题反馈一下
1.关注多个用户后,机器人会在同一时间同时查询多个账户,导致此时发出的新的查询指令会显示api过热(建议:可否在查询间隔中分时段查询)
2.机器人remove关注之后还会播报,必须手动重启。(这个如果改不了其实也没影响)
3.查询失败时只有有些情况有失败原因(建议:可否加入网络超时等失败报错)
4.分数更新发送方式有点繁琐(修改建议:可否针对此功能单独选择文本、图片、表格多种形式,多个关注账户是否合并发送)
5.总是有人会问机器人使用方法,所以可能需要一个/apexhelp指令来让机器人自己回复?
6.机器人的权限修改方式有点繁琐,希望可以放在config里,可以修改指令的使用模式(管理员使用等,群使用等)(无关紧要)
总之感谢大佬的机器人! -
大佬我装了新版,新闻会说查询出错,查id会说API key无权限或不存在。别的功能会说玩家不存在比如查地图和猎杀门槛。求问什么原因。我特意看了填写api的文件,运行mcl后就会把apikey的单引号去掉,我手动填上重启之后单引号就又没了
-
@zzz422688251 单引号没问题,就是这样的,可能是你apikey有问题,在浏览器打开
https://api.mozambiquehe.re/maprotation?version=2&auth={apikey}
可以验证你的apikey是否有效(把apikey换成你的,去掉大括号) -
@haohengok 在 ApexLookUp - Apex英雄查询插件 中说:
用了好几天大佬的新功能,点赞!
现在有些问题反馈一下
1.关注多个用户后,机器人会在同一时间同时查询多个账户,导致此时发出的新的查询指令会显示api过热(建议:可否在查询间隔中分时段查询)
2.机器人remove关注之后还会播报,必须手动重启。(这个如果改不了其实也没影响)
3.查询失败时只有有些情况有失败原因(建议:可否加入网络超时等失败报错)
4.分数更新发送方式有点繁琐(修改建议:可否针对此功能单独选择文本、图片、表格多种形式,多个关注账户是否合并发送)
5.总是有人会问机器人使用方法,所以可能需要一个/apexhelp指令来让机器人自己回复?
6.机器人的权限修改方式有点繁琐,希望可以放在config里,可以修改指令的使用模式(管理员使用等,群使用等)(无关紧要)
总之感谢大佬的机器人!- 每次查询间隔都有两秒,如果还是过热你可以多申请几个apikey填进去
- 我的机器人没有这个问题,要看你是不是添加移除之类的太快了,每次添加和移除监听都会重启监听线程,如果没完全重启完毕就又添加或移除的话就会有这种问题
- 看源码的GetResponse.kt,已经覆盖了所有错误情况
- 下次会更新
- 下次会更新
- 这个我还没研究出来怎么实现
-
我又来提不成熟的想法了。api中包不包含“段位数据分布”?就是每个段位人数百分比,有的话是否可以提供查询?
-
太牛了 我搞了一上午终于搞起来了 爱死作者了
-
@SVIPNB 这个功能要在discord开工单,把你apikey发给作者让他把你加进白名单,不知道你之前发的另一个提供API的网站会不会这么麻烦,如果不会的话我就把这功能加进来
-
@Shennoter 我发现我怎么样apikey都无效啊,申请了两个新的都说无效,是我申请的不对吗。申请下来的是32位数字加字母。求助
-
@zzz422688251 之前也有人跟你一样,他好像是过了一天申请就没问题了,不知道为什么