MiraiForum

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

    收不到私聊消息?

    BUG反馈
    5
    18
    1116
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • M
      MovingCloud 最后由 编辑

          如题,本人萌新,刚刚大致看完一轮文档,拉取了示例程序想要尝试写插件。然后示例程序的群聊消息能够正常响应,但私聊消息完全收不到。这是什么情况?
      

      5e99a34f-bb21-4b56-b4bb-60c8033f2b26-图片.png
      3ad8fad1-656b-4fb5-8305-f4c02cfc0e62-图片.png
      24634c45-2044-4c01-aa89-bbe42b66fca5-图片.png
      运行时的后台日志如上图2所示,仅有群聊信息会响应,私聊信息一点反应都没有。连直接用MessageEvent都监听不到。

      因为不知道是否是版本问题,尝试将版本改为跟教程相同的2.0.0之后再次打包还是一样的情况。
      26fe60a4-d4f1-40f4-b67e-6f7555d9f7a8-图片.png

      附代码:

      object PluginMain : KotlinPlugin(
          JvmPluginDescription(
              id = "org.example.mirai-example",
              name = "插件示例",
              version = "0.1.0"
          ) {
              author("作者名称或联系方式")
              info(
                  """
                  这是一个测试插件, 
                  在这里描述插件的功能和用法等.
              """.trimIndent()
              )
              // author 和 info 可以删除.
          }
      ) {
          override fun onEnable() {
              logger.info { "插件加载:Plugin loaded" }
              //配置文件目录 "${dataFolder.absolutePath}/"
              val eventChannel = GlobalEventChannel.parentScope(this)
      
              eventChannel.subscribeAlways<MessageEvent>{
                  //好友信息
                  logger.info("日志消息输出测试-消息事件" + message.toList())
      
              }
              eventChannel.subscribeAlways<GroupMessageEvent>{
                  //群消息
                  logger.info("日志消息输出测试-群消息")
                  logger.info(this.senderName + ":" +this.message)
      
                  if (message.contentToString() == "hi") {
                      //群内发送
                      group.sendMessage("hi")
                      //向发送者私聊发送消息
                      sender.sendMessage("hi")
                      //不继续处理
                      return@subscribeAlways
                  }
      
              }
              eventChannel.subscribeAlways<FriendMessageEvent>{
                  //好友信息
                  logger.info("日志消息输出测试-好友消息")
      
                  sender.sendMessage("hi")
      
              }
              eventChannel.subscribeAlways<NewFriendRequestEvent>{
                  //自动同意好友申请
                  accept()
              }
              eventChannel.subscribeAlways<BotInvitedJoinGroupRequestEvent>{
                  //自动同意加群申请
                  accept()
              }
          }
      }
      
      1 条回复 最后回复 回复 引用 0
      • Nambers
        Nambers 摸鱼 最后由 编辑

        更新mirai版本,目前最新beta版本是2.7-M1, stable是2.6.7

        1 条回复 最后回复 回复 引用 0
        • Nambers
          Nambers 摸鱼 最后由 编辑

          更新mirai版本,目前最新beta版本是2.7-M1, stable是2.6.7

          M 1 条回复 最后回复 回复 引用 0
          • M
            MovingCloud @Nambers 最后由 编辑

            @nambers 这个版本指的是插件的版本吗?我mcl用的就是2.7的那个

            Nambers 1 条回复 最后回复 回复 引用 0
            • Nambers
              Nambers 摸鱼 @MovingCloud 最后由 Nambers 编辑

              @movingcloud 你项目里对mirai-core/mirai-console的依赖的版本
              2.0.0已经是很久前的版本了
              然后有没有根据注释改service的内容,那里默认是加载kt的主类的

              M 1 条回复 最后回复 回复 引用 0
              • M
                MovingCloud @Nambers 最后由 编辑

                @nambers
                依赖指的是这个吧?我改成2.6.7以后还是不行,mcl的版本我也回退到2.6.7了,按理说相同版本是最不会出问题的吧
                96313231-1049-43cc-b6df-d09ecbb340ac-图片.png
                service里面用的就是kt的主类,示例程序默认的就是kt,Java的那边我也试过,也是一样群聊消息能触发,私聊没反应。
                f3d8a5fe-cc55-47b1-8483-2a90633e6958-图片.png
                a9496cf8-fee9-4dcc-a228-2fe74310e195-图片.png
                629fcb6c-ff73-4b33-a47c-cea5a8b66bc6-图片.png

                还有,我尝试了一下给好友发送信息
                91ec8e45-ffb0-482a-a24c-6b0ea636c797-图片.png
                也是只有在群聊接收到消息的时候获取Bot然后获取好友发送能够正常发(上图部分代码正常运行),好友私聊的信息(subscribeAlways<FriendMessageEvent>)还是收不到,而且是连直接监听subscribeAlways<MessageEvent>的时候,好友私聊消息都不会触发

                1 条回复 最后回复 回复 引用 0
                • Nambers
                  Nambers 摸鱼 最后由 Nambers 编辑

                  @movingcloud
                  这个日志有点奇怪看起来
                  你试一下删除cache重启看看

                  然后把mcl的config.json里mirai的组件的channel都改成stable试一下,可能是2.7-M1的问题。beta channel会自动更新到2.7-M1

                  M 1 条回复 最后回复 回复 引用 0
                  • M
                    MovingCloud @Nambers 最后由 编辑

                    @nambers
                    cache指的是bot/qq号下的那个吧?
                    按你说的改完还是一样
                    2d64e4a0-453b-42aa-b17f-7a23d05c012a-图片.png
                    自动更新的问题我按教程改了一下cmd应该没问题
                    d7da67ca-2d7a-4a03-9c97-a9458c72c18e-图片.png

                    Nambers H 2 条回复 最后回复 回复 引用 0
                    • Nambers
                      Nambers 摸鱼 @MovingCloud 最后由 Nambers 编辑

                      @movingcloud 就是确保2.6.7的情况下还是接收不到私聊信息? 日志也没出现什么异常提醒?

                      留意mcl日志中实际使用的mirai版本是多少.

                      M 1 条回复 最后回复 回复 引用 0
                      • H
                        hundun000 ⭐2021⭐ @MovingCloud 最后由 编辑

                        @movingcloud
                        应该是还要:
                        @nambers 在 mirai更新到2.7M1后mirai-api-http插件无法使用 中说:

                        禁止后

                        "disabled_scripts": [
                            "updater"
                          ],
                        

                        这个是这样子的,不知道你那为什么没有,你可以试一下手动把这一项加上去

                        M 1 条回复 最后回复 回复 引用 0
                        • M
                          MovingCloud @Nambers 最后由 编辑

                          @nambers 是的
                          c7ada850-720b-4065-bcbc-b62105b78f1d-图片.png

                          1 条回复 最后回复 回复 引用 0
                          • M
                            MovingCloud @hundun000 最后由 编辑

                            @hundun000 我这边直接改了批处理文件不更新启动,这个应该问题不大吧?反正我版本都是2.6.7,应该不是版本的问题?

                            1 条回复 最后回复 回复 引用 0
                            • Nambers
                              Nambers 摸鱼 最后由 编辑

                              @Karlatemp 你看看? 我没看出什么问题

                              1 条回复 最后回复 回复 引用 0
                              • Karlatemp
                                Karlatemp 最后由 编辑

                                请提供使用的版本以及网络日志, 位于 bots/**/logs 下

                                另注: 私聊信息是有相关已知问题的

                                M 1 条回复 最后回复 回复 引用 0
                                • M
                                  MovingCloud @Karlatemp 最后由 MovingCloud 编辑

                                  @karlatemp
                                  版本mcl2.6.7,显示如下:
                                  @movingcloud 在 收不到私聊消息? 中说:

                                  @nambers 是的
                                  c7ada850-720b-4065-bcbc-b62105b78f1d-图片.png

                                  刚好过0点日志文件会新建了,我单独测试了一下,结果第一次的私聊消息不知道为什么又能收得到了,第二次以后又不行了。第一天的时候也是第一条消息能收到,后面的都没有但是之前复现不出来。
                                  10a96f71-1234-48a7-9427-aa689ce3bacd-图片.png
                                  a0348bac-da11-4afb-b065-84acf2f4cb84-图片.png
                                  logs如下。

                                  2021-07-02 00:19:55 V/Net 3149644886: Loading BdhSession from cache file
                                  2021-07-02 00:19:55 V/Net 3149644886: Loading server list from cache.
                                  2021-07-02 00:19:55 I/Net 3149644886: Connected to server 60.28.172.102:443
                                  2021-07-02 00:19:55 V/Net 3149644886: Send: wtlogin.exchange_emp
                                  2021-07-02 00:19:55 V/Net 3149644886: Recv: LoginPacketResponse.Success
                                  2021-07-02 00:19:55 I/Net 3149644886: Saved account secrets to local cache for fast login.
                                  2021-07-02 00:19:55 V/Net 3149644886: Send: StatSvc.register
                                  2021-07-02 00:19:55 V/Net 3149644886: Recv: Response(StatSvc.register)
                                  2021-07-02 00:19:55 I/Net 3149644886: Syncing friend message history...
                                  2021-07-02 00:19:55 I/Net 3149644886: Awaiting ConfigPushSvc.PushReq.
                                  2021-07-02 00:19:55 V/Net 3149644886: Send: StatSvc.GetDevLoginInfo
                                  2021-07-02 00:19:55 V/Net 3149644886: Recv: StatSvc.GetDevLoginInfo.Response(deviceList.size=2)
                                  2021-07-02 00:19:55 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:19:55 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:19:55 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:19:56 I/Net 3149644886: Syncing friend message history: Success.
                                  2021-07-02 00:19:56 I/Net 3149644886: Start loading stranger list...
                                  2021-07-02 00:19:56 I/Net 3149644886: Start loading friend list...
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: OidbSvc.0x5d2_0
                                  2021-07-02 00:19:56 V/Net 3149644886: Recv: StrangerList.GetStrangerList.Response(result=0)
                                  2021-07-02 00:19:56 I/Net 3149644886: Successfully loaded stranger list: 0 in total
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: OidbSvc.0x496
                                  2021-07-02 00:19:56 V/Net 3149644886: Recv: TroopManagement.GetTroopConfig.Response(true)
                                  2021-07-02 00:19:56 I/Net 3149644886: Start loading group list...
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: friendlist.getFriendGroupList
                                  2021-07-02 00:19:56 V/Net 3149644886: Recv: FriendList.GetFriendGroupList.Response
                                  2021-07-02 00:19:56 V/Net 3149644886: Loading friend list: 93/93
                                  2021-07-02 00:19:56 V/Net 3149644886: Send: friendlist.GetTroopListReqV2
                                  2021-07-02 00:19:56 I/Net 3149644886: Successfully loaded friend list: 93 in total
                                  2021-07-02 00:19:57 V/Net 3149644886: Recv: FriendList.GetFriendGroupList.Response
                                  2021-07-02 00:19:57 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:57 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:57 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:57 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:57 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:57 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:57 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:57 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:57 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:57 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:57 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:57 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: ConfigPushSvc.PushReq.PushReqResponse.ServerListPush
                                  2021-07-02 00:19:58 I/Net 3149644886: Server list updated.
                                  2021-07-02 00:19:58 I/Net 3149644886: Server list: 58.251.106.143:443, 221.198.70.207:443, 157.255.13.220:8080, 60.28.172.102:80, 153.3.149.78:14000, 157.255.13.246:443, 221.198.69.51:80, 153.3.50.180:80, msfwifi.3g.qq.com:8080, 221.198.69.95:80.
                                  2021-07-02 00:19:58 V/Net 3149644886: Saving bdh session to cache
                                  2021-07-02 00:19:58 V/Net 3149644886: Saving server list to cache
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: ConfigPushSvc.PushResp
                                  2021-07-02 00:19:58 I/Net 3149644886: ConfigPushSvc.PushReq: Server updated.
                                  2021-07-02 00:19:58 D/Net 3149644886: Received unknown commandName: ConfigPushSvc.PushDomain
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: ConfigPushSvc.PushReq.PushReqResponse.ConfigPush
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:58 V/Net 3149644886: Saving bdh session to cache
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: ConfigPushSvc.PushResp
                                  2021-07-02 00:19:58 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:58 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:59 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:59 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:59 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:59 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:59 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:59 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:59 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:59 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:59 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:59 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:19:59 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:19:59 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:20:00 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:20:00 V/Net 3149644886: Send: friendlist.GetTroopMemberListReq
                                  2021-07-02 00:20:00 V/Net 3149644886: Recv: FriendList.GetTroopMemberList.Response
                                  2021-07-02 00:20:00 I/Net 3149644886: Successfully loaded group list: 11 in total.
                                  2021-07-02 00:20:00 I/Net 3149644886: Scheduled key refresh in 23h 59min 55.0s.
                                  2021-07-02 00:20:00 I/Net 3149644886: Scheduled refresh login session in 19d 23h 59min 55.0s.
                                  2021-07-02 00:20:16 V/Net 3149644886: Send: MessageSvc.PbSendMsg
                                  2021-07-02 00:20:16 V/Net 3149644886: Recv: MessageSvcPbSendMsg.Response.SUCCESS
                                  2021-07-02 00:20:29 V/Net 3149644886: Recv: RequestPushNotify(uin=3149644886, ctype=1, strService=MessageSvc, strCmd=PushNotify, usMsgType=166, stMsgInfo=net.mamoe.mirai.internal.network.protocol.data.jce.MsgInfo@20d015f3)
                                  2021-07-02 00:20:29 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:20:29 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:20:29 V/Net 3149644886: Send: MessageSvc.PbSendMsg
                                  2021-07-02 00:20:29 V/Net 3149644886: Recv: MessageSvcPbSendMsg.Response.SUCCESS
                                  2021-07-02 00:20:54 V/Net 3149644886: Recv: RequestPushNotify(uin=3149644886, ctype=1, strService=MessageSvc, strCmd=PushNotify, usMsgType=166, stMsgInfo=net.mamoe.mirai.internal.network.protocol.data.jce.MsgInfo@633c0dcc)
                                  2021-07-02 00:20:54 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:20:54 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:20:54 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:20:54 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:20:54 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:20:55 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:20:55 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:20:55 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:20:55 V/Net 3149644886: Send: Heartbeat.Alive
                                  2021-07-02 00:20:55 V/Net 3149644886: Recv: Heartbeat.Alive.Response
                                  2021-07-02 00:21:09 V/Net 3149644886: Recv: RequestPushNotify(uin=3149644886, ctype=1, strService=MessageSvc, strCmd=PushNotify, usMsgType=166, stMsgInfo=net.mamoe.mirai.internal.network.protocol.data.jce.MsgInfo@2c353ba7)
                                  2021-07-02 00:21:09 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:10 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:21:10 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:10 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:21:10 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:10 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:21:10 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:10 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:21:24 V/Net 3149644886: Recv: RequestPushNotify(uin=3149644886, ctype=1, strService=MessageSvc, strCmd=PushNotify, usMsgType=166, stMsgInfo=net.mamoe.mirai.internal.network.protocol.data.jce.MsgInfo@8dbfdc3)
                                  2021-07-02 00:21:24 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:24 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:21:24 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:24 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:21:24 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:25 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  2021-07-02 00:21:25 V/Net 3149644886: Send: MessageSvc.PbGetMsg
                                  2021-07-02 00:21:25 V/Net 3149644886: Send: MessageSvc.PbDeleteMsg
                                  
                                  
                                  1 条回复 最后回复 回复 引用 0
                                  • M
                                    MovingCloud 最后由 编辑

                                    号的问题,已解决

                                    M 1 条回复 最后回复 回复 引用 0
                                    • M
                                      mashiro-hjl @MovingCloud 最后由 编辑

                                      @movingcloud 你好请问你是如何解决的 我目前也碰到了这个问题

                                      M 1 条回复 最后回复 回复 引用 0
                                      • M
                                        MovingCloud @mashiro-hjl 最后由 编辑

                                        @mashiro-hjl 你是不是也挂了其他框架?我换了个号正常了,所以我觉得可能是一个框架把私聊事件处理了以后其他地方就不会响应。
                                        可以参考你手机电脑同时登陆QQ,如果两边都没开着私聊窗口的话收到消息的时候电脑会dddd,手机会弹悬浮窗,但是如果手机开着那个收到消息的私聊窗口的话电脑就不会响了,反之同样。

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