Closed axiangcoding closed 1 year ago
首先是触发器中对 QQ_GUILD
中的判断,判断后依旧使用了 processByKOOK
:
if (platform == BotPlatform.QQ_GUILD && botManager instanceof QQGuildBotManager qqGuildBotManager) {
func.processByKOOK(qqGuildBotManager.all().get(0).getBot(), params);
}
从字面看来似乎在用 KOOK 的处理器处理QQ频道的Bot,可以确认下这里是否会引发问题。
其次可以开启 love.forte.simbot.qguild.api
的 DEBUG
日志来确认发送消息的出入参等信息,配合其他日志来确认问题所在。
个人猜测:某处向QQ频道的Channel发送了KOOK的消息对象,导致消息元素没有解析而出现 message=empty msg
首先是触发器中对
QQ_GUILD
中的判断,判断后依旧使用了processByKOOK
:if (platform == BotPlatform.QQ_GUILD && botManager instanceof QQGuildBotManager qqGuildBotManager) { func.processByKOOK(qqGuildBotManager.all().get(0).getBot(), params); }
从字面看来似乎在用 KOOK 的处理器处理QQ频道的Bot,可以确认下这里是否会引发问题。
其次可以开启
love.forte.simbot.qguild.api
的DEBUG
日志来确认发送消息的出入参等信息,配合其他日志来确认问题所在。个人猜测:某处向QQ频道的Channel发送了KOOK的消息对象,导致消息元素没有解析而出现
message=empty msg
天呐,我猪b了,调用错函数了....
版本号
3.2.0
附加版本
// https://mvnrepository.com/artifact/love.forte.simbot.component/simbot-component-qq-guild-core implementation("love.forte.simbot.component:simbot-component-qq-guild-core:3.2.0.0-alpha.10-SNAPSHOT")
涉及的编程语言
Java
项目构建工具
Gradle
涉及的组件库
KOOK
问题描述
有一个任务会触发一个事件,主动往某个频道发消息,触发器大概是
然后当触发这个事件时,simbot会报错,如下
诡异的是,触发事件后,根本没有处理逻辑,不清楚这个报错哪里来的
复现方式
相关日志
No response
其他补充
No response