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) {
val groupCode = pb[1, 1, 1].asULong
var groupCode = pb[1, 1, 1].asULong
val readPacket = ByteReadPacket(pb[1, 3, 2].asByteArray)
val detail = if (readPacket.readBuf32Long() == groupCode) {
// ntqq
var detail = pb[1, 3, 2]
if (detail !is ProtoMap) {
try {
val readPacket = ByteReadPacket(detail.asByteArray)
groupCode = readPacket.readBuf32Long()
readPacket.discardExact(1)
ProtoUtils.decodeFromByteArray(readPacket.readBytes(readPacket.readShort().toInt()))
} else pb[1, 3, 2]
detail = ProtoUtils.decodeFromByteArray(readPacket.readBytes(readPacket.readShort().toInt()))
readPacket.release()
} catch (e: Exception) {
LogCenter.log("onGroupPokeAndGroupSign error: ${e.stackTraceToString()}", Level.WARN)
}
}
lateinit var target: String
lateinit var operation: String