我在MCL2.6.4上挂mah 1.9.10,结果【获取Bot收到的消息和事件】那几个接口都获取不到数据
-
经过测试 mah 1.9.6~1.9.11 都获取不到数据。
通过[GET] /countMessage?sessionKey=YourSessionKey
【查看缓存的消息总数】永远 是0并且peekMessage 接口完全就不存在。
换MCL 2.0 M2 版本 + mah 1.9.5 版本就能获取数据。
-
建议更新到1.10.0+
-
@samarium150 写错了。没有1.9.10,那就是1.10.0
然后我也试过1.11.0了,而且是发现问题第1遍就换的,问题仍然存在。 -
另外看文件体积的话,从1.9.6以后的版本小非常多。
怀疑是不是有一些功能,还没有来得及实现?
-
.\mcl --update-package net.mamoe:mirai-api-http --channel stable --type plugin
有试过自动更新吗,我自己的bot挂的是console 2.6.4+mah 1.10.0,一直挺正常的
jar文件的大小确实5MB
为什么不支持用HTML标签折叠图片 -
@samarium150 我换成1.11.0的话,peekMessage就有接口了。但是还是那4个接收消息的接口仍然还是没有数据。
包括【查看缓存的消息总数】这个也是没有数据。
但是我用WebSocket就能接收到消息。
-
@xpnew
这个我就不清楚了,我没有直接使用mah的接口,用的社区SDK。:slightly_frowning_face: -
issue里也有这样的问题,但是我本地测试没有复现。具体来说,应该是我重新编译一遍之后没有复现,不排除是什么奇奇怪怪的玄学。总之,之后发个 1.11.1 重新打包试试看
-
@xpnew 因为某个傻逼把 peekMessage typo 成 peakMessage
-
@ryoii 是你太菜,不要推锅
-
严重误导,是所有消息接口都没有返回,和你瞎鸡巴改的peek有任何关系吗,闭嘴吧
-
@ryoii 确实是5个接口都没有数据。
而且我是从countMessage开始测试的。查询缓存数量是0,我不死心继续测试其它4个接口,另外4个接口仍然是没有数据。 -
@xpnew 我从1.11重新编译一个版本试试看,因为我本地确实复现不了
-
@xpnew 我用 mcl 直接使用 release 下载的包也是没有问题的,你是不是开启了 websocket 的功能
-
@ryoii 啊。确实是开启了websocket。难道说这两个是不能并存的么?
-
@xpnew 开启 websocket 后一般使用 websocket 获取消息,消息队列不取就会一直堆积,所有开启 websocket 的话就关闭消息队列了
2.0 将两个分离了,就没有这个问题
-
@ryoii 那好吧,这样的话,就没有问题了。
谢谢您的指教!也谢谢楼上的各位大佬!
说到2.0,那顺便说一下,我个人的一个看法。
希望2.0的接口(peekMessage/peekLatestMessage)参数除了sessionKey和count以外,还有一个index(索引)之类的参数
-
@xpnew 消息队列存入的数据其实是不太保证严格的顺序的,随机访问是否有这个必要