MiraiForum

    • 注册
    • 登录
    • 搜索
    • 热门
    • 最新
    • 未解决
    • 标签
    • 群组
    • 友情链接

    我在MCL2.6.4上挂mah 1.9.10,结果【获取Bot收到的消息和事件】那几个接口都获取不到数据

    HTTP API和第三方SDK
    4
    18
    1143
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • X
      xpnew 最后由 编辑

      经过测试 mah 1.9.6~1.9.11 都获取不到数据。

      8c10d4ed-396f-4042-a56e-f4bc4f6012b9-image.png
      通过[GET] /countMessage?sessionKey=YourSessionKey
      【查看缓存的消息总数】永远 是0

      并且peekMessage 接口完全就不存在。
      aa9df41b-c1bc-463a-8c1c-dcf360423ebd-image.png

      换MCL 2.0 M2 版本 + mah 1.9.5 版本就能获取数据。

      1 条回复 最后回复 回复 引用 0
      • Samarium150
        Samarium150 童心未泯 最后由 编辑

        建议更新到1.10.0+

        X 1 条回复 最后回复 回复 引用 0
        • X
          xpnew @Samarium150 最后由 编辑

          @samarium150 写错了。没有1.9.10,那就是1.10.0
          然后我也试过1.11.0了,而且是发现问题第1遍就换的,问题仍然存在。

          Samarium150 1 条回复 最后回复 回复 引用 0
          • X
            xpnew 最后由 编辑

            另外看文件体积的话,从1.9.6以后的版本小非常多。

            怀疑是不是有一些功能,还没有来得及实现?

            aa45dc34-3b93-4fe5-9a60-fd07d0d6cdc7-image.png

            1 条回复 最后回复 回复 引用 0
            • Samarium150
              Samarium150 童心未泯 @xpnew 最后由 编辑

              @xpnew

              .\mcl --update-package net.mamoe:mirai-api-http --channel stable --type plugin

              有试过自动更新吗,我自己的bot挂的是console 2.6.4+mah 1.10.0,一直挺正常的
              jar文件的大小确实5MB

              a3b09775-df9d-4955-b632-896f14c7fd89-image.png
              8aa673f5-1a8b-44bf-9ae5-63a373271c35-image.png

              为什么不支持用HTML标签折叠图片

              X 1 条回复 最后回复 回复 引用 0
              • X
                xpnew @Samarium150 最后由 编辑

                @samarium150 我换成1.11.0的话,peekMessage就有接口了。但是还是那4个接收消息的接口仍然还是没有数据。

                包括【查看缓存的消息总数】这个也是没有数据。

                dfd5bd9c-6eb7-4698-b8b3-58fedfd6daee-image.png

                但是我用WebSocket就能接收到消息。

                704d5638-a15e-4b05-be20-4fcc88b40707-image.png

                Samarium150 Hoshino Tented 2 条回复 最后回复 回复 引用 0
                • Samarium150
                  Samarium150 童心未泯 @xpnew 最后由 编辑

                  @xpnew
                  这个我就不清楚了,我没有直接使用mah的接口,用的社区SDK。:slightly_frowning_face:

                  1 条回复 最后回复 回复 引用 0
                  • ryoii
                    ryoii 梦中的鸡翅 最后由 编辑

                    issue里也有这样的问题,但是我本地测试没有复现。具体来说,应该是我重新编译一遍之后没有复现,不排除是什么奇奇怪怪的玄学。总之,之后发个 1.11.1 重新打包试试看

                    Hoshino Tented 1 条回复 最后回复 回复 引用 1
                    • Hoshino Tented
                      Hoshino Tented ⭐2021⭐ @xpnew 最后由 编辑

                      @xpnew 因为某个傻逼把 peekMessage typo 成 peakMessage

                      1 条回复 最后回复 回复 引用 0
                      • Hoshino Tented
                        Hoshino Tented ⭐2021⭐ @ryoii 最后由 编辑

                        @ryoii 是你太菜,不要推锅

                        1 条回复 最后回复 回复 引用 0
                        • ryoii
                          ryoii 梦中的鸡翅 最后由 ryoii 编辑

                          严重误导,是所有消息接口都没有返回,和你瞎鸡巴改的peek有任何关系吗,闭嘴吧

                          X 1 条回复 最后回复 回复 引用 0
                          • X
                            xpnew @ryoii 最后由 编辑

                            @ryoii 确实是5个接口都没有数据。
                            而且我是从countMessage开始测试的。查询缓存数量是0,我不死心继续测试其它4个接口,另外4个接口仍然是没有数据。

                            ryoii 2 条回复 最后回复 回复 引用 0
                            • ryoii
                              ryoii 梦中的鸡翅 @xpnew 最后由 编辑

                              @xpnew 我从1.11重新编译一个版本试试看,因为我本地确实复现不了

                              1 条回复 最后回复 回复 引用 0
                              • ryoii
                                ryoii 梦中的鸡翅 @xpnew 最后由 编辑

                                @xpnew 我用 mcl 直接使用 release 下载的包也是没有问题的,你是不是开启了 websocket 的功能

                                X 1 条回复 最后回复 回复 引用 0
                                • X
                                  xpnew @ryoii 最后由 编辑

                                  @ryoii 啊。确实是开启了websocket。难道说这两个是不能并存的么?

                                  ryoii 1 条回复 最后回复 回复 引用 0
                                  • ryoii
                                    ryoii 梦中的鸡翅 @xpnew 最后由 编辑

                                    @xpnew 开启 websocket 后一般使用 websocket 获取消息,消息队列不取就会一直堆积,所有开启 websocket 的话就关闭消息队列了

                                    2.0 将两个分离了,就没有这个问题

                                    X 1 条回复 最后回复 回复 引用 0
                                    • X
                                      xpnew @ryoii 最后由 编辑

                                      @ryoii 那好吧,这样的话,就没有问题了。
                                      谢谢您的指教!也谢谢楼上的各位大佬!
                                      说到2.0,那顺便说一下,我个人的一个看法。
                                      希望2.0的接口(peekMessage/peekLatestMessage)参数除了sessionKey和count以外,还有一个index(索引)之类的参数
                                      cf9d8bf7-c44f-4a7a-be59-1d8cd807a213-image.png

                                      ryoii 1 条回复 最后回复 回复 引用 0
                                      • ryoii
                                        ryoii 梦中的鸡翅 @xpnew 最后由 编辑

                                        @xpnew 消息队列存入的数据其实是不太保证严格的顺序的,随机访问是否有这个必要

                                        1 条回复 最后回复 回复 引用 0
                                        • 1 / 1
                                        • First post
                                          Last post
                                        Powered by Mamoe Technologies & NodeBB | 友情链接 | 服务监控 | Contact