为啥我的官方bot连接koishi之后,回应不了消息了

System:
OS: Linux 6.8 Alpine Linux
CPU: (2) x64 Intel(R) Xeon(R) Platinum

Binaries:
Node: 20.16.0
Yarn: 4.1.1

Koishi:
Core: 4.18.7
Console: 5.29.3

1 个赞

那个截图可能不清晰

1 个赞

在koishi沙盒里有响应吗?

在QQ是只有私聊不响应吗?

试试看勾选上全部的协议 → QQ/QQ 频道 登录指南 (布丁) - #5,来自 shangxue


内容直接在论坛写就行了

截图使用不太方便,也不够清除

我将其他所有的除默认的插件都已经全部停用,勾选上全部事件,然后重启koishi,在沙盒中是有响应的

我回到qq去进行/help或者是help的话,均没有回应
包括日志均没有变化

1 个赞

1 个赞

1 个赞

你确定这样选,QQ机器人连得上吗?


可能是没有收到消息,你先安装一个测试插件

试试看安装这个插件 koishi-plugin-original-message-log 并且开启,与机器人交互之后观察日志

image



应该是没有接受到机器人发来的消息,在日志里面就只有一个adapter连接成功的一个消息

1 个赞

看完整的日志

你现在看到的这个页面只会展示adapter-qq的logger实例的内容


另外

你到底是私域还是公域的


1 个赞

我看了一下 :sob:,是私域的bot,然后我在adapter-qq来回两个类型都切换了一下,目测没有反应

1 个赞

emmmmm是不是…要at机器人)?

1 个赞


在群里艾特她,好像也没有啥反应

那个私聊bot应该是可以喊出help出来的,但是好像也没有反应

1 个赞

哦哦((欸

1 个赞

刚才试了一下,拿着一个新的bot(测试中)接入koishi,同样的适配器是直接克隆的,可以正常接收消息,并且反馈信息的

唯一的区别就是【是否开启沙盒模式】,但是不管是否,都可以回复消息


1 个赞

这里要保持关闭沙盒模式。否则就只能沙盒才能交互。


另外你原本的机器人一直不回应,会不会是因为你已经配置了回调地址,启用了webhook?

截图一下你的开放平台的设置?

如果你切换到了webhook,那么再尝试使用websocket链接方式的话 即使连得上也不会受到任何消息了。


也有可能是你还没有配置对应的白名单?

确实是这个回调地址的问题了,我试了一下换成webhook的方式,默认/qq,然后启动的时候,出现这个错误,有点迷糊 :face_with_monocle:
因为bot审核是找别人帮忙填的什么测试清单啥的。他用了那个回调,我不晓得怎么清除或者是连接koishi的webhook :face_holding_back_tears: :face_holding_back_tears: :face_holding_back_tears:,求大佬指导

1 个赞

只要配置了回调地址 使用webhook,就再也无法切换回websocket了


你至少需要一个公网IPV4 ,一个域名,一个SSL,域名可以不备案。

具体操作在这里 → QQ官方机器人webhook搭建/迁移指南 --- 从选购服务器、配置服务到机器人响应的全流程教程帖~

不过你自己既然不会的话,估计是要折腾一阵子了