diff --git a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/OnlinePush.kt b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/OnlinePush.kt index 751d846c5..d84665cd3 100644 --- a/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/OnlinePush.kt +++ b/mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/OnlinePush.kt @@ -90,19 +90,33 @@ internal class OnlinePush { @ExperimentalUnsignedTypes override suspend fun ByteReadPacket.decode(bot: QQAndroidBot, sequenceId: Int): Packet { val content = this.readProtoBuf(OnlinePushTrans.PbMsgInfo.serializer()) - println(content.contentToString()) content.msgData.read { when (content.msgType) { 44 -> { this.discardExact(5) val var4 = readByte().toInt() var var5 = 0L - var var7 = readUInt().toLong() + val var7 = readUInt().toLong() if (var4 != 0 && var4 != 1) { var5 = readUInt().toLong() } - println(var5) - println(var7) + if (var5 == 0L && this.remaining == 1L) {//管理员变更 + val groupUin = content.fromUin + val target = var7 + if (this.readByte().toInt() == 1) { + println("群" + groupUin + "新增管理员" + target) + } else { + println("群" + groupUin + "减少管理员" + target) + } + } + } + 34 -> { + var groupUinorCode = readUInt().toLong() + if (readByte().toInt() == 1) { + val target = readUInt().toLong() + val groupUin = content.fromUin + println("群" + groupUin + "t掉了" + target) + } } } }