Koishi 机器人无响应排查方法 / 无响应集中楼

[an error occurred while processing the directive]

如果你的机器人突然无响应了,那么你可以按照下面的顺序进行排查:

1. 在沙盒中发送「帮助」

如果 Koishi 回复了指令列表,那么说明 Koishi 的工作是正常的。无响应的问题来自于平台。

如果 Koishi 没有回复,那么说明 有插件阻止了 Koishi 的工作。一些聊天相关的插件可能会拦截你发送的每一句话。停用这些插件,然后重试。

2. 在私聊中发送消息

在平台的私聊中发送「帮助」。如果 Koishi 没有回复,说明是平台连接性问题,可跳转第六条解决。如果有回复,说明是群聊环境下的问题,可跳转第三、第四、第五条解决。

3. 检查自己是否有更换过平台账号(501)

Koishi 具有 assign 机制,可以避免多个账号在同一个群里进行响应。可以参考下面的帖子解决:

robot接入平台发消息没回应是什么情况 互助

robot接入qq换了一个帐号,然后发消息就没回应了

4. QQ:检查风控(749)

如果私聊响应而群聊无响应,则有可能是风控或手表睡死。其中,风控可以参考下面的帖子解决:

gocqhttp无法在qq频道群中发出图片,私聊bot可以正常运行 互助

[image]

5. QQ:检查手表睡死(2058)

手表睡死可以参考下面的帖子解决:

已经登录成功了,为什么在群聊里不响应(没有回复、不理人、没反应) 交流讨论

第二种情况

你使用的适配器是gocqhttp和onebot,登录协议是手表协议

手表协议登录的缺点:无法使用QQ频道、戳一戳,会漏消息

如果你想让他响应,你需要手动登录机器人帐号,在无法响应的群里发条信息,让他“活过来”

或者你也可以利用koishi的插件schedule和echo让机器人定时在群聊里发信息,也可以达成让他“活过来”(前提是群友不嫌吵)

6. 检查平台连接性

如果问题并不来自上面的任何一个,那么大概率是平台的连接性问题。

如果你使用 gocq 插件,那么可以把 gocq 插件的日志等级调高,这样你就可以看到 gocq 收发的每一条消息。可以根据日志做进一步的排查。

[an error occurred while processing the directive]
Copyright © 2088 1990年世界杯_世界杯球赛 - xqgjmy.com All Rights Reserved.
友情链接