Valorant-bot-Plugin Valorant相关功能插件
-
目前国际服API是否国服通用还不清楚
马服不会整,等哪个大佬把接口扒出来再说
已经完全不想整马服了项目地址: https://github.com/xiaoxue1272/valorant-bot-plugin
上班摸鱼 + 离职闲着搓出来的东西 , 再加上本人代码水平不怎么样, 个人建议是图一乐凑合用.
目前只有查询商店和定时任务主动推送功能.其实当初有这个idea的时候,小黑盒还不能查每日商店.结果刚开始做没多久,小黑盒就能查每日商店了.也算是我咽不下这口气吧.而且再一个我确实懒得去查,还不如直接让机器人每天早上推给我...
有大佬的话可以点拨一下我,或者提点功能意见啥的,后续再更新.
请确保安装了 Sqlite3.
注:
详细功能还是看GitHub Releases把,这里就不写了,因为项目还一直在更新,太麻烦了能不能来个大哥教我敲代码
例:
下面是岁月史书(不是)
- 2023.06.28:
v0.5.0-pre - 2023.07.04
v0.5.0-pre - 2023.07.06
v0.5.0 - 2023.07.07
v0.5.1
在使用v0.5.0的用户请及时升级到v0.5.1,解决了一个可能会发生的缓存泄漏问题 - 2023.07.23
v0.6.0 - 2023.08.30 由于熬夜看冠军赛所以这个版本拖了很久
v0.7.0-pre - 2023.09.01
v0.7.0 - 2023.10.18
v0.8.0
自0.8.0起 本项目随缘更新 同时可能会停止更新
- 2023.06.28:
-
真没找到 在哪+标签. 想加一个JVM + KOTLIN的.
-
给你加了
-
@cssxsh 我草大佬 谢谢😭
-
终于有瓦的插件了,大佬nb!
-
现在有个问题就是只要@机器人就会回复这个插件的帮助(不管说什么),有点抽象
-
@Dwaypen 因为当时设计的时候就在想,我已经就局限了在群里一定要@bot,或者私聊来进行操作,所以默认情况下,如果没找到对应的操作或者消息是空的,都会走帮助列表的逻辑。因为我觉得没事的话应该也不会去给机器人发消息啥的,然后真正每次要去用的时候还得发个help或者帮助来复制或者看下指令啥的,我是觉得有点麻烦。所以就成了现在你看到的这样了。这个我后面可以搞成配置项啥的,人性化一点。
-
v0.4.1
https://github.com/xiaoxue1272/valorant-bot-plugin/releases
1.修复登录后若不主动查询商店,则开启定时任务后无法主动每日商店的问题。
2.修复在未设置地区的情况下,可开启定时任务的问题。
3.代码优化。
4.添加Valorant皮肤库数据刷新定时任务。其他:
1.现在当输入不正确时,机器人会返回未知操作,而不是返回帮助列表。待办事项:
1.定时任务手动触发
2.每日商店可自定全民背景图
3.每日商店任务可指定发送地点(私聊、群聊)
4.执行逻辑时间若等待时间超时(5分钟)自动取消,并发送回执给用户
5.增加权限管控(用于手动触发定时任务)大佬们, 给点功能上的建议吧
-
今天晚上发现国际服版本更新后新加了 "配件"的商店,看了下接口报文是新增了一个字段
对应的是
然后看了下报文内容 也是有开始时间和过期时间的 但是这个刷新周期大概算了一下 是每周三早上8点刷新的
不出意外的话 下次更新会加入查询这个"配件"的功能.
-
支持
-
非常好插件,爱来自瓷器!
用了一段时间后群友都很喜欢,只是现在有两个问题:
1.还是那个问题,只要@机器人就会触发这个插件。因为我这个机器人的账号除了Mirai还用了Nonebot,Nonebot那有的插件也是要@才能触发的,所以导致群友在想用其他需要@的功能的时候会出现这个未知操作的提示,具有一定迷惑性……还是希望能改一下这一点。或许可以让指令更有针对性一点,比如【瓦罗兰特商店帮助】这样。
2.机器人会被自己发的消息触发。同上原因,因为Nonebot那边有AI回答功能,所以在私聊的时候会出现这种情况:
我:账号登录
机器人:请输入Riot账号,
机器人:#¥%……&(AI回复的内容)
机器人:请输入Riot密码
机器人:#¥%……&(AI回复的内容)
机器人:登录失败,请重新登录
我:……(只说了一句话)
我这个可能是比较特殊的案例,但还是希望能够优化一下🙏🏻 -
@Dwaypen 这个目前可以通过手动改逻辑配置文件来实现的
我来举个例子 在mirai目录下面的/config/io.tiangou.valorant-bot-plugin里面
有一个logic-list.json文件
文件格式是以[字符串 : [逻辑链表]]
的这样一个形式来存储的也就是说,如果你需要自定义用户输入的指令来执行对应的操作的话,只需要改前面key的字符串内容就好了
就比如 我不想让用户输入"查询商店" 这四个字来进行查询商店,而是需要用户输入"瓦罗兰特商店查询"
那么就修改成这样:
然后保存文件,重启下mirai console来重新载入插件就好了
然后还有帮助列表的回复内容, 同样也是可以自定的, 直接修改help-list.txt的内容就好.
然后关于另外一个Bot会被自己回复的消息来触发
目前我是有过滤掉来自Bot本身的消息是因为登录了多个账号的问题嘛? 如果是登录了多个账号的话,那确实可能会出现这种问题.
anyway, 近期会重新发一版的, 预计在7月4号或者7月5号左右.
-
呃 idea快到期了 如果发了v0.5.0之后没啥问题的话 这个项目应该会暂时先搁置一段时间
-
更新到0.5.1后使用所有指令都会报错……
2023-07-07 14:23:32 W/EventHandler: processing valorant bot logic throw throwable java.lang.NoClassDefFoundError: Could not initialize class io.tiangou.repository.LogicRepository at valorant-bot-plugin_windows_x64-0.5.1.mirai2.jar//io.tiangou.logic.LogicSelector.loadLogic(LogicSelector.kt:32) at valorant-bot-plugin_windows_x64-0.5.1.mirai2.jar//io.tiangou.EventHandler$onMessage$4$1$1.invokeSuspend(EventHandler.kt:45) 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:750) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:677) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:664)
-
@Dwaypen
将/config/io.tiangou.valorant-bot-plugin文件夹下所有文件都删除, /data/io.tiangou.valorant-bot-plugin文件夹下除了user-cache.json文件以外的其他文件也请全部删除个人建议还是看下v0.5.0-pre的release说明
改了蛮多东西的
https://github.com/xiaoxue1272/valorant-bot-plugin/releases/tag/v0%2C5.0-pre然后就是建议升级到v0.5.1
0.5.0昨天发现了一个逻辑漏洞然后修掉了 -
error: Unknown arch x86
都弄好之后得到这个 求助 -
-
@Dwaypen 画图的底层库用的是Skiko 和 现在一些大佬的图片生成插件用的是一个库 应该是这个库不支持你目前的这个CPU架构
-
skiko用不了的可以试下最新版 姑且是用awt也写了一遍绘图相关逻辑
-
最近在看冠军赛 搁的时间有点久了。 等冠军赛结束之后, 再更一两个版本可能就不怎么搞新功能了。 就简单做做维护啥的。精力有限,后半年要去忙别的事情了。