MiraiForum

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

    mirai-core接收视频消息、语音消息报错

    技术交流板块
    1
    1
    95
    正在加载更多帖子
    • 从旧到新
    • 从新到旧
    • 最多赞同
    回复
    • 在新帖中回复
    登录后回复
    此主题已被删除。只有拥有主题管理权限的用户可以查看。
    • J
      JamesLee66 最后由 编辑

      版本:mirai-core-2.17.0
      协议:ANDROID_PHONE
      在群里发送视频,机器人服务报异常:
      2025-02-13 16:48:49 E/Bot 机器人qq号: Exception on parsing packet.
      java.lang.IllegalStateException: Exception in net.mamoe.mirai.internal.network.notice.group.GroupMessageProcessor@4a505ff2 while processing packet PbPushMsg.
      at net.mamoe.mirai.internal.network.components.NoticeProcessorPipelineImpl.handleExceptionInProcess(NoticeProcessorPipeline.kt:105)
      at net.mamoe.mirai.internal.network.components.NoticeProcessorPipelineImpl.handleExceptionInProcess(NoticeProcessorPipeline.kt:80)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process$suspendImpl(ProcessorPipeline.kt:289)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process(ProcessorPipeline.kt)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process$suspendImpl(ProcessorPipeline.kt:275)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process(ProcessorPipeline.kt)
      at net.mamoe.mirai.internal.network.protocol.packet.chat.receive.OnlinePushPbPushGroupMsg.decode(OnlinePush.PbPushGroupMsg.kt:37)
      at net.mamoe.mirai.internal.network.components.PacketCodecImpl.processBody(PacketCodec.kt:586)
      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline.processBody(CommonNetworkHandler.kt:158)
      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline.access$processBody(CommonNetworkHandler.kt:103)
      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1$3$1.invokeSuspend(CommonNetworkHandler.kt:127)
      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1$3$1.invoke(CommonNetworkHandler.kt)
      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1$3$1.invoke(CommonNetworkHandler.kt)
      at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:55)
      at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112)
      at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126)
      at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56)
      at kotlinx.coroutines.BuildersKt.launch(Unknown Source)
      at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(Builders.common.kt:47)
      at kotlinx.coroutines.BuildersKt.launch$default(Unknown Source)
      at net.mamoe.mirai.internal.network.handler.CommonNetworkHandler$PacketDecodePipeline$1.invokeSuspend(CommonNetworkHandler.kt:127)
      at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
      at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:106)
      at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:164)
      at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:472)
      at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500)
      at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:989)
      at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
      at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
      at java.base/java.lang.Thread.run(Unknown Source)
      Caused by: java.lang.IllegalStateException: Failed to transform internal message to facade message, msg=[Msg#664542228 {
      contentHead=ContentHead#1124564697 {
      pkgNum=0x00000001(1)
      }
      msgBody=MsgBody#368743498 {
      richText=RichText#510310017 {
      attr=Attr#1394834823 {
      charSet=0x00000086(134)
      fontName=宋体
      pitchAndFamily=0x00000002(2)
      random=0x11FD42F5(301810421)
      size=0x0000000A(10)
      time=0x67ADB1F1(1739436529)
      }
      elems=[Elem#650966069 {
      commonElem=CommonElem#1018130843 {
      businessType=0x00000015(21)
      pbElem=0A FC 01 0A F5 01 0A 8A 01 08 DD 84 2A 12 20 64 63 62 33 38 66 38 64 38 64 64 33 39 36 37 36 31 36 36 32 32 34 39 63 64 30 36 38 34 66 61 38 1A 28 34 61 37 31 37 33 62 30 63 36 30 37 65 33 63 36 39 31 65 61 34 32 63 35 66 33 65 64 37 34 62 61 33 38 38 66 62 32 66 63 22 24 64 63 62 33 38 66 38 64 38 64 64 33 39 36 37 36 31 36 36 32 32 34 39 63 64 30 36 38 34 66 61 38 2E 6D 70 34 2A 08 08 02 10 00 18 00 20 00 30 B6 02 38 80 05 40 04 48 00 12 58 45 68 52 4B 63 58 4F 77 78 67 66 6A 78 70 48 71 51 73 58 7A 37 58 53 36 4F 49 2D 79 5F 42 6A 64 68 43 6F 67 68 77 73 6F 6E 74 69 39 67 36 4C 41 69 77 4D 79 42 48 42 79 62 32 52 51 67 50 55 6B 57 68 41 57 75 76 36 6C 68 48 6E 5F 4C 71 67 73 46 42 79 45 74 33 49 49 18 01 20 F1 E3 B6 BD 06 28 80 F5 24 30 00 28 01 32 00 0A FC 01 0A F5 01 0A 8A 01 08 EA 9E 01 12 20 38 38 62 38 61 34 34 34 61 62 35 31 31 31 35 30 62 31 32 64 32 35 39 34 64 39 30 66 36 31 34 63 1A 28 64 38 31 36 63 31 61 61 66 35 32 63 61 39 65 36 32 64 39 61 36 64 35 38 30 35 30 39 65 32 66 30 66 62 62 36 66 62 64 33 22 24 44 43 42 33 38 46 38 44 38 44 44 33 39 36 37 36 31 36 36 32 32 34 39 43 44 30 36 38 34 46 41 38 2E 70 6E 67 2A 08 08 01 10 00 18 00 20 00 30 B6 02 38 80 05 40 00 48 00 12 58 45 68 54 59 46 73 47 71 39 53 79 70 35 69 32 61 62 56 67 46 43 65 4C 77 2D 37 62 37 30 78 6A 71 6E 67 45 67 69 41 73 6F 77 6F 48 44 67 36 4C 41 69 77 4D 79 42 48 42 79 62 32 52 51 67 50 55 6B 57 68 42 43 76 32 4D 69 4D 61 36 41 72 45 34 5F 53 52 4C 69 77 30 53 53 18 01 20 F1 E3 B6 BD 06 28 80 F5 24 30 64 28 01 32 00 12 3E 0A 04 08 00 12 00 12 2E 08 02 10 02 1A 28 60 02 80 01 00 8A 01 20 64 63 62 33 38 66 38 64 38 64 64 33 39 36 37 36 31 36 36 32 32 34 39 63 64 30 36 38 34 66 61 38 1A 04 5A 00 62 00 50 00
      serviceType=0x00000030(48)
      }
      }, Elem#650966069 {
      elemFlags2=ElemFlags2#72429457 {
      insts=[]
      }
      }, Elem#650966069 {
      generalFlags=GeneralFlags#641615320 {
      pbReserve=08 06 20 CB 50 C8 01 00 F0 01 00 F8 01 00 90 02 00 98 03 00 A0 03 20 B0 03 00 C0 03 00 D0 03 00 E8 03 00 8A 04 04 08 01 10 29 90 04 80 80 80 10 B8 04 00 C0 04 00 CA 04 00 F8 04 80 80 08 80 05 41 88 05 00 D8 06 F9 01
      }
      }, Elem#650966069 {
      extraInfo=ExtraInfo#613770739 {
      flags=0x00000008(8)
      groupMask=0x00000001(1)
      level=0x00000001(1)
      nick=发送人昵称
      }
      }]
      }
      }
      msgHead=MsgHead#2073812536 {
      fromAppid=0x000003E9(1001)
      fromInstid=0x2005EC20(537259040)
      fromUin=0x000000000EF9E982(发送人QQ号)
      groupInfo=GroupInfo#875716453 {
      groupCard=发送人昵称
      groupCardType=0x00000002(2)
      groupCode=0x000000002E9FF0C5(QQ群号)
      groupInfoSeq=0x00000000000000C9(201)
      groupLevel=0x00000001(1)
      groupName=E6 9C BA E5 99 A8 E4 BA BA E6 B5 8B E8 AF 95
      groupType=0x00000001(1)
      }
      isSrcMsg=false
      msgFlag=0x00000008(8)
      msgSeq=0x00000A44(2628)
      msgTime=0x67ADB1F1(1739436529)
      msgType=0x00000052(82)
      msgUid=0x0100000011FD42F5(72057594339738357)
      toUin=0x000000006D2E89C9(机器人QQ号)
      }
      }]
      at net.mamoe.mirai.internal.message.ReceiveMessageHandlerKt.toMessageChain(ReceiveMessageHandler.kt:124)
      at net.mamoe.mirai.internal.message.ReceiveMessageHandlerKt.toMessageChainOnline(ReceiveMessageHandler.kt:56)
      at net.mamoe.mirai.internal.message.ReceiveMessageHandlerKt.toMessageChainOnline$default(ReceiveMessageHandler.kt:49)
      at net.mamoe.mirai.internal.network.notice.group.GroupMessageProcessor.processImpl(GroupMessageProcessor.kt:190)
      at net.mamoe.mirai.internal.network.notice.group.GroupMessageProcessor.processImpl(GroupMessageProcessor.kt:44)
      at net.mamoe.mirai.internal.network.components.SimpleNoticeProcessor.process(NoticeProcessorPipeline.kt:147)
      at net.mamoe.mirai.internal.network.components.SimpleNoticeProcessor.process(NoticeProcessorPipeline.kt:141)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process$suspendImpl(ProcessorPipeline.kt:287)
      ... 27 more
      Caused by: kotlinx.serialization.MissingFieldException: Field 'noKeyDownloadInfo' is required for type with serial name 'net.mamoe.mirai.internal.network.protocol.data.proto.ImMsgBody.NewTechImageInfoMain', but it was missing
      at kotlinx.serialization.internal.PluginExceptionsKt.throwMissingFieldException(PluginExceptions.kt:20)
      at net.mamoe.mirai.internal.network.protocol.data.proto.ImMsgBody$NewTechImageInfoMain.<init>(Msg.kt:764)
      at net.mamoe.mirai.internal.network.protocol.data.proto.ImMsgBody$NewTechImageInfoMain$$serializer.deserialize(Msg.kt:764)
      at net.mamoe.mirai.internal.network.protocol.data.proto.ImMsgBody$NewTechImageInfoMain$$serializer.deserialize(Msg.kt:764)
      at kotlinx.serialization.protobuf.internal.ProtobufDecoder.decodeSerializableValue(ProtobufDecoding.kt:196)
      at kotlinx.serialization.protobuf.internal.ProtobufTaggedDecoder.decodeSerializableElement(ProtobufTaggedDecoder.kt:82)
      at net.mamoe.mirai.internal.network.protocol.data.proto.ImMsgBody$NewTechImageInfo$$serializer.deserialize(Msg.kt:827)
      at net.mamoe.mirai.internal.network.protocol.data.proto.ImMsgBody$NewTechImageInfo$$serializer.deserialize(Msg.kt:827)
      at kotlinx.serialization.protobuf.internal.ProtobufDecoder.decodeSerializableValue(ProtobufDecoding.kt:196)
      at kotlinx.serialization.protobuf.internal.ProtobufDecoder.decodeSerializableValue(ProtobufDecoding.kt:186)
      at kotlinx.serialization.protobuf.ProtoBuf.decodeFromByteArray(ProtoBuf.kt:137)
      at net.mamoe.mirai.internal.utils.io.serialization.SerializationUtils__UtilsKt.loadAs(utils.kt:230)
      at net.mamoe.mirai.internal.utils.io.serialization.SerializationUtils.loadAs(utils.kt:1)
      at net.mamoe.mirai.internal.utils.io.serialization.SerializationUtils__UtilsKt.loadAs$default(utils.kt:225)
      at net.mamoe.mirai.internal.utils.io.serialization.SerializationUtils.loadAs$default(utils.kt:1)
      at net.mamoe.mirai.internal.message.image.OnlineNewTechImageImpl.<init>(OnlineImage.kt:150)
      at net.mamoe.mirai.internal.message.protocol.impl.ImageProtocol$ImageDecoder.process(ImageProtocol.kt:93)
      at net.mamoe.mirai.internal.message.protocol.decode.MessageDecoderProcessor.process(MessageDecoder.kt:31)
      at net.mamoe.mirai.internal.message.protocol.decode.MessageDecoderProcessor.process(MessageDecoder.kt:24)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process$suspendImpl(ProcessorPipeline.kt:287)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process(ProcessorPipeline.kt)
      at net.mamoe.mirai.internal.message.protocol.decode.MessageDecoderPipelineImpl.process$suspendImpl(MessageDecoderPipeline.kt:57)
      at net.mamoe.mirai.internal.message.protocol.decode.MessageDecoderPipelineImpl.process(MessageDecoderPipeline.kt)
      at net.mamoe.mirai.internal.message.protocol.decode.MessageDecoderPipelineImpl.process(MessageDecoderPipeline.kt:36)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process$suspendImpl(ProcessorPipeline.kt:275)
      at net.mamoe.mirai.internal.pipeline.AbstractProcessorPipeline.process(ProcessorPipeline.kt)
      at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl$decode$1.invokeSuspend(MessageProtocolFacade.kt:307)
      at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl$decode$1.invoke(MessageProtocolFacade.kt)
      at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl$decode$1.invoke(MessageProtocolFacade.kt)
      at net.mamoe.mirai.internal.utils.RunCoroutineInPlaceKt.runCoroutineInPlace(runCoroutineInPlace.kt:26)
      at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacadeImpl.decode(MessageProtocolFacade.kt:306)
      at net.mamoe.mirai.internal.message.protocol.MessageProtocolFacade$INSTANCE.decode(MessageProtocolFacade.kt)
      at net.mamoe.mirai.internal.message.ReceiveMessageHandlerKt.toMessageChainImpl(ReceiveMessageHandler.kt:158)
      at net.mamoe.mirai.internal.message.ReceiveMessageHandlerKt.toMessageChain(ReceiveMessageHandler.kt:122)
      ... 34 more

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