Shamrock: fix #124

This commit is contained in:
Simplxs 2023-12-04 12:13:26 +08:00
parent 97534b01a6
commit 4e3870a512
No known key found for this signature in database
GPG Key ID: E23537FF14DD6507

View File

@ -257,14 +257,21 @@ internal object PrimitiveListener {
private suspend fun onGroupPokeAndGroupSign(time: Long, pb: ProtoMap) { private suspend fun onGroupPokeAndGroupSign(time: Long, pb: ProtoMap) {
val groupCode = pb[1, 1, 1].asULong var groupCode = pb[1, 1, 1].asULong
val readPacket = ByteReadPacket(pb[1, 3, 2].asByteArray) // ntqq
val detail = if (readPacket.readBuf32Long() == groupCode) { var detail = pb[1, 3, 2]
if (detail !is ProtoMap) {
try {
val readPacket = ByteReadPacket(detail.asByteArray)
groupCode = readPacket.readBuf32Long()
readPacket.discardExact(1) readPacket.discardExact(1)
ProtoUtils.decodeFromByteArray(readPacket.readBytes(readPacket.readShort().toInt())) detail = ProtoUtils.decodeFromByteArray(readPacket.readBytes(readPacket.readShort().toInt()))
} else pb[1, 3, 2]
readPacket.release() readPacket.release()
} catch (e: Exception) {
LogCenter.log("onGroupPokeAndGroupSign error: ${e.stackTraceToString()}", Level.WARN)
}
}
lateinit var target: String lateinit var target: String
lateinit var operation: String lateinit var operation: String