如果你的机器人突然无响应了,那么你可以按照下面的顺序进行排查:
1. 在沙盒中发送「帮助」
如果 Koishi 回复了指令列表,那么说明 Koishi 的工作是正常的。无响应的问题来自于平台。
如果 Koishi 没有回复,那么说明 有插件阻止了 Koishi 的工作。一些聊天相关的插件可能会拦截你发送的每一句话。停用这些插件,然后重试。
2. 在私聊中发送消息
在平台的私聊中发送「帮助」。如果 Koishi 没有回复,说明是平台连接性问题,可跳转第六条解决。如果有回复,说明是群聊环境下的问题,可跳转第三、第四、第五条解决。
3. 检查自己是否有更换过平台账号(501)
Koishi 具有 assign 机制,可以避免多个账号在同一个群里进行响应。可以参考下面的帖子解决:
4. QQ:检查风控(749)
如果私聊响应而群聊无响应,则有可能是风控或手表睡死。其中,风控可以参考下面的帖子解决:
5. QQ:检查手表睡死(2058)
手表睡死可以参考下面的帖子解决:
6. 检查平台连接性
如果问题并不来自上面的任何一个,那么大概率是平台的连接性问题。
如果你使用 gocq 插件,那么可以把 gocq 插件的日志等级调高,这样你就可以看到 gocq 收发的每一条消息。可以根据日志做进一步的排查。