From 81e9fea673cd12886ede78499bf1de5f21bfecf0 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 9 Apr 2023 00:37:11 +0800 Subject: [PATCH 01/58] [core] update protocol --- .../kotlin/network/protocol/packet/Tlv.kt | 118 +++++++++++++++++- .../packet/login/wtlogin/WtLogin10.kt | 1 + .../packet/login/wtlogin/WtLogin15.kt | 11 +- .../protocol/packet/login/wtlogin/WtLogin8.kt | 6 + .../protocol/packet/login/wtlogin/WtLogin9.kt | 43 +++++-- .../kotlin/utils/MiraiProtocolInternal.kt | 10 +- 6 files changed, 164 insertions(+), 25 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt index 04eb68e0a53..1361e8dc153 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt @@ -17,6 +17,8 @@ import net.mamoe.mirai.internal.network.protocol.LoginType import net.mamoe.mirai.internal.utils.GuidSource import net.mamoe.mirai.internal.utils.MacOrAndroidIdChangeFlag import net.mamoe.mirai.internal.utils.NetworkType +import net.mamoe.mirai.internal.utils.crypto.DecryptionFailedException +import net.mamoe.mirai.internal.utils.crypto.TEA import net.mamoe.mirai.internal.utils.guidFlag import net.mamoe.mirai.internal.utils.io.* import net.mamoe.mirai.utils.* @@ -192,6 +194,7 @@ internal fun TlvMapWriter.t106( client.subAppId /* maybe 1*/, client.appClientVersion, client.uin, + client.device.ipAddress, true, passwordMd5, 0, @@ -212,6 +215,52 @@ internal fun TlvMapWriter.t106( } } +// Loicq/wlogin_sdk/request/oicq_request;a([B)[B +internal fun TlvMapWriter.t106_1( + guid: ByteArray, + a1: ByteArray +): ByteArray? { + var tgtgtKey: ByteArray? = null + + tlv(0x106) { + writeShortLVPacket { + val key = buildPacket { + if (guid.size > 16) { + writeFully(guid, 0, 16) + } else { + writeFully(guid) + var keyLength = guid.size + while (keyLength < 16) { + keyLength++ + writeByte(keyLength.toByte()) + } + } + }.readBytes() + + runCatching { + try { + TEA.decrypt(a1, key) + } catch (ex: DecryptionFailedException) { + TEA.decrypt(a1, DEFAULT_GUID) + } + }.onSuccess { decrypted -> + val remainLength = decrypted.size - 16 + if (remainLength < 0) { + writeFully(a1) // treat as encryptA1 + return@writeShortLVPacket + } + writeFully(decrypted.copyOfRange(0, remainLength)) + tgtgtKey = decrypted.copyOfRange(remainLength, decrypted.size) + + }.onFailure { + writeFully(a1) // treat as encryptA1 + } + } + } + + return tgtgtKey +} + /** * A1 */ @@ -220,6 +269,7 @@ internal fun TlvMapWriter.t106( subAppId: Long, appClientVersion: Int = 0, uin: Long, + ip: ByteArray, isSavePassword: Boolean = true, passwordMd5: ByteArray, salt: Long, @@ -233,6 +283,7 @@ internal fun TlvMapWriter.t106( passwordMd5.requireSize(16) tgtgtKey.requireSize(16) guid?.requireSize(16) + ip.requireSize(4) tlv(0x106) { encryptAndWrite( @@ -252,7 +303,7 @@ internal fun TlvMapWriter.t106( } writeInt(currentTimeSeconds().toInt()) - writeFully(ByteArray(4)) // ip // no need to write actual ip + writeFully(ip) // writeByte(isSavePassword.toByte()) writeFully(passwordMd5) writeFully(tgtgtKey) @@ -368,16 +419,18 @@ internal fun TlvMapWriter.t174( internal fun TlvMapWriter.t17a( - value: Int = 0 + smsAppId: Int = 0 ) { tlv(0x17a) { - writeInt(value) + writeInt(smsAppId) } } -internal fun TlvMapWriter.t197() { +internal fun TlvMapWriter.t197( + devLockMobileType: Byte = 0 +) { tlv(0x197) { - writeByte(0) + writeByte(devLockMobileType) } } @@ -898,6 +951,61 @@ internal fun TlvMapWriter.t525( } } +internal fun TlvMapWriter.t542( + value: ByteArray +) { + tlv(0x542) { + writeFully(value) + } +} + +internal fun TlvMapWriter.t545( + qiemi: ByteArray = "0c 55 fc e9 68 d4 5b 38 c7 11 ce 49 10 00 19 41 53 16".hexToBytes() +) { + tlv(0x545) { + writeFully(qiemi) + } +} + +internal fun TlvMapWriter.t548( + nativeGetTestData: ByteArray = ( + "01 02 01 01 00 0A 00 00 00 80 5E C1 1A B0 39 A0 " + + "E0 5C 67 DF 44 F8 E5 86 91 A2 A4 5D 92 2B 25 3A " + + "B6 6E 2F F1 A1 E3 60 B8 36 1E 2F 6B 6F F7 2D F7 " + + "F8 21 F1 0B 75 7D 2A 4F 63 B8 83 9C 41 0B AA C7 " + + "C9 69 0D 70 AB F3 0F 46 28 C2 CD DB 81 CC 74 18 " + + "ED 97 CD 31 3E 1A 17 F1 94 96 AB 6C 6B 25 4F 83 " + + "5B 15 82 B0 8F 53 82 3F 59 FE 6E B5 EA B5 EA 7A " + + "0C E7 2B 31 CA 4C FD 43 9A DB 40 7A CA 51 D7 9A " + + "3C AD 6D 8F 3C C6 84 A5 4A 5F 00 20 BE FB 91 06 " + + "F0 67 42 8B CC 59 27 4E BC 91 78 55 4E E4 5C 98 " + + "4B 8B 0F C9 A3 83 56 06 E8 AE 5A 0D 00 AC 01 02 " + + "01 02 00 0A 00 00 00 80 5E C1 1A B0 39 A0 E0 5C " + + "67 DF 44 F8 E5 86 91 A2 A4 5D 92 2B 25 3A B6 6E " + + "2F F1 A1 E3 60 B8 36 1E 2F 6B 6F F7 2D F7 F8 21 " + + "F1 0B 75 7D 2A 4F 63 B8 83 9C 41 0B AA C7 C9 69 " + + "0D 70 AB F3 0F 46 28 C2 CD DB 81 CC 74 18 ED 97 " + + "CD 31 3E 1A 17 F1 94 96 AB 6C 6B 25 4F 83 5B 15 " + + "82 B0 8F 53 82 3F 59 FE 6E B5 EA B5 EA 7A 0C E7 " + + "2B 31 CA 4C FD 43 9A DB 40 7A CA 51 D7 9A 3C AD " + + "6D 8F 3C C6 84 A5 4A 5F 00 20 BE FB 91 06 F0 67 " + + "42 8B CC 59 27 4E BC 91 78 55 4E E4 5C 98 4B 8B " + + "0F C9 A3 83 56 06 E8 AE 5A 0D 00 80 5E C1 1A B0 " + + "39 A0 E0 5C 67 DF 44 F8 E5 86 91 A2 A4 5D 92 2B " + + "25 3A B6 6E 2F F1 A1 E3 60 B8 36 1E 2F 6B 6F F7 " + + "2D F7 F8 21 F1 0B 75 7D 2A 4F 63 B8 83 9C 41 0B " + + "AA C7 C9 69 0D 70 AB F3 0F 46 28 C2 CD DB 81 CC " + + "74 18 ED 97 CD 31 3E 1A 17 F1 94 96 AB 6C 6B 25 " + + "4F 83 5B 15 82 B0 8F 53 82 3F 59 FE 6E B5 EA B5 " + + "EA 7A 0C E7 2B 31 CA 4C FD 43 9A DB 40 7A CA 51 " + + "D7 9A 3C AD 6D 8F 3C C6 84 A5 71 6F 00 00 00 1F " + + "00 00 27 10").hexToBytes() +) { + tlv(0x548) { + writeFully(nativeGetTestData) + } +} + internal fun TlvMapWriter.t544( // 1334 ) { tlv(0x544) { diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin10.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin10.kt index fc5d390675d..e4a07f3b354 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin10.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin10.kt @@ -71,6 +71,7 @@ internal object WtLogin10 : WtLoginExt { ) //t112(client.account.phoneNumber.encodeToByteArray()) t143(client.wLoginSigInfo.d2.data) + t145(client.device.guid) t142(client.apkId) t154(sequenceId) t18(appId, uin = client.uin) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt index f1b43ddd73b..06f79143690 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt @@ -53,11 +53,11 @@ internal object WtLogin15 : WtLoginExt { // "").hexToBytes()) // return@writeOicqRequestPacket - t18(appId, uin = client.uin) + t18(appId, client.appClientVersion, uin = client.uin) t1(client.uin, ByteArray(4)) // t106(client = client) - t106(client.wLoginSigInfo.encryptA1!!) + client.tgtgtKey = t106_1(client.device.guid, client.wLoginSigInfo.encryptA1!!) ?: client.tgtgtKey // kotlin.run { // val key = (client.account.passwordMd5 + ByteArray(4) + client.uin.toInt().toByteArray()).md5() // kotlin.runCatching { @@ -82,7 +82,10 @@ internal object WtLogin15 : WtLoginExt { // } t116(client.miscBitMap, client.subSigMap) - //t116(0x08F7FF7C, 0x00010400) + if (client.miscBitMap and 128 != 0) { + t166(1) + client.rollbackSig?.let { t172(it) } + } //t100(appId, client.subAppId, client.appClientVersion, client.ssoVersion, client.mainSigMap) //t100(appId, 1, client.appClientVersion, client.ssoVersion, mainSigMap = 1048768) @@ -90,7 +93,7 @@ internal object WtLogin15 : WtLoginExt { t107(0) - //t108(client.ksid) // 第一次 exchange 没有 108 + //t108(client.ksid) // 第一次 exchange 没有 108,因为 wUserSigInfo._in_ksid 未加载 t144(client) t142(client.apkId) t145(client.device.guid) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt index 460df5534a0..101dc05cc26 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt @@ -17,6 +17,7 @@ import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin import net.mamoe.mirai.internal.network.subAppId import net.mamoe.mirai.internal.network.subSigMap import net.mamoe.mirai.utils.DeviceVerificationRequests +import net.mamoe.mirai.utils.EMPTY_BYTE_ARRAY import net.mamoe.mirai.utils._writeTlvMap /** @@ -43,7 +44,12 @@ internal object WtLogin8 : WtLoginExt { t174(t174) t17a(9) t197() + // Lcom/tencent/mobileqq/msf/core/auth/l;a(Ljava/lang/String;JLoicq/wlogin_sdk/request/WUserSigInfo;IIILoicq/wlogin_sdk/tools/ErrMsg;)V + // a2.addAttribute("smsExtraData", WtloginHelper.getLoginResultData(wUserSigInfo, 1347)); + // wUserSigInfo.loginResultTLVMap.get(new Integer(1347)).get_data() + // this.mUserSigInfo.loginResultTLVMap.put(new Integer(1347), async_contextVar._t543); + t542(EMPTY_BYTE_ARRAY) // toServiceMsg.getAttribute("smsExtraData")) } } } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index 2e9da5fe1b9..27912e70370 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -14,6 +14,7 @@ import net.mamoe.mirai.internal.network.* import net.mamoe.mirai.internal.network.protocol.packet.* import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin import net.mamoe.mirai.utils._writeTlvMap +import net.mamoe.mirai.utils.toByteArray internal object WtLogin9 : WtLoginExt { private const val appId = 16L @@ -44,6 +45,10 @@ internal object WtLogin9 : WtLoginExt { t18(appId, client.appClientVersion, client.uin) t1(client.uin, client.device.ipAddress) + /*if (client::t104.isInitialized) { + t104(client.t104) + }*/ + if (useEncryptA1AndNoPicSig) { t106(client.wLoginSigInfo.encryptA1!!) } else { @@ -63,25 +68,28 @@ internal object WtLogin9 : WtLoginExt { t116(client.miscBitMap, client.subSigMap) t100(appId, client.subAppId, client.appClientVersion, client.ssoVersion, client.mainSigMap) t107(0) - t108(client.device.imei.toByteArray()) + if (client.ksid.isNotEmpty()) { + t108(client.ksid) + } // t108(byteArrayOf()) - // ignored: t104() t142(client.apkId) + // if login with non-number uin - // t112() + if (client.uin !in 10000L..4000000000L) { + t112(client.uin.toByteArray()) + } t144(client) //this.build().debugPrint("傻逼") t145(client.device.guid) t147(appId, client.apkVersionName, client.apkSignatureMd5) - /* - if (client.miscBitMap and 0x80 != 0) { - t166(1) - } - */ + + if (client.miscBitMap and 0x80 != 0) { + t166(1) // com.tencent.luggage.wxa.me.e.CTRL_INDEX + } if (useEncryptA1AndNoPicSig) { t16a(client.wLoginSigInfo.noPicSig!!) } @@ -94,7 +102,6 @@ internal object WtLogin9 : WtLoginExt { // ignored t172 because rollbackSig is null // ignored t185 because loginType is not SMS - // ignored t400 because of first login t187(client.device.macAddress) t188(client.device.androidId) @@ -103,8 +110,20 @@ internal object WtLogin9 : WtLoginExt { t191() } - /* - t201(N = byteArrayOf())*/ + if (useEncryptA1AndNoPicSig) { + t400( + g = client.G, + uin = client.uin, + guid = client.device.guid, + dpwd = client.dpwd, + appId = appId, + subAppId = client.subAppId, + randomSeed = client.randSeed, + ) + } + + + //t201(N = byteArrayOf()) t202(client.device.wifiBSSID, client.device.wifiSSID) @@ -116,6 +135,8 @@ internal object WtLogin9 : WtLoginExt { t521() t525() + t545() + t548() // this.build().debugPrint("傻逼") // ignored t318 because not logging in by QR diff --git a/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt b/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt index 312dd46fb08..f191c9b7a93 100644 --- a/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt +++ b/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt @@ -37,14 +37,14 @@ internal class MiraiProtocolInternal( //Updated from MiraiGo (2023/3/7) protocols[MiraiProtocol.ANDROID_PHONE] = MiraiProtocolInternal( apkId = "com.tencent.mobileqq", - id = 537151682, - ver = "8.9.33.10335", - sdkVer = "6.0.0.2534", + id = 537153295, + ver = "8.9.35", + sdkVer = "6.0.0.2535", miscBitMap = 150470524, subSigMap = 0x10400, - mainSigMap = 16724722, + mainSigMap = 34869344 or 192, sign = "A6 B7 45 BF 24 A2 C2 77 52 77 16 F6 F3 6E B6 8D", - buildTime = 1673599898L, + buildTime = 1676531414L, ssoVersion = 19, supportsQRLogin = false, ) From d1846b4347b68602db3929edd5fcea746c839bd6 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 9 Apr 2023 14:09:50 +0800 Subject: [PATCH 02/58] [core] fix t106 decryption key --- .../kotlin/network/QQAndroidClient.kt | 1 + .../kotlin/network/protocol/packet/Tlv.kt | 72 ++++++++++--------- .../packet/login/wtlogin/WtLogin15.kt | 28 +++++--- .../protocol/packet/login/wtlogin/WtLogin9.kt | 8 +-- 4 files changed, 61 insertions(+), 48 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt index b858aab1c3b..a8f09ead973 100644 --- a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt +++ b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt @@ -166,6 +166,7 @@ internal open class QQAndroidClient( var reserveUinInfo: ReserveUinInfo? = null var t402: ByteArray? = null lateinit var t104: ByteArray + internal val t104Initialized get() = ::t104.isInitialized var t547: ByteArray? = null } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt index 1361e8dc153..7f287e9a7d5 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt @@ -20,7 +20,10 @@ import net.mamoe.mirai.internal.utils.NetworkType import net.mamoe.mirai.internal.utils.crypto.DecryptionFailedException import net.mamoe.mirai.internal.utils.crypto.TEA import net.mamoe.mirai.internal.utils.guidFlag -import net.mamoe.mirai.internal.utils.io.* +import net.mamoe.mirai.internal.utils.io.encryptAndWrite +import net.mamoe.mirai.internal.utils.io.writeShortLVByteArray +import net.mamoe.mirai.internal.utils.io.writeShortLVByteArrayLimitedLength +import net.mamoe.mirai.internal.utils.io.writeShortLVString import net.mamoe.mirai.utils.* import kotlin.jvm.JvmInline import kotlin.random.Random @@ -51,14 +54,14 @@ internal fun TlvMap.smartToString(leadingLineBreak: Boolean = true, sorted: Bool @JvmInline internal value class Tlv(val value: ByteArray) -internal fun TlvMapWriter.t1(uin: Long, ip: ByteArray) { +internal fun TlvMapWriter.t1(uin: Long, timeDifference: Long, ip: ByteArray) { require(ip.size == 4) { "ip.size must == 4" } tlv(0x01) { writeShort(1) // _ip_ver writeInt(Random.nextInt()) writeInt(uin.toInt()) - writeInt(currentTimeSeconds().toInt()) + writeInt(currentTimeSeconds().toInt() + timeDifference.toInt()) writeFully(ip) writeShort(0) } @@ -216,49 +219,48 @@ internal fun TlvMapWriter.t106( } // Loicq/wlogin_sdk/request/oicq_request;a([B)[B -internal fun TlvMapWriter.t106_1( +internal fun TlvMapWriter.t106( guid: ByteArray, - a1: ByteArray -): ByteArray? { + a1: ByteArray, + onUpdateTgtgtKey: (ByteArray?) -> Unit +) { var tgtgtKey: ByteArray? = null tlv(0x106) { - writeShortLVPacket { - val key = buildPacket { - if (guid.size > 16) { - writeFully(guid, 0, 16) - } else { - writeFully(guid) - var keyLength = guid.size - while (keyLength < 16) { - keyLength++ - writeByte(keyLength.toByte()) - } - } - }.readBytes() - - runCatching { - try { - TEA.decrypt(a1, key) - } catch (ex: DecryptionFailedException) { - TEA.decrypt(a1, DEFAULT_GUID) - } - }.onSuccess { decrypted -> - val remainLength = decrypted.size - 16 - if (remainLength < 0) { - writeFully(a1) // treat as encryptA1 - return@writeShortLVPacket + val key = buildPacket { + if (guid.size > 16) { + writeFully(guid, 0, 16) + } else { + writeFully(guid) + var keyLength = guid.size + while (keyLength < 16) { + writeByte(keyLength.toByte()) + keyLength++ } - writeFully(decrypted.copyOfRange(0, remainLength)) - tgtgtKey = decrypted.copyOfRange(remainLength, decrypted.size) + } + }.readBytes() - }.onFailure { + runCatching { + try { + TEA.decrypt(a1, key) + } catch (ex: DecryptionFailedException) { + TEA.decrypt(a1, DEFAULT_GUID) + } + }.onSuccess { decrypted -> + val remainLength = decrypted.size - 16 + if (remainLength < 0) { writeFully(a1) // treat as encryptA1 + return@tlv } + writeFully(decrypted.copyOfRange(0, remainLength)) + tgtgtKey = decrypted.copyOfRange(remainLength, decrypted.size) + + }.onFailure { + writeFully(a1) // treat as encryptA1 } } - return tgtgtKey + onUpdateTgtgtKey(tgtgtKey) } /** diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt index 06f79143690..a9dc85b9f2e 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt @@ -14,6 +14,7 @@ import net.mamoe.mirai.internal.network.* import net.mamoe.mirai.internal.network.protocol.packet.* import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin import net.mamoe.mirai.utils._writeTlvMap +import net.mamoe.mirai.utils.toByteArray import kotlin.math.abs import kotlin.random.Random @@ -26,7 +27,7 @@ internal object WtLogin15 : WtLoginExt { client: QQAndroidClient, ) = WtLogin.ExchangeEmp.buildOutgoingUniPacket( client, bodyType = 2, key = ByteArray(16), remark = "15:refresh-keys" - ) { + ) { sequenceId -> // writeSsoPacket(client, client.subAppId, WtLogin.ExchangeEmp.commandName, sequenceId = sequenceId) { writeOicqRequestPacket( client, @@ -54,10 +55,12 @@ internal object WtLogin15 : WtLoginExt { // return@writeOicqRequestPacket t18(appId, client.appClientVersion, uin = client.uin) - t1(client.uin, ByteArray(4)) + t1(client.uin, client.timeDifference, client.device.ipAddress) - // t106(client = client) - client.tgtgtKey = t106_1(client.device.guid, client.wLoginSigInfo.encryptA1!!) ?: client.tgtgtKey + //t106(client.wLoginSigInfo.encryptA1!!) + t106(client.device.guid, client.wLoginSigInfo.encryptA1!!) { key -> + if (key != null) client.tgtgtKey = key + } // kotlin.run { // val key = (client.account.passwordMd5 + ByteArray(4) + client.uin.toInt().toByteArray()).md5() // kotlin.runCatching { @@ -93,16 +96,21 @@ internal object WtLogin15 : WtLoginExt { t107(0) - //t108(client.ksid) // 第一次 exchange 没有 108,因为 wUserSigInfo._in_ksid 未加载 + if (client.ksid.isNotEmpty()) { + t108(client.ksid) + } t144(client) t142(client.apkId) + if (client.uin !in 10000L..4000000000L) { + t112(client.uin.toByteArray()) + } t145(client.device.guid) val noPicSig = client.wLoginSigInfo.noPicSig ?: error("Internal error: doing exchange emp 15 while noPicSig=null") t16a(noPicSig) - t154(0) + t154(sequenceId) t141(client.device.simInfo, client.networkType, client.device.apn) t8(2052) t511() @@ -115,20 +123,22 @@ internal object WtLogin15 : WtLoginExt { uin = client.uin, guid = client.device.guid, dpwd = client.dpwd, - appId = 1, - subAppId = 16, + appId = appId, + subAppId = 1, randomSeed = client.randSeed ) t187(client.device.macAddress) t188(client.device.androidId) t194(client.device.imsiMd5) + // ignored t201 cuz SetNeedForPayToken is never called. t202(client.device.wifiBSSID, client.device.wifiSSID) t516() t521() // new t525(client.loginExtraData) // new - //t544() // new + //t544() // new 810_f + t545() } } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index 27912e70370..ad39df31c4c 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -43,11 +43,11 @@ internal object WtLogin9 : WtLoginExt { _writeTlvMap { t18(appId, client.appClientVersion, client.uin) - t1(client.uin, client.device.ipAddress) + t1(client.uin, client.timeDifference, client.device.ipAddress) - /*if (client::t104.isInitialized) { + if (client.t104Initialized) { t104(client.t104) - }*/ + } if (useEncryptA1AndNoPicSig) { t106(client.wLoginSigInfo.encryptA1!!) @@ -159,7 +159,7 @@ internal object WtLogin9 : WtLoginExt { _writeTlvMap { t18(appId, client.appClientVersion, client.uin) - t1(client.uin, client.device.ipAddress) + t1(client.uin, client.timeDifference, client.device.ipAddress) t106(data.tmpPwd) From cdf88c7cd486380d2e2396a0a7eed5cb02777081 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 9 Apr 2023 19:10:45 +0800 Subject: [PATCH 03/58] [core] handle t543 --- mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt | 1 + .../kotlin/network/protocol/packet/login/WtLogin.kt | 1 + .../kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt | 4 ++-- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt index a8f09ead973..36021142690 100644 --- a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt +++ b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt @@ -167,6 +167,7 @@ internal open class QQAndroidClient( var t402: ByteArray? = null lateinit var t104: ByteArray internal val t104Initialized get() = ::t104.isInitialized + var t543: ByteArray? = null var t547: ByteArray? = null } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/WtLogin.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/WtLogin.kt index 6e7d0109083..6f286089853 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/WtLogin.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/WtLogin.kt @@ -216,6 +216,7 @@ internal class WtLogin { tlvMap[0x403]?.let { bot.client.randSeed = it } tlvMap[0x402]?.let { bot.client.t402 = it } tlvMap[0x546]?.let { bot.client.analysisTlv546(it) } + tlvMap[0x543]?.let { bot.client.t543 = it } // tlvMap[0x402]?.let { t402 -> // bot.client.G = buildPacket { // writeFully(bot.client.device.guid) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt index 101dc05cc26..724f3a152c4 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin8.kt @@ -17,7 +17,6 @@ import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin import net.mamoe.mirai.internal.network.subAppId import net.mamoe.mirai.internal.network.subSigMap import net.mamoe.mirai.utils.DeviceVerificationRequests -import net.mamoe.mirai.utils.EMPTY_BYTE_ARRAY import net.mamoe.mirai.utils._writeTlvMap /** @@ -49,7 +48,8 @@ internal object WtLogin8 : WtLoginExt { // wUserSigInfo.loginResultTLVMap.get(new Integer(1347)).get_data() // this.mUserSigInfo.loginResultTLVMap.put(new Integer(1347), async_contextVar._t543); - t542(EMPTY_BYTE_ARRAY) // toServiceMsg.getAttribute("smsExtraData")) + // toServiceMsg.getAttribute("smsExtraData")) + client.t543?.let { t542(it) } } } } From 3818438ed5312b605d21332fe14484864a88d305 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 9 Apr 2023 19:11:17 +0800 Subject: [PATCH 04/58] [core] revert t106 --- .../network/protocol/packet/login/wtlogin/WtLogin15.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt index a9dc85b9f2e..e862c9b9f67 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt @@ -57,10 +57,7 @@ internal object WtLogin15 : WtLoginExt { t18(appId, client.appClientVersion, uin = client.uin) t1(client.uin, client.timeDifference, client.device.ipAddress) - //t106(client.wLoginSigInfo.encryptA1!!) - t106(client.device.guid, client.wLoginSigInfo.encryptA1!!) { key -> - if (key != null) client.tgtgtKey = key - } + t106(client.wLoginSigInfo.encryptA1!!) // kotlin.run { // val key = (client.account.passwordMd5 + ByteArray(4) + client.uin.toInt().toByteArray()).md5() // kotlin.runCatching { From d0ef92d3d722fea2cc36626a1a9c703d58dd54c4 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 9 Apr 2023 19:25:08 +0800 Subject: [PATCH 05/58] [core] revert native test pow data --- .../protocol/packet/login/wtlogin/WtLogin9.kt | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index ad39df31c4c..98dd954841a 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -102,14 +102,6 @@ internal object WtLogin9 : WtLoginExt { // ignored t172 because rollbackSig is null // ignored t185 because loginType is not SMS - - t187(client.device.macAddress) - t188(client.device.androidId) - t194(client.device.imsiMd5) - if (allowSlider) { - t191() - } - if (useEncryptA1AndNoPicSig) { t400( g = client.G, @@ -122,6 +114,13 @@ internal object WtLogin9 : WtLoginExt { ) } + t187(client.device.macAddress) + t188(client.device.androidId) + t194(client.device.imsiMd5) + if (allowSlider) { + t191() + } + //t201(N = byteArrayOf()) @@ -136,7 +135,7 @@ internal object WtLogin9 : WtLoginExt { t525() t545() - t548() + // t548() // this.build().debugPrint("傻逼") // ignored t318 because not logging in by QR From ac7407e084079f5f3b712ea5021445a556fc5583 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 9 Apr 2023 20:00:58 +0800 Subject: [PATCH 06/58] [core] split build version and apk version name --- .../src/commonMain/kotlin/network/QQAndroidClient.kt | 2 +- .../commonMain/kotlin/utils/MiraiProtocolInternal.kt | 12 +++++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt index 36021142690..f05943abff7 100644 --- a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt +++ b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt @@ -102,7 +102,7 @@ internal open class QQAndroidClient( val apkVersionName: ByteArray get() = protocol.ver.toByteArray() //"8.4.18".toByteArray() - val buildVer: String get() = "8.4.18.4810" // 8.2.0.1296 // 8.4.8.4810 // 8.2.7.4410 + val buildVer: String get() = protocol.buildVer // 8.2.0.1296 // 8.4.8.4810 // 8.2.7.4410 private val sequenceId: AtomicInt = atomic(getRandomUnsignedInt()) diff --git a/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt b/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt index f191c9b7a93..244feddc904 100644 --- a/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt +++ b/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt @@ -18,6 +18,7 @@ internal class MiraiProtocolInternal( @JvmField internal val apkId: String, @JvmField internal val id: Long, @JvmField internal val ver: String, + @JvmField internal val buildVer: String, @JvmField internal val sdkVer: String, @JvmField internal val miscBitMap: Int, @JvmField internal val subSigMap: Int, @@ -34,11 +35,12 @@ internal class MiraiProtocolInternal( protocols[protocol] ?: error("Internal Error: Missing protocol $protocol") init { - //Updated from MiraiGo (2023/3/7) + //Updated from 8.9.35 (2023/4/9) protocols[MiraiProtocol.ANDROID_PHONE] = MiraiProtocolInternal( apkId = "com.tencent.mobileqq", id = 537153295, ver = "8.9.35", + buildVer = "8.9.35.10440", sdkVer = "6.0.0.2535", miscBitMap = 150470524, subSigMap = 0x10400, @@ -52,7 +54,8 @@ internal class MiraiProtocolInternal( protocols[MiraiProtocol.ANDROID_PAD] = MiraiProtocolInternal( apkId = "com.tencent.mobileqq", id = 537151218, - ver = "8.9.33.10335", + ver = "8.9.33", + buildVer = "8.9.33.10335", sdkVer = "6.0.0.2534", miscBitMap = 150470524, subSigMap = 0x10400, @@ -67,6 +70,7 @@ internal class MiraiProtocolInternal( apkId = "com.tencent.qqlite", id = 537065138, ver = "2.0.8", + buildVer = "2.0.8", sdkVer = "6.0.0.2365", miscBitMap = 16252796, subSigMap = 0x10400, @@ -79,7 +83,8 @@ internal class MiraiProtocolInternal( protocols[MiraiProtocol.IPAD] = MiraiProtocolInternal( apkId = "com.tencent.minihd.qq", id = 537151363, - ver = "8.9.33.614", + ver = "8.9.33", + buildVer = "8.9.33.614", sdkVer = "6.0.0.2433", miscBitMap = 150470524, subSigMap = 66560, @@ -93,6 +98,7 @@ internal class MiraiProtocolInternal( apkId = "com.tencent.qq", id = 0x2003ca32, ver = "6.7.9", + buildVer = "6.7.9", sdkVer = "6.2.0.1023", miscBitMap = 0x7ffc, subSigMap = 66560, From 7987473a3da8a848197e4d6095ba1bc910148c5a Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Mon, 10 Apr 2023 21:29:20 +0800 Subject: [PATCH 07/58] [core] pass time to t1 instead of time diff --- .../src/commonMain/kotlin/network/protocol/packet/Tlv.kt | 4 ++-- .../network/protocol/packet/login/wtlogin/WtLogin15.kt | 3 ++- .../kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt | 5 +++-- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt index 7f287e9a7d5..269ebbe2d1f 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt @@ -54,14 +54,14 @@ internal fun TlvMap.smartToString(leadingLineBreak: Boolean = true, sorted: Bool @JvmInline internal value class Tlv(val value: ByteArray) -internal fun TlvMapWriter.t1(uin: Long, timeDifference: Long, ip: ByteArray) { +internal fun TlvMapWriter.t1(uin: Long, timeSeconds: Int, ip: ByteArray) { require(ip.size == 4) { "ip.size must == 4" } tlv(0x01) { writeShort(1) // _ip_ver writeInt(Random.nextInt()) writeInt(uin.toInt()) - writeInt(currentTimeSeconds().toInt() + timeDifference.toInt()) + writeInt(timeSeconds) writeFully(ip) writeShort(0) } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt index e862c9b9f67..6aa67af9c81 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt @@ -14,6 +14,7 @@ import net.mamoe.mirai.internal.network.* import net.mamoe.mirai.internal.network.protocol.packet.* import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin import net.mamoe.mirai.utils._writeTlvMap +import net.mamoe.mirai.utils.currentTimeSeconds import net.mamoe.mirai.utils.toByteArray import kotlin.math.abs import kotlin.random.Random @@ -55,7 +56,7 @@ internal object WtLogin15 : WtLoginExt { // return@writeOicqRequestPacket t18(appId, client.appClientVersion, uin = client.uin) - t1(client.uin, client.timeDifference, client.device.ipAddress) + t1(client.uin, (currentTimeSeconds() + client.timeDifference).toInt(), client.device.ipAddress) t106(client.wLoginSigInfo.encryptA1!!) // kotlin.run { diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index 98dd954841a..3c71af17ad4 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -14,6 +14,7 @@ import net.mamoe.mirai.internal.network.* import net.mamoe.mirai.internal.network.protocol.packet.* import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin import net.mamoe.mirai.utils._writeTlvMap +import net.mamoe.mirai.utils.currentTimeSeconds import net.mamoe.mirai.utils.toByteArray internal object WtLogin9 : WtLoginExt { @@ -43,7 +44,7 @@ internal object WtLogin9 : WtLoginExt { _writeTlvMap { t18(appId, client.appClientVersion, client.uin) - t1(client.uin, client.timeDifference, client.device.ipAddress) + t1(client.uin, (currentTimeSeconds() + client.timeDifference).toInt(), client.device.ipAddress) if (client.t104Initialized) { t104(client.t104) @@ -158,7 +159,7 @@ internal object WtLogin9 : WtLoginExt { _writeTlvMap { t18(appId, client.appClientVersion, client.uin) - t1(client.uin, client.timeDifference, client.device.ipAddress) + t1(client.uin, (currentTimeSeconds() + client.timeDifference).toInt(), client.device.ipAddress) t106(data.tmpPwd) From d52ddea4d41c50ed7041d34da9f0d99cb0d6c9c5 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Mon, 10 Apr 2023 21:32:11 +0800 Subject: [PATCH 08/58] [core] remove unused t106 writer & rename param ip to ipv4 of t1 and t106 --- .../kotlin/network/protocol/packet/Tlv.kt | 59 ++----------------- 1 file changed, 6 insertions(+), 53 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt index 269ebbe2d1f..ba164e29564 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt @@ -17,8 +17,6 @@ import net.mamoe.mirai.internal.network.protocol.LoginType import net.mamoe.mirai.internal.utils.GuidSource import net.mamoe.mirai.internal.utils.MacOrAndroidIdChangeFlag import net.mamoe.mirai.internal.utils.NetworkType -import net.mamoe.mirai.internal.utils.crypto.DecryptionFailedException -import net.mamoe.mirai.internal.utils.crypto.TEA import net.mamoe.mirai.internal.utils.guidFlag import net.mamoe.mirai.internal.utils.io.encryptAndWrite import net.mamoe.mirai.internal.utils.io.writeShortLVByteArray @@ -54,15 +52,15 @@ internal fun TlvMap.smartToString(leadingLineBreak: Boolean = true, sorted: Bool @JvmInline internal value class Tlv(val value: ByteArray) -internal fun TlvMapWriter.t1(uin: Long, timeSeconds: Int, ip: ByteArray) { - require(ip.size == 4) { "ip.size must == 4" } +internal fun TlvMapWriter.t1(uin: Long, timeSeconds: Int, ipv4: ByteArray) { + require(ipv4.size == 4) { "ip.size must == 4" } tlv(0x01) { writeShort(1) // _ip_ver writeInt(Random.nextInt()) writeInt(uin.toInt()) writeInt(timeSeconds) - writeFully(ip) + writeFully(ipv4) writeShort(0) } } @@ -218,51 +216,6 @@ internal fun TlvMapWriter.t106( } } -// Loicq/wlogin_sdk/request/oicq_request;a([B)[B -internal fun TlvMapWriter.t106( - guid: ByteArray, - a1: ByteArray, - onUpdateTgtgtKey: (ByteArray?) -> Unit -) { - var tgtgtKey: ByteArray? = null - - tlv(0x106) { - val key = buildPacket { - if (guid.size > 16) { - writeFully(guid, 0, 16) - } else { - writeFully(guid) - var keyLength = guid.size - while (keyLength < 16) { - writeByte(keyLength.toByte()) - keyLength++ - } - } - }.readBytes() - - runCatching { - try { - TEA.decrypt(a1, key) - } catch (ex: DecryptionFailedException) { - TEA.decrypt(a1, DEFAULT_GUID) - } - }.onSuccess { decrypted -> - val remainLength = decrypted.size - 16 - if (remainLength < 0) { - writeFully(a1) // treat as encryptA1 - return@tlv - } - writeFully(decrypted.copyOfRange(0, remainLength)) - tgtgtKey = decrypted.copyOfRange(remainLength, decrypted.size) - - }.onFailure { - writeFully(a1) // treat as encryptA1 - } - } - - onUpdateTgtgtKey(tgtgtKey) -} - /** * A1 */ @@ -271,7 +224,7 @@ internal fun TlvMapWriter.t106( subAppId: Long, appClientVersion: Int = 0, uin: Long, - ip: ByteArray, + ipv4: ByteArray, isSavePassword: Boolean = true, passwordMd5: ByteArray, salt: Long, @@ -285,7 +238,7 @@ internal fun TlvMapWriter.t106( passwordMd5.requireSize(16) tgtgtKey.requireSize(16) guid?.requireSize(16) - ip.requireSize(4) + ipv4.requireSize(4) tlv(0x106) { encryptAndWrite( @@ -305,7 +258,7 @@ internal fun TlvMapWriter.t106( } writeInt(currentTimeSeconds().toInt()) - writeFully(ip) // + writeFully(ipv4) // writeByte(isSavePassword.toByte()) writeFully(passwordMd5) writeFully(tgtgtKey) From 39f13bca118a56d2a8d3425d12c5e470f3ff419a Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 11 Apr 2023 00:24:32 +0800 Subject: [PATCH 09/58] [core] implement qimei for t545 TODO: aes and rsa crypto for nativeMain --- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 8 + .../jvmBaseMain/kotlin/utils/DeviceInfo.kt | 11 +- .../src/nativeMain/kotlin/utils/DeviceInfo.kt | 11 +- .../src/commonMain/kotlin/TimeUtils.kt | 6 +- .../src/jvmBaseMain/kotlin/TimeUtils.kt | 6 +- .../src/nativeMain/kotlin/TimeUtils.kt | 16 +- .../kotlin/network/components/SsoProcessor.kt | 15 +- .../kotlin/network/protocol/packet/Tlv.kt | 4 +- .../packet/login/wtlogin/WtLogin15.kt | 2 +- .../protocol/packet/login/wtlogin/WtLogin9.kt | 2 +- .../src/commonMain/kotlin/utils/Qimei.kt | 258 ++++++++++++++++++ .../src/commonMain/kotlin/utils/crypto/AES.kt | 14 + .../src/commonMain/kotlin/utils/crypto/RSA.kt | 12 + .../jvmBaseMain/kotlin/utils/crypto/AES.kt | 31 +++ .../jvmBaseMain/kotlin/utils/crypto/RSA.kt | 35 +++ .../kotlin/utils/crypto/AESNative.kt | 18 ++ .../kotlin/utils/crypto/RSANative.kt | 14 + 17 files changed, 447 insertions(+), 16 deletions(-) create mode 100644 mirai-core/src/commonMain/kotlin/utils/Qimei.kt create mode 100644 mirai-core/src/commonMain/kotlin/utils/crypto/AES.kt create mode 100644 mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt create mode 100644 mirai-core/src/jvmBaseMain/kotlin/utils/crypto/AES.kt create mode 100644 mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt create mode 100644 mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt create mode 100644 mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 3a6a729872c..362628b7b2d 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -77,6 +77,14 @@ public expect class DeviceInfo( @MiraiInternalApi public val guid: ByteArray + @Transient + @MiraiInternalApi + public var qimei16: String? + + @Transient + @MiraiInternalApi + public var qimei36: String? + // @Serializable: use DeviceInfoVersionSerializer in commonMain. public class Version( diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index 5c56ccb8e15..f4b2fa0e80e 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -38,7 +38,8 @@ public actual class DeviceInfo actual constructor( public actual val imei: String, public actual val apn: ByteArray ) { - public actual val androidId: ByteArray get() = display + public actual val androidId: ByteArray + get() = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() public actual val ipAddress: ByteArray get() = byteArrayOf(192.toByte(), 168.toByte(), 1, 123) init { @@ -49,6 +50,14 @@ public actual class DeviceInfo actual constructor( @MiraiInternalApi public actual val guid: ByteArray = generateGuid(androidId, macAddress) + @MiraiInternalApi + @Transient + public actual var qimei16: String? = null + + @MiraiInternalApi + @Transient + public actual var qimei36: String? = null + @Serializable public actual class Version actual constructor( public actual val incremental: ByteArray, diff --git a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt index 58dfaecda9c..25585a74268 100644 --- a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt @@ -36,7 +36,8 @@ public actual class DeviceInfo actual constructor( public actual val imei: String, public actual val apn: ByteArray ) { - public actual val androidId: ByteArray get() = display + public actual val androidId: ByteArray + get() = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() public actual val ipAddress: ByteArray get() = byteArrayOf(192.toByte(), 168.toByte(), 1, 123) init { @@ -47,6 +48,14 @@ public actual class DeviceInfo actual constructor( @MiraiInternalApi public actual val guid: ByteArray = generateGuid(androidId, macAddress) + @MiraiInternalApi + @Transient + public actual var qimei16: String? = null + + @MiraiInternalApi + @Transient + public actual var qimei36: String? = null + @Serializable public actual class Version actual constructor( public actual val incremental: ByteArray, diff --git a/mirai-core-utils/src/commonMain/kotlin/TimeUtils.kt b/mirai-core-utils/src/commonMain/kotlin/TimeUtils.kt index 599392ce1dd..6746f885023 100644 --- a/mirai-core-utils/src/commonMain/kotlin/TimeUtils.kt +++ b/mirai-core-utils/src/commonMain/kotlin/TimeUtils.kt @@ -25,7 +25,11 @@ public expect fun currentTimeMillis(): Long */ public fun currentTimeSeconds(): Long = currentTimeMillis() / 1000 -public expect fun currentTimeFormatted(format: String? = null): String +public fun currentTimeFormatted(format: String? = null): String { + return formatTime(currentTimeMillis(), format) +} + +public expect fun formatTime(epochTimeMillis: Long, format: String?): String // 临时使用, 待 Kotlin Duration 稳定后使用 Duration. diff --git a/mirai-core-utils/src/jvmBaseMain/kotlin/TimeUtils.kt b/mirai-core-utils/src/jvmBaseMain/kotlin/TimeUtils.kt index e487e9df128..6eed9b3fb2f 100644 --- a/mirai-core-utils/src/jvmBaseMain/kotlin/TimeUtils.kt +++ b/mirai-core-utils/src/jvmBaseMain/kotlin/TimeUtils.kt @@ -19,10 +19,10 @@ private val timeFormat: SimpleDateFormat by threadLocal { SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()) } -public actual fun currentTimeFormatted(format: String?): String { +public actual fun formatTime(epochTimeMillis: Long, format: String?): String { return if (format == null) { - timeFormat.format(Date()) + timeFormat.format(Date(epochTimeMillis)) } else { - SimpleDateFormat(format, Locale.getDefault()).format(Date()) + SimpleDateFormat(format, Locale.getDefault()).format(Date(epochTimeMillis)) } } \ No newline at end of file diff --git a/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt b/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt index b758800f9d9..2cb1cc88717 100644 --- a/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt +++ b/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt @@ -32,18 +32,26 @@ public actual fun currentTimeMillis(): Long { private val timeLock = ReentrantLock() -@OptIn(UnsafeNumber::class) -public actual fun currentTimeFormatted(format: String?): String = timeLock.withLock { +public actual fun formatTime(epochTimeMillis: Long, format: String?): String = timeLock.withLock { + val strftimeFormat = format + ?.replace("yyyy", "%Y") + ?.replace("MM", "%m") + ?.replace("dd", "%d") + ?.replace("HH", "%H") + ?.replace("mm", "%M") + ?.replace("ss", "%S") + ?: "%Y-%m-%d %H:%M:%S" memScoped { val timeT = alloc() - time(timeT.ptr) + timeT.value = epochTimeMillis // http://www.cplusplus.com/reference/clibrary/ctime/localtime/ // tm returns a static pointer which doesn't need to free val tm = localtime(timeT.ptr) // localtime is not thread-safe val bb = allocArray(40) - strftime(bb, 40, "%Y-%m-%d %H:%M:%S", tm); + + strftime(bb, 40, strftimeFormat, tm); bb.toKString() } diff --git a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt index 915ff04b302..a55d421dc0b 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt @@ -11,7 +11,8 @@ package net.mamoe.mirai.internal.network.components import kotlinx.atomicfu.AtomicRef import kotlinx.atomicfu.atomic -import net.mamoe.mirai.auth.* +import net.mamoe.mirai.auth.BotAuthInfo +import net.mamoe.mirai.auth.BotAuthorization import net.mamoe.mirai.internal.network.Packet import net.mamoe.mirai.internal.network.QQAndroidClient import net.mamoe.mirai.internal.network.QRCodeLoginData @@ -31,6 +32,8 @@ import net.mamoe.mirai.internal.network.protocol.packet.login.UrlDeviceVerificat import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin.Login.LoginPacketResponse import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin.Login.LoginPacketResponse.Captcha import net.mamoe.mirai.internal.network.protocol.packet.login.wtlogin.* +import net.mamoe.mirai.internal.utils.requestQimei +import net.mamoe.mirai.internal.utils.subLogger import net.mamoe.mirai.network.LoginFailedException import net.mamoe.mirai.network.RetryLaterException import net.mamoe.mirai.network.UnsupportedSliderCaptchaException @@ -51,7 +54,7 @@ internal interface SsoProcessor { fun casFirstLoginResult( expect: FirstLoginResult?, update: FirstLoginResult? - ): Boolean // enable compiler optimization + ): Boolean // enable compiler optimization/ fun setFirstLoginResult(value: FirstLoginResult?) @@ -174,6 +177,14 @@ internal class SsoProcessorImpl( ssoContext.bot.logger.info { "Login successful." } } + // try to get qimei before login + val qimeiLogger = ssoContext.bot.network.logger.subLogger("QimeiApi") + try { + ssoContext.bot.requestQimei(qimeiLogger) + } catch (exception: Throwable) { + qimeiLogger.warning("Cannot get qimei from server.", exception) + } + if (authControl == null) { ssoContext.bot.account.let { account -> if (account.accountSecretsKeyBuffer == null) { diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt index ba164e29564..f7a6e73167c 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/Tlv.kt @@ -915,10 +915,10 @@ internal fun TlvMapWriter.t542( } internal fun TlvMapWriter.t545( - qiemi: ByteArray = "0c 55 fc e9 68 d4 5b 38 c7 11 ce 49 10 00 19 41 53 16".hexToBytes() + qimei: String ) { tlv(0x545) { - writeFully(qiemi) + writeFully(qimei.toByteArray()) } } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt index 6aa67af9c81..8941050c074 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt @@ -136,7 +136,7 @@ internal object WtLogin15 : WtLoginExt { t521() // new t525(client.loginExtraData) // new //t544() // new 810_f - t545() + t545(client.device.qimei16 ?: client.device.imei) } } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index 3c71af17ad4..6c40de63a3f 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -135,7 +135,7 @@ internal object WtLogin9 : WtLoginExt { t521() t525() - t545() + t545(client.device.qimei16 ?: client.device.imei) // t548() // this.build().debugPrint("傻逼") diff --git a/mirai-core/src/commonMain/kotlin/utils/Qimei.kt b/mirai-core/src/commonMain/kotlin/utils/Qimei.kt new file mode 100644 index 00000000000..a11e01b4c36 --- /dev/null +++ b/mirai-core/src/commonMain/kotlin/utils/Qimei.kt @@ -0,0 +1,258 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils + +import io.ktor.client.plugins.* +import io.ktor.client.request.* +import io.ktor.client.statement.* +import io.ktor.http.* +import io.ktor.utils.io.core.* +import kotlinx.serialization.Serializable +import kotlinx.serialization.decodeFromString +import kotlinx.serialization.encodeToString +import kotlinx.serialization.json.Json +import net.mamoe.mirai.internal.QQAndroidBot +import net.mamoe.mirai.internal.network.components.BotClientHolder +import net.mamoe.mirai.internal.network.components.HttpClientProvider +import net.mamoe.mirai.internal.network.components.SsoProcessorContext +import net.mamoe.mirai.internal.network.protocol +import net.mamoe.mirai.internal.utils.crypto.aesDecrypt +import net.mamoe.mirai.internal.utils.crypto.aesEncrypt +import net.mamoe.mirai.internal.utils.crypto.rsaEncrypt +import net.mamoe.mirai.utils.* +import net.mamoe.mirai.utils.BotConfiguration.MiraiProtocol +import kotlin.random.Random + +private val secret = "ZdJqM15EeO2zWc08" +private val rsaPubKey = """ +-----BEGIN PUBLIC KEY----- +MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDEIxgwoutfwoJxcGQeedgP7FG9 +qaIuS0qzfR8gWkrkTZKM2iWHn2ajQpBRZjMSoSf6+KJGvar2ORhBfpDXyVtZCKpq +LQ+FLkpncClKVIrBwv6PHyUvuCb0rIarmgDnzkfQAqVufEtR64iazGDKatvJ9y6B +9NMbHddGSAUmRTCrHQIDAQAB +-----END PUBLIC KEY----- +""".trimIndent() + +internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { + val deviceInfo = components[SsoProcessorContext].device + val protocol = components[BotClientHolder].client.protocol + val httpClient = components[HttpClientProvider].getHttpClient() + + val seed = deviceInfo.guid.foldRight(0x6f4L) { curr, acc -> acc + curr.toLong() } + val random = Random(seed) + + val reservedData = Json.encodeToString( + ReservedData( + harmony = "0", + clone = "0", + containe = "", + oz = "UhYmelwouA+V2nPWbOvLTgN2/m8jwGB+yUB5v9tysQg=", + oo = "Xecjt+9S1+f8Pz2VLSxgpw==", + kelong = "0", + uptimes = formatTime(currentTimeMillis() - random.nextLong(14_400_000), null), + multiUser = "0", + bod = deviceInfo.board.decodeToString(), + brd = deviceInfo.brand.decodeToString(), + dv = deviceInfo.device.decodeToString(), + firstLevel = "", + manufact = deviceInfo.brand.decodeToString(), + name = deviceInfo.model.decodeToString(), + host = "se.infra", + kernel = deviceInfo.procVersion.decodeToString(), + ) + ) + + val yearMonthFormatted = formatTime(currentTimeMillis(), "yyyy-MM-01") + val rand1 = random.nextInt(899999) + 100000 + val rand2 = random.nextInt(899999999) + 100000000 + + val beaconId = buildString { + (1..40).forEach { i -> + when (i) { + 1, 2, 13, 14, 17, 18, 21, 22, 25, 26, 29, 30, 33, 34, 37, 38 -> { + append('k') + append(i) + append(':') + append(yearMonthFormatted) + append(rand1) + append('.') + append(rand2) + } + + 3 -> append("k3:0000000000000000") + 4 -> { + append("k4:") + append(getRandomString(16)) + } + + else -> { + append('k') + append(i) + append(':') + append(random.nextInt(10000)) + } + } + append(';') + } + } + + val payloadParam = Json.encodeToString( + DevicePayloadData( + androidId = deviceInfo.androidId.decodeToString(), + platformId = 1, + appKey = "0S200MNJT807V3GE", // TODO: move to MiraiProtocolInternal + appVersion = protocol.buildVer, + beaconIdSrc = beaconId, + brand = deviceInfo.brand.decodeToString(), + channelId = "2017", + cid = "", + imei = deviceInfo.imei, + imsi = "", + mac = deviceInfo.macAddress.decodeToString(), + model = deviceInfo.model.decodeToString(), + networkType = "unknown", + oaid = "", + osVersion = buildString { + append("Android ") + append(deviceInfo.version.release.toString()) + append(", level ") + append(deviceInfo.version.sdk.toString()) + }, + qimei = "", + qimei36 = "", + sdkVersion = "1.2.13.6", + audit = "", + userId = "{}", + packageId = protocol.apkId, + deviceType = if (protocol === MiraiProtocolInternal.protocols[MiraiProtocol.ANDROID_PAD]) "Pad" else "Phone", + sdkName = "", + reserved = reservedData, + ) + ).toByteArray() + + val aesKey = getRandomString(16).toByteArray() + val nonce = getRandomString(16) + val timestamp = currentTimeSeconds() * 1000 + + val encodedAESKey = rsaEncrypt(aesKey, rsaPubKey, timestamp).encodeBase64() + val encodedPayloadParam = aesEncrypt(payloadParam, aesKey, aesKey).encodeBase64() + + val payload = Json.encodeToString( + PostData( + key = encodedAESKey, + params = encodedPayloadParam, + time = timestamp, + nonce = nonce, + sign = buildString { + append(encodedAESKey) + append(encodedPayloadParam) + append(timestamp) + append(nonce) + append(secret) + }.md5().toUHexString(""), + extra = "" + ) + ) + + val resp = Json.decodeFromString( + httpClient.post("https://snowflake.qq.com/ola/android") { + userAgent("Dalvik/2.1.0 (Linux; U; Android 7.1.2; PCRT00 Build/N2G48H)") + contentType(ContentType.Application.Json) + header("Cookie", "") + setBody(payload.toByteArray()) + timeout { + connectTimeoutMillis = 5000 + requestTimeoutMillis = 5000 + socketTimeoutMillis = 5000 + } + }.bodyAsText() + ) + + if (resp.code != 0) { + logger.warning { "Cannot get qimei from server, return code = ${resp.code}" } + return + } + + val decryptedData = aesDecrypt(resp.data.decodeBase64(), aesKey, aesKey) + val qimeiData = Json.decodeFromString(decryptedData.decodeToString()) + + client.device.qimei36 = qimeiData.q36 + client.device.qimei16 = qimeiData.q16 +} + +@Serializable +private data class OLAAndroidResp( + val code: Int, + val data: String, +) + +@Serializable +private data class QimeiData( + val q16: String, + val q36: String, +) + +@Serializable +private data class ReservedData( + val harmony: String, + val clone: String, + val containe: String, + val oz: String, + val oo: String, + val kelong: String, + val uptimes: String, + val multiUser: String, + val bod: String, + val brd: String, + val dv: String, + val firstLevel: String, + val manufact: String, + val name: String, + val host: String, + val kernel: String +) + +@Serializable +private data class DevicePayloadData( + val androidId: String, + val platformId: Int, + val appKey: String, + val appVersion: String, + val beaconIdSrc: String, + val brand: String, + val channelId: String, + val cid: String, + val imei: String, + val imsi: String, + val mac: String, + val model: String, + val networkType: String, + val oaid: String, + val osVersion: String, + val qimei: String, + val qimei36: String, + val sdkVersion: String, + val audit: String, + val userId: String, + val packageId: String, + val deviceType: String, + val sdkName: String, + val reserved: String +) + +@Serializable +private data class PostData( + val key: String, + val params: String, + val time: Long, + val nonce: String, + val sign: String, + val extra: String +) \ No newline at end of file diff --git a/mirai-core/src/commonMain/kotlin/utils/crypto/AES.kt b/mirai-core/src/commonMain/kotlin/utils/crypto/AES.kt new file mode 100644 index 00000000000..bf38fd80742 --- /dev/null +++ b/mirai-core/src/commonMain/kotlin/utils/crypto/AES.kt @@ -0,0 +1,14 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +internal expect fun aesEncrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray + +internal expect fun aesDecrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray \ No newline at end of file diff --git a/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt b/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt new file mode 100644 index 00000000000..0c368db2347 --- /dev/null +++ b/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt @@ -0,0 +1,12 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +internal expect fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray \ No newline at end of file diff --git a/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/AES.kt b/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/AES.kt new file mode 100644 index 00000000000..00565b5d938 --- /dev/null +++ b/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/AES.kt @@ -0,0 +1,31 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +import javax.crypto.Cipher +import javax.crypto.spec.IvParameterSpec +import javax.crypto.spec.SecretKeySpec + +internal actual fun aesEncrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray { + return doAES(input, iv, key, Cipher.ENCRYPT_MODE) +} + +internal actual fun aesDecrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray { + return doAES(input, iv, key, Cipher.DECRYPT_MODE) +} + +private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, opMode: Int): ByteArray { + val keySpec = SecretKeySpec(key, "AES") + + val cipher = Cipher.getInstance("AES/CBC/PKCS5Padding") + cipher.init(opMode, keySpec, IvParameterSpec(iv)) + + return cipher.doFinal(input) +} \ No newline at end of file diff --git a/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt b/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt new file mode 100644 index 00000000000..2501a6a6080 --- /dev/null +++ b/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt @@ -0,0 +1,35 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +import java.security.KeyFactory +import java.security.SecureRandom +import java.security.spec.X509EncodedKeySpec +import java.util.* +import javax.crypto.Cipher + +internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray { + val encodedKey = Base64.getDecoder().decode( + pemKey + .removePrefix("-----BEGIN PUBLIC KEY-----") + .removeSuffix("-----END PUBLIC KEY-----") + .trim() + .replace("\n", "") + ) + + val keyFactory = KeyFactory.getInstance("RSA") + val rsaPubKey = keyFactory.generatePublic(X509EncodedKeySpec(encodedKey)) + + + val cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding") + cipher.init(Cipher.ENCRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) + + return cipher.doFinal(input) +} \ No newline at end of file diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt new file mode 100644 index 00000000000..2a226d59e09 --- /dev/null +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt @@ -0,0 +1,18 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +internal actual fun aesEncrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray { + TODO() +} + +internal actual fun aesDecrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray { + TODO() +} \ No newline at end of file diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt new file mode 100644 index 00000000000..9e41f8c7794 --- /dev/null +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt @@ -0,0 +1,14 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray { + TODO() +} \ No newline at end of file From 434db6e5b48890e245ef433f4ee1adb4ff01e353 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 11 Apr 2023 08:48:56 +0800 Subject: [PATCH 10/58] [core] fix base64 decode for android in rsa --- .../kotlin/utils/crypto/RSAAndroid.kt | 34 +++++++++++++++++++ .../kotlin/utils/crypto/RSAJvm.kt} | 13 ++++--- 2 files changed, 40 insertions(+), 7 deletions(-) create mode 100644 mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt rename mirai-core/src/{jvmBaseMain/kotlin/utils/crypto/RSA.kt => jvmMain/kotlin/utils/crypto/RSAJvm.kt} (80%) diff --git a/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt b/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt new file mode 100644 index 00000000000..2e4a49450f8 --- /dev/null +++ b/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt @@ -0,0 +1,34 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +import android.util.Base64 +import java.security.KeyFactory +import java.security.SecureRandom +import java.security.spec.X509EncodedKeySpec +import javax.crypto.Cipher + +internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray { + val encodedKey = pemKey + .removePrefix("-----BEGIN PUBLIC KEY-----") + .removeSuffix("-----END PUBLIC KEY-----") + .trim() + .replace("\n", "") + .let { Base64.decode(it, Base64.DEFAULT) } + + val keyFactory = KeyFactory.getInstance("RSA") + val rsaPubKey = keyFactory.generatePublic(X509EncodedKeySpec(encodedKey)) + + + val cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding") + cipher.init(Cipher.ENCRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) + + return cipher.doFinal(input) +} \ No newline at end of file diff --git a/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt b/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt similarity index 80% rename from mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt rename to mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt index 2501a6a6080..ca712773a3a 100644 --- a/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt +++ b/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt @@ -16,13 +16,12 @@ import java.util.* import javax.crypto.Cipher internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray { - val encodedKey = Base64.getDecoder().decode( - pemKey - .removePrefix("-----BEGIN PUBLIC KEY-----") - .removeSuffix("-----END PUBLIC KEY-----") - .trim() - .replace("\n", "") - ) + val encodedKey = pemKey + .removePrefix("-----BEGIN PUBLIC KEY-----") + .removeSuffix("-----END PUBLIC KEY-----") + .trim() + .replace("\n", "") + .let { Base64.getDecoder().decode(it) } val keyFactory = KeyFactory.getInstance("RSA") val rsaPubKey = keyFactory.generatePublic(X509EncodedKeySpec(encodedKey)) From e2440f3911634a738c9204cebb65436ec16cf297 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 11 Apr 2023 09:32:38 +0800 Subject: [PATCH 11/58] [core] fix unix timestamp parsing on native and add more tests --- .../src/nativeMain/kotlin/TimeUtils.kt | 2 +- .../src/nativeTest/kotlin/TimeUtilsTest.kt | 57 ++++++++++++++++++- 2 files changed, 57 insertions(+), 2 deletions(-) diff --git a/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt b/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt index 2cb1cc88717..83fd24a4ac8 100644 --- a/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt +++ b/mirai-core-utils/src/nativeMain/kotlin/TimeUtils.kt @@ -43,7 +43,7 @@ public actual fun formatTime(epochTimeMillis: Long, format: String?): String = t ?: "%Y-%m-%d %H:%M:%S" memScoped { val timeT = alloc() - timeT.value = epochTimeMillis + timeT.value = epochTimeMillis / 1000 // http://www.cplusplus.com/reference/clibrary/ctime/localtime/ // tm returns a static pointer which doesn't need to free diff --git a/mirai-core-utils/src/nativeTest/kotlin/TimeUtilsTest.kt b/mirai-core-utils/src/nativeTest/kotlin/TimeUtilsTest.kt index 951a5e3df42..e356175e4cc 100644 --- a/mirai-core-utils/src/nativeTest/kotlin/TimeUtilsTest.kt +++ b/mirai-core-utils/src/nativeTest/kotlin/TimeUtilsTest.kt @@ -10,6 +10,8 @@ package net.mamoe.mirai.utils import kotlin.test.Test +import kotlin.test.assertEquals +import kotlin.test.assertNotNull import kotlin.test.assertTrue internal class TimeUtilsTest { @@ -23,6 +25,59 @@ internal class TimeUtilsTest { @Test fun `can get currentTimeFormatted`() { // 2022-28-26 18:28:28 - assertTrue { currentTimeFormatted().matches(Regex("""\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}""")) } + assertTrue { currentTimeFormatted().matches(Regex("""^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$""")) } + } + + @Test + fun `can parse explicit timestamp`() { + val epochMilli = 1681174590123 // 2023-04-11 00:56:30 GMT + val regex = Regex("""^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})$""") + + val formatted = regex.find(formatTime(epochMilli, null)) + assertNotNull(formatted) + + formatted.groupValues.run { + assertEquals(get(1), "2023") + assertEquals(get(2), "04") + assertTrue { get(3) == "11" || get(3) == "10" } + assertTrue { get(4).toInt() in 0..23 } + assertEquals(get(5), "56") + assertEquals(get(6), "30") + } + } + + @Test + fun `can format with custom formatter`() { + fun formatTimeAndPrint(formatter: String?): String { + return formatTime(currentTimeMillis(), formatter).also { println("custom formatted time: $it") } + } + + assertTrue { + formatTimeAndPrint("MmMm").matches(Regex("""^MmMm$""")) + } + assertTrue { + formatTimeAndPrint("MM-mm").matches(Regex("""^\d{2}-\d{2}$""")) + } + assertTrue { + formatTimeAndPrint("yyyyMMddHHmmss").matches(Regex("""^\d{14}$""")) + } + assertTrue { + formatTimeAndPrint("yyyyMMddHHmmSS").matches(Regex("""^\d{12}SS$""")) + } + assertTrue { + formatTimeAndPrint(null).matches(Regex("""^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$""")) + } + assertTrue { + formatTimeAndPrint("yyyy-MM-dd 114514").matches(Regex("""^\d{4}-\d{2}-\d{2} 114514$""")) + } + assertTrue { + formatTimeAndPrint("yyyyMM-114 514--mm-SS").matches(Regex("""^\d{4}\d{2}-114 514--\d{2}-SS$""")) + } + assertTrue { + formatTimeAndPrint("yyyy-MM-dd HH-mm-ss").matches(Regex("""^\d{4}-\d{2}-\d{2} \d{2}-\d{2}-\d{2}$""")) + } + assertTrue { + formatTimeAndPrint("yyyy/MM\\dd HH:mm-ss").matches(Regex("""^\d{4}/\d{2}\\\d{2} \d{2}:\d{2}-\d{2}$""")) + } } } \ No newline at end of file From 61b700672a0370d47ff023bba944cd4183987a22 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 11 Apr 2023 12:51:48 +0800 Subject: [PATCH 12/58] [api] DeviceInfo move `androidId` to main constructor and adjust test. --- .../android/api/android.api | 7 +- .../compatibility-validation/jvm/api/jvm.api | 7 +- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 120 ++++++++++++++++-- .../commonTest/kotlin/utils/DeviceInfoTest.kt | 2 +- .../jvmBaseMain/kotlin/utils/DeviceInfo.kt | 44 ++++++- .../kotlin/utils/JvmDeviceInfoTest.kt | 28 +++- .../src/nativeMain/kotlin/utils/DeviceInfo.kt | 45 ++++++- 7 files changed, 230 insertions(+), 23 deletions(-) diff --git a/mirai-core-api/compatibility-validation/android/api/android.api b/mirai-core-api/compatibility-validation/android/api/android.api index 3e2d2df899d..1aa96d36589 100644 --- a/mirai-core-api/compatibility-validation/android/api/android.api +++ b/mirai-core-api/compatibility-validation/android/api/android.api @@ -5584,8 +5584,9 @@ public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/l public final class net/mamoe/mirai/utils/DeviceInfo { public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; - public synthetic fun (I[B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[BLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public synthetic fun (I[B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[BLkotlinx/serialization/internal/SerializationConstructorMarker;)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V + public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V public fun equals (Ljava/lang/Object;)Z public static final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; @@ -5608,6 +5609,8 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public final fun getOsType ()[B public final fun getProcVersion ()[B public final fun getProduct ()[B + public final fun getQimei16 ()Ljava/lang/String; + public final fun getQimei36 ()Ljava/lang/String; public final fun getSimInfo ()[B public final fun getVersion ()Lnet/mamoe/mirai/utils/DeviceInfo$Version; public final fun getWifiBSSID ()[B @@ -5615,6 +5618,8 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public fun hashCode ()I public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun setQimei16 (Ljava/lang/String;)V + public final fun setQimei36 (Ljava/lang/String;)V public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } diff --git a/mirai-core-api/compatibility-validation/jvm/api/jvm.api b/mirai-core-api/compatibility-validation/jvm/api/jvm.api index 9edc7b3cd70..1464f78a0b5 100644 --- a/mirai-core-api/compatibility-validation/jvm/api/jvm.api +++ b/mirai-core-api/compatibility-validation/jvm/api/jvm.api @@ -5584,8 +5584,9 @@ public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/l public final class net/mamoe/mirai/utils/DeviceInfo { public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; - public synthetic fun (I[B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[BLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public synthetic fun (I[B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[BLkotlinx/serialization/internal/SerializationConstructorMarker;)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V + public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V public fun equals (Ljava/lang/Object;)Z public static final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; @@ -5608,6 +5609,8 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public final fun getOsType ()[B public final fun getProcVersion ()[B public final fun getProduct ()[B + public final fun getQimei16 ()Ljava/lang/String; + public final fun getQimei36 ()Ljava/lang/String; public final fun getSimInfo ()[B public final fun getVersion ()Lnet/mamoe/mirai/utils/DeviceInfo$Version; public final fun getWifiBSSID ()[B @@ -5615,6 +5618,8 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public fun hashCode ()I public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun setQimei16 (Ljava/lang/String;)V + public final fun setQimei36 (Ljava/lang/String;)V public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 362628b7b2d..f206baf2123 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -46,8 +46,40 @@ public expect class DeviceInfo( wifiSSID: ByteArray, imsiMd5: ByteArray, imei: String, - apn: ByteArray + apn: ByteArray, + androidId: ByteArray, ) { + @Deprecated( + "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + + "It is better to specify `androidId` explicitly.", + replaceWith = ReplaceWith( + "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, )" + ) + ) + public constructor( + display: ByteArray, + product: ByteArray, + device: ByteArray, + board: ByteArray, + brand: ByteArray, + model: ByteArray, + bootloader: ByteArray, + fingerprint: ByteArray, + bootId: ByteArray, + procVersion: ByteArray, + baseBand: ByteArray, + version: Version, + simInfo: ByteArray, + osType: ByteArray, + macAddress: ByteArray, + wifiBSSID: ByteArray, + wifiSSID: ByteArray, + imsiMd5: ByteArray, + imei: String, + apn: ByteArray, + ) public val display: ByteArray public val product: ByteArray @@ -69,8 +101,8 @@ public expect class DeviceInfo( public val imsiMd5: ByteArray public val imei: String public val apn: ByteArray - public val androidId: ByteArray + public val ipAddress: ByteArray @Transient @@ -168,7 +200,8 @@ internal object DeviceInfoCommonImpl { wifiSSID = "".toByteArray(), imsiMd5 = getRandomByteArray(16, random).md5(), imei = "86${getRandomIntString(12, random)}".let { it + luhn(it) }, - apn = "wifi".toByteArray() + apn = "wifi".toByteArray(), + androidId = getRandomByteArray(8, random).toUHexString("").lowercase().encodeToByteArray() ) /** @@ -195,6 +228,8 @@ internal object DeviceInfoCommonImpl { if (deviceInfo === other) return true if (!isSameType(this, other)) return false + // also remember to add equal compare to JvmDeviceInfoTest.`can read legacy v1` + // when adding new field compare here. if (!display.contentEquals(other.display)) return false if (!product.contentEquals(other.product)) return false if (!device.contentEquals(other.device)) return false @@ -216,6 +251,9 @@ internal object DeviceInfoCommonImpl { if (imei != other.imei) return false if (!apn.contentEquals(other.apn)) return false if (!guid.contentEquals(other.guid)) return false + if (!androidId.contentEquals(other.androidId)) return false + if (qimei16 != other.qimei16) return false + if (qimei36 != other.qimei36) return false return true } @@ -243,6 +281,9 @@ internal object DeviceInfoCommonImpl { result = 31 * result + imei.hashCode() result = 31 * result + apn.contentHashCode() result = 31 * result + guid.contentHashCode() + result = 31 * result + androidId.contentHashCode() + result = 31 * result + qimei16.hashCode() + result = 31 * result + qimei36.hashCode() return result } } @@ -363,7 +404,8 @@ internal object DeviceInfoManager { wifiSSID = wifiSSID, imsiMd5 = imsiMd5, imei = imei, - apn = apn + apn = apn, + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() ) } } @@ -412,7 +454,58 @@ internal object DeviceInfoManager { this.wifiSSID.toByteArray(), this.imsiMd5.data, this.imei, - this.apn.toByteArray() + this.apn.toByteArray(), + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) + } + + + @Serializable + class V3( + val display: String, + val product: String, + val device: String, + val board: String, + val brand: String, + val model: String, + val bootloader: String, + val fingerprint: String, + val bootId: String, + val procVersion: String, + val baseBand: HexString, + val version: Version, + val simInfo: String, + val osType: String, + val macAddress: String, + val wifiBSSID: String, + val wifiSSID: String, + val imsiMd5: HexString, + val imei: String, + val apn: String, + val androidId: String, + ) : Info { + override fun toDeviceInfo(): DeviceInfo = DeviceInfo( + this.display.toByteArray(), + this.product.toByteArray(), + this.device.toByteArray(), + this.board.toByteArray(), + this.brand.toByteArray(), + this.model.toByteArray(), + this.bootloader.toByteArray(), + this.fingerprint.toByteArray(), + this.bootId.toByteArray(), + this.procVersion.toByteArray(), + this.baseBand.data, + this.version.trans(), + this.simInfo.toByteArray(), + this.osType.toByteArray(), + this.macAddress.toByteArray(), + this.wifiBSSID.toByteArray(), + this.wifiSSID.toByteArray(), + this.imsiMd5.data, + this.imei, + this.apn.toByteArray(), + this.androidId.toByteArray() ) } @@ -434,7 +527,7 @@ internal object DeviceInfoManager { } } - fun DeviceInfo.toCurrentInfo(): V2 = V2( + fun DeviceInfo.toCurrentInfo(): V3 = V3( display.decodeToString(), product.decodeToString(), device.decodeToString(), @@ -454,7 +547,8 @@ internal object DeviceInfoManager { wifiSSID.decodeToString(), HexString(imsiMd5), imei, - apn.decodeToString() + apn.decodeToString(), + androidId.decodeToString(), ) internal val format = Json { @@ -475,21 +569,25 @@ internal object DeviceInfoManager { * @since 2.9 */ 2 -> format.decodeFromJsonElement(Wrapper.serializer(V2.serializer()), element).data + /** + * @since 2.15 + */ + 3 -> format.decodeFromJsonElement(Wrapper.serializer(V3.serializer()), element).data else -> throw IllegalArgumentException("Unsupported deviceInfoVersion: $version") }.toDeviceInfo() } fun serialize(info: DeviceInfo, format: Json = this.format): String { return format.encodeToString( - Wrapper.serializer(V2.serializer()), - Wrapper(2, info.toCurrentInfo()) + Wrapper.serializer(V3.serializer()), + Wrapper(3, info.toCurrentInfo()) ) } fun toJsonElement(info: DeviceInfo, format: Json = this.format): JsonElement { return format.encodeToJsonElement( - Wrapper.serializer(V2.serializer()), - Wrapper(2, info.toCurrentInfo()) + Wrapper.serializer(V3.serializer()), + Wrapper(3, info.toCurrentInfo()) ) } } diff --git a/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt b/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt index af3c36c2cda..cc81a0d9220 100644 --- a/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt +++ b/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt @@ -88,7 +88,7 @@ class CommonDeviceInfoTest { */ val element = DeviceInfoManager.toJsonElement(device) - assertEquals(2, element.jsonObject["deviceInfoVersion"]!!.jsonPrimitive.content.toInt()) + assertEquals(3, element.jsonObject["deviceInfoVersion"]!!.jsonPrimitive.content.toInt()) val imsiMd5 = element.jsonObject["data"]!!.jsonObject["imsiMd5"]!!.jsonPrimitive.content assertEquals( diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index f4b2fa0e80e..40c2ecd3110 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -16,7 +16,7 @@ import java.io.File import kotlin.random.Random @Serializable -public actual class DeviceInfo actual constructor( +public actual class DeviceInfo public actual constructor( public actual val display: ByteArray, public actual val product: ByteArray, public actual val device: ByteArray, @@ -36,10 +36,46 @@ public actual class DeviceInfo actual constructor( public actual val wifiSSID: ByteArray, public actual val imsiMd5: ByteArray, public actual val imei: String, - public actual val apn: ByteArray + public actual val apn: ByteArray, + public actual val androidId: ByteArray, ) { - public actual val androidId: ByteArray - get() = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + @Deprecated( + "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + + "It is better to specify `android` id explicitly.", + replaceWith = ReplaceWith( + "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, )" + ) + ) + public actual constructor( + display: ByteArray, + product: ByteArray, + device: ByteArray, + board: ByteArray, + brand: ByteArray, + model: ByteArray, + bootloader: ByteArray, + fingerprint: ByteArray, + bootId: ByteArray, + procVersion: ByteArray, + baseBand: ByteArray, + version: Version, + simInfo: ByteArray, + osType: ByteArray, + macAddress: ByteArray, + wifiBSSID: ByteArray, + wifiSSID: ByteArray, + imsiMd5: ByteArray, + imei: String, + apn: ByteArray + ) : this( + display, product, device, board, brand, model, bootloader, + fingerprint, bootId, procVersion, baseBand, version, simInfo, + osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) + public actual val ipAddress: ByteArray get() = byteArrayOf(192.toByte(), 168.toByte(), 1, 123) init { diff --git a/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt b/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt index 7a50995160a..44dee437182 100644 --- a/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt +++ b/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt @@ -15,6 +15,7 @@ import org.junit.jupiter.api.io.TempDir import java.io.File import kotlin.test.Test import kotlin.test.assertEquals +import kotlin.test.assertTrue class JvmDeviceInfoTest { @@ -36,7 +37,32 @@ class JvmDeviceInfoTest { val file = dir.resolve("device.json") file.writeText(Json.encodeToString(DeviceInfo.serializer(), device)) - assertEquals(device, file.loadAsDeviceInfo()) + val fileDeviceInfo = file.loadAsDeviceInfo() + + assertTrue { isSameType(device, fileDeviceInfo) } + + assertTrue { device.display.contentEquals(fileDeviceInfo.display) } + assertTrue { device.product.contentEquals(fileDeviceInfo.product) } + assertTrue { device.device.contentEquals(fileDeviceInfo.device) } + assertTrue { device.board.contentEquals(fileDeviceInfo.board) } + assertTrue { device.brand.contentEquals(fileDeviceInfo.brand) } + assertTrue { device.model.contentEquals(fileDeviceInfo.model) } + assertTrue { device.bootloader.contentEquals(fileDeviceInfo.bootloader) } + assertTrue { device.fingerprint.contentEquals(fileDeviceInfo.fingerprint) } + assertTrue { device.bootId.contentEquals(fileDeviceInfo.bootId) } + assertTrue { device.procVersion.contentEquals(fileDeviceInfo.procVersion) } + assertTrue { device.baseBand.contentEquals(fileDeviceInfo.baseBand) } + assertEquals(device.version, fileDeviceInfo.version) + assertTrue { device.simInfo.contentEquals(fileDeviceInfo.simInfo) } + assertTrue { device.osType.contentEquals(fileDeviceInfo.osType) } + assertTrue { device.macAddress.contentEquals(fileDeviceInfo.macAddress) } + assertTrue { device.wifiBSSID.contentEquals(fileDeviceInfo.wifiBSSID) } + assertTrue { device.wifiSSID.contentEquals(fileDeviceInfo.wifiSSID) } + assertTrue { device.imsiMd5.contentEquals(fileDeviceInfo.imsiMd5) } + assertEquals(device.imei, fileDeviceInfo.imei) + assertTrue { device.apn.contentEquals(fileDeviceInfo.apn) } + assertEquals(device.qimei16, fileDeviceInfo.qimei16) + assertEquals(device.qimei36, fileDeviceInfo.qimei36) } diff --git a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt index 25585a74268..0ff20a77f51 100644 --- a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt @@ -14,7 +14,7 @@ import kotlinx.serialization.Transient import kotlin.random.Random @Serializable -public actual class DeviceInfo actual constructor( +public actual class DeviceInfo public actual constructor( public actual val display: ByteArray, public actual val product: ByteArray, public actual val device: ByteArray, @@ -34,10 +34,47 @@ public actual class DeviceInfo actual constructor( public actual val wifiSSID: ByteArray, public actual val imsiMd5: ByteArray, public actual val imei: String, - public actual val apn: ByteArray + public actual val apn: ByteArray, + public actual val androidId: ByteArray, ) { - public actual val androidId: ByteArray - get() = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + + @Deprecated( + "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + + "It is better to specify `android` id explicitly.", + replaceWith = ReplaceWith( + "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, )" + ) + ) + public actual constructor( + display: ByteArray, + product: ByteArray, + device: ByteArray, + board: ByteArray, + brand: ByteArray, + model: ByteArray, + bootloader: ByteArray, + fingerprint: ByteArray, + bootId: ByteArray, + procVersion: ByteArray, + baseBand: ByteArray, + version: Version, + simInfo: ByteArray, + osType: ByteArray, + macAddress: ByteArray, + wifiBSSID: ByteArray, + wifiSSID: ByteArray, + imsiMd5: ByteArray, + imei: String, + apn: ByteArray + ) : this( + display, product, device, board, brand, model, bootloader, + fingerprint, bootId, procVersion, baseBand, version, simInfo, + osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) + public actual val ipAddress: ByteArray get() = byteArrayOf(192.toByte(), 168.toByte(), 1, 123) init { From db8bbabeaae6f777a60f4d3b8bcac9a19fe9575f Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 11 Apr 2023 19:55:14 +0800 Subject: [PATCH 13/58] [api] do not request qimei when protocol is neither ANDROID_PHONE nor ANDROID_PAD --- mirai-core/src/commonMain/kotlin/utils/Qimei.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/utils/Qimei.kt b/mirai-core/src/commonMain/kotlin/utils/Qimei.kt index a11e01b4c36..3001ea160a3 100644 --- a/mirai-core/src/commonMain/kotlin/utils/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/utils/Qimei.kt @@ -41,8 +41,11 @@ LQ+FLkpncClKVIrBwv6PHyUvuCb0rIarmgDnzkfQAqVufEtR64iazGDKatvJ9y6B """.trimIndent() internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { - val deviceInfo = components[SsoProcessorContext].device + if (configuration.protocol != MiraiProtocol.ANDROID_PAD && configuration.protocol != MiraiProtocol.ANDROID_PHONE) + return + val protocol = components[BotClientHolder].client.protocol + val deviceInfo = components[SsoProcessorContext].device val httpClient = components[HttpClientProvider].getHttpClient() val seed = deviceInfo.guid.foldRight(0x6f4L) { curr, acc -> acc + curr.toLong() } @@ -131,7 +134,7 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { audit = "", userId = "{}", packageId = protocol.apkId, - deviceType = if (protocol === MiraiProtocolInternal.protocols[MiraiProtocol.ANDROID_PAD]) "Pad" else "Phone", + deviceType = if (configuration.protocol == MiraiProtocol.ANDROID_PAD) "Pad" else "Phone", sdkName = "", reserved = reservedData, ) From ef2e980a622916b99a8f12eba9e9088811bf6ff0 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Tue, 11 Apr 2023 21:01:47 +0800 Subject: [PATCH 14/58] [api] implement aes crypto for native target --- .../kotlin/utils/crypto/AESNative.kt | 91 ++++++++++++++++++- 1 file changed, 88 insertions(+), 3 deletions(-) diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt index 2a226d59e09..f8be3d46aa1 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt @@ -9,10 +9,95 @@ package net.mamoe.mirai.internal.utils.crypto +import kotlinx.cinterop.* +import openssl.* +import platform.posix.free + +private val aes256CBC by lazy { EVP_aes_256_cbc() } + internal actual fun aesEncrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray { - TODO() + return doAES(input, iv, key, true) } internal actual fun aesDecrypt(input: ByteArray, iv: ByteArray, key: ByteArray): ByteArray { - TODO() -} \ No newline at end of file + return doAES(input, iv, key, false) +} + +// https://wiki.openssl.org/index.php/EVP_Symmetric_Encryption_and_Decryption + +private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Boolean): ByteArray { + memScoped { + val evpCipherCtx = EVP_CIPHER_CTX_new() ?: error("Failed to create evp cipher context") + + val pinnedKey = key.pin() + val pinnedIv = iv.pin() + val pinnedInput = input.pin() + + if (1 != EVP_CipherInit( + ctx = evpCipherCtx, + cipher = aes256CBC, + key = pinnedKey.addressOf(0).reinterpret(), + iv = pinnedIv.addressOf(0).reinterpret(), + enc = if (doEncrypt) 1 else 0 + ) + ) { + pinnedKey.unpin() + pinnedIv.unpin() + pinnedInput.unpin() + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to init aes-256-cbc cipher.") + } + + pinnedKey.unpin() + pinnedIv.unpin() + + val blockSize = EVP_CIPHER_CTX_get_block_size(evpCipherCtx) + val cipherBufferSize = pinnedInput.get().size + blockSize - (pinnedInput.get().size % blockSize) + val pinnedCipherBuffer = ByteArray(cipherBufferSize.convert()).pin() + + + val tempLen = alloc() + val cipherSize = alloc() + + if (1 != EVP_CipherUpdate( + ctx = evpCipherCtx, + out = pinnedCipherBuffer.addressOf(0).reinterpret(), + outl = tempLen.ptr, + `in` = pinnedInput.addressOf(0).reinterpret(), + inl = pinnedInput.get().size.convert() + ) + ) { + pinnedKey.unpin() + pinnedIv.unpin() + pinnedInput.unpin() + pinnedCipherBuffer.unpin() + free(tempLen.ptr) + free(cipherSize.ptr) + EVP_CIPHER_CTX_free(evpCipherCtx) + } + cipherSize.value = tempLen.value + + if (1 != EVP_CipherFinal_ex( + ctx = evpCipherCtx, + outm = pinnedCipherBuffer.addressOf(tempLen.value).reinterpret(), + outl = tempLen.ptr + ) + ) { + pinnedKey.unpin() + pinnedIv.unpin() + pinnedInput.unpin() + pinnedCipherBuffer.unpin() + free(tempLen.ptr) + free(cipherSize.ptr) + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed do aes-256-cbc cipher final.") + } + cipherSize.value += tempLen.value + + return pinnedCipherBuffer.get().copyOf(cipherSize.value).also { + pinnedInput.unpin() + pinnedCipherBuffer.unpin() + EVP_CIPHER_CTX_free(evpCipherCtx) + } + } +} From 388165e5ac00789d49517840d0d1901a0c521d0f Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 13:05:50 +0800 Subject: [PATCH 15/58] [api] rsa crypto for multi-platform --- .../kotlin/utils/crypto/RSAAndroid.kt | 50 +++- .../src/commonMain/kotlin/utils/Qimei.kt | 4 +- .../src/commonMain/kotlin/utils/crypto/RSA.kt | 27 +- .../src/jvmMain/kotlin/utils/crypto/RSAJvm.kt | 51 +++- .../src/nativeMain/cinterop/OpenSSL.def | 8 +- .../kotlin/utils/crypto/AESNative.kt | 23 +- .../kotlin/utils/crypto/RSANative.kt | 283 +++++++++++++++++- .../kotlin/utils/crypto/freePointer.kt | 19 ++ .../kotlin/utils/getOpenSSLError.kt | 27 ++ mirai-core/src/nativeMain/kotlin/utils/ref.kt | 19 ++ 10 files changed, 484 insertions(+), 27 deletions(-) create mode 100644 mirai-core/src/nativeMain/kotlin/utils/crypto/freePointer.kt create mode 100644 mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt create mode 100644 mirai-core/src/nativeMain/kotlin/utils/ref.kt diff --git a/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt b/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt index 2e4a49450f8..b90eb123398 100644 --- a/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt +++ b/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt @@ -9,19 +9,22 @@ package net.mamoe.mirai.internal.utils.crypto -import android.util.Base64 +import net.mamoe.mirai.utils.decodeBase64 +import net.mamoe.mirai.utils.encodeBase64 import java.security.KeyFactory +import java.security.KeyPairGenerator import java.security.SecureRandom +import java.security.spec.PKCS8EncodedKeySpec import java.security.spec.X509EncodedKeySpec import javax.crypto.Cipher -internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray { - val encodedKey = pemKey +internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray { + val encodedKey = pubPemKey.decodeToString() + .replace("\n", "") .removePrefix("-----BEGIN PUBLIC KEY-----") .removeSuffix("-----END PUBLIC KEY-----") .trim() - .replace("\n", "") - .let { Base64.decode(it, Base64.DEFAULT) } + .decodeBase64() val keyFactory = KeyFactory.getInstance("RSA") val rsaPubKey = keyFactory.generatePublic(X509EncodedKeySpec(encodedKey)) @@ -31,4 +34,41 @@ internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): By cipher.init(Cipher.ENCRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) return cipher.doFinal(input) +} + +internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray { + val encodedKey = privPemKey.decodeToString() + .replace("\n", "") + .removePrefix("-----BEGIN PRIVATE KEY-----") + .removeSuffix("-----END PRIVATE KEY-----") + .trim() + .decodeBase64() + + val keyFactory = KeyFactory.getInstance("RSA") + val rsaPubKey = keyFactory.generatePrivate(PKCS8EncodedKeySpec(encodedKey)) + + + val cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding") + cipher.init(Cipher.DECRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) + + return cipher.doFinal(input) +} + +internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { + val keyGen = KeyPairGenerator.getInstance("RSA") + keyGen.initialize(keySize) + + val keyPair = keyGen.generateKeyPair() + return RSAKeyPair( + pubPemKey = buildString { + appendLine("-----BEGIN PUBLIC KEY-----") + keyPair.public.encoded.encodeBase64().chunked(64).forEach(::appendLine) + appendLine("-----END PUBLIC KEY-----") + }.encodeToByteArray(), + privPemKey = buildString { + appendLine("-----BEGIN PRIVATE KEY-----") + keyPair.private.encoded.encodeBase64().chunked(64).forEach(::appendLine) + appendLine("-----END PRIVATE KEY-----") + }.encodeToByteArray() + ) } \ No newline at end of file diff --git a/mirai-core/src/commonMain/kotlin/utils/Qimei.kt b/mirai-core/src/commonMain/kotlin/utils/Qimei.kt index 3001ea160a3..fdebe632f25 100644 --- a/mirai-core/src/commonMain/kotlin/utils/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/utils/Qimei.kt @@ -25,7 +25,7 @@ import net.mamoe.mirai.internal.network.components.SsoProcessorContext import net.mamoe.mirai.internal.network.protocol import net.mamoe.mirai.internal.utils.crypto.aesDecrypt import net.mamoe.mirai.internal.utils.crypto.aesEncrypt -import net.mamoe.mirai.internal.utils.crypto.rsaEncrypt +import net.mamoe.mirai.internal.utils.crypto.rsaEncryptWithX509PubKey import net.mamoe.mirai.utils.* import net.mamoe.mirai.utils.BotConfiguration.MiraiProtocol import kotlin.random.Random @@ -144,7 +144,7 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { val nonce = getRandomString(16) val timestamp = currentTimeSeconds() * 1000 - val encodedAESKey = rsaEncrypt(aesKey, rsaPubKey, timestamp).encodeBase64() + val encodedAESKey = rsaEncryptWithX509PubKey(aesKey, rsaPubKey.encodeToByteArray(), timestamp).encodeBase64() val encodedPayloadParam = aesEncrypt(payloadParam, aesKey, aesKey).encodeBase64() val payload = Json.encodeToString( diff --git a/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt b/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt index 0c368db2347..caf7cb8a65c 100644 --- a/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt +++ b/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt @@ -9,4 +9,29 @@ package net.mamoe.mirai.internal.utils.crypto -internal expect fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray \ No newline at end of file +internal data class RSAKeyPair( + val pubPemKey: ByteArray, + val privPemKey: ByteArray +) { + override fun equals(other: Any?): Boolean { + if (this === other) return true + if (other == null || this::class != other::class) return false + + other as RSAKeyPair + + if (!pubPemKey.contentEquals(other.pubPemKey)) return false + return privPemKey.contentEquals(other.privPemKey) + } + + override fun hashCode(): Int { + var result = pubPemKey.contentHashCode() + result = 31 * result + privPemKey.contentHashCode() + return result + } +} + +internal expect fun generateRSAKeyPair(keySize: Int): RSAKeyPair + +internal expect fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray + +internal expect fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray \ No newline at end of file diff --git a/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt b/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt index ca712773a3a..77f01da7e94 100644 --- a/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt +++ b/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt @@ -9,19 +9,23 @@ package net.mamoe.mirai.internal.utils.crypto +import net.mamoe.mirai.utils.decodeBase64 +import net.mamoe.mirai.utils.encodeBase64 import java.security.KeyFactory +import java.security.KeyPairGenerator import java.security.SecureRandom +import java.security.spec.PKCS8EncodedKeySpec import java.security.spec.X509EncodedKeySpec -import java.util.* import javax.crypto.Cipher -internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray { - val encodedKey = pemKey + +internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray { + val encodedKey = pubPemKey.decodeToString() + .replace("\n", "") .removePrefix("-----BEGIN PUBLIC KEY-----") .removeSuffix("-----END PUBLIC KEY-----") .trim() - .replace("\n", "") - .let { Base64.getDecoder().decode(it) } + .decodeBase64() val keyFactory = KeyFactory.getInstance("RSA") val rsaPubKey = keyFactory.generatePublic(X509EncodedKeySpec(encodedKey)) @@ -31,4 +35,41 @@ internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): By cipher.init(Cipher.ENCRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) return cipher.doFinal(input) +} + +internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray { + val encodedKey = privPemKey.decodeToString() + .replace("\n", "") + .removePrefix("-----BEGIN PRIVATE KEY-----") + .removeSuffix("-----END PRIVATE KEY-----") + .trim() + .decodeBase64() + + val keyFactory = KeyFactory.getInstance("RSA") + val rsaPubKey = keyFactory.generatePrivate(PKCS8EncodedKeySpec(encodedKey)) + + + val cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding") + cipher.init(Cipher.DECRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) + + return cipher.doFinal(input) +} + +internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { + val keyGen = KeyPairGenerator.getInstance("RSA") + keyGen.initialize(keySize) + + val keyPair = keyGen.generateKeyPair() + return RSAKeyPair( + pubPemKey = buildString { + appendLine("-----BEGIN PUBLIC KEY-----") + keyPair.public.encoded.encodeBase64().chunked(64).forEach(::appendLine) + appendLine("-----END PUBLIC KEY-----") + }.encodeToByteArray(), + privPemKey = buildString { + appendLine("-----BEGIN PRIVATE KEY-----") + keyPair.private.encoded.encodeBase64().chunked(64).forEach(::appendLine) + appendLine("-----END PRIVATE KEY-----") + }.encodeToByteArray() + ) } \ No newline at end of file diff --git a/mirai-core/src/nativeMain/cinterop/OpenSSL.def b/mirai-core/src/nativeMain/cinterop/OpenSSL.def index 18152f81e70..e0f3d2d8c23 100644 --- a/mirai-core/src/nativeMain/cinterop/OpenSSL.def +++ b/mirai-core/src/nativeMain/cinterop/OpenSSL.def @@ -1,4 +1,10 @@ -headers = openssl/ec.h openssl/ecdh.h openssl/evp.h +headers = openssl/ec.h \ + openssl/ecdh.h \ + openssl/evp.h \ + openssl/rsa.h \ + openssl/pem.h \ + openssl/x509.h \ + openssl/err.h # -L/usr/local/opt/openssl@1.1/1.1.1o/lib is for GitHub actions. See https://github.com/actions/virtual-environments/blob/main/images/macos/macos-12-Readme.md diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt index f8be3d46aa1..e74f2311d7c 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt @@ -10,8 +10,8 @@ package net.mamoe.mirai.internal.utils.crypto import kotlinx.cinterop.* +import net.mamoe.mirai.internal.utils.getOpenSSLError import openssl.* -import platform.posix.free private val aes256CBC by lazy { EVP_aes_256_cbc() } @@ -23,11 +23,13 @@ internal actual fun aesDecrypt(input: ByteArray, iv: ByteArray, key: ByteArray): return doAES(input, iv, key, false) } -// https://wiki.openssl.org/index.php/EVP_Symmetric_Encryption_and_Decryption - +/** + * reference: + * - https://wiki.openssl.org/index.php/EVP_Symmetric_Encryption_and_Decryption + */ private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Boolean): ByteArray { memScoped { - val evpCipherCtx = EVP_CIPHER_CTX_new() ?: error("Failed to create evp cipher context") + val evpCipherCtx = EVP_CIPHER_CTX_new() ?: error("Failed to create evp cipher context: ${getOpenSSLError()}") val pinnedKey = key.pin() val pinnedIv = iv.pin() @@ -45,7 +47,7 @@ private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Bo pinnedIv.unpin() pinnedInput.unpin() EVP_CIPHER_CTX_free(evpCipherCtx) - error("Failed to init aes-256-cbc cipher.") + error("Failed to init aes-256-cbc cipher: ${getOpenSSLError()}") } pinnedKey.unpin() @@ -71,13 +73,13 @@ private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Bo pinnedIv.unpin() pinnedInput.unpin() pinnedCipherBuffer.unpin() - free(tempLen.ptr) - free(cipherSize.ptr) + free(tempLen.ptr, cipherSize.ptr) EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed do aes-256-cbc cipher update: ${getOpenSSLError()}") } cipherSize.value = tempLen.value - if (1 != EVP_CipherFinal_ex( + if (1 != EVP_CipherFinal( ctx = evpCipherCtx, outm = pinnedCipherBuffer.addressOf(tempLen.value).reinterpret(), outl = tempLen.ptr @@ -87,10 +89,9 @@ private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Bo pinnedIv.unpin() pinnedInput.unpin() pinnedCipherBuffer.unpin() - free(tempLen.ptr) - free(cipherSize.ptr) + free(tempLen.ptr, cipherSize.ptr) EVP_CIPHER_CTX_free(evpCipherCtx) - error("Failed do aes-256-cbc cipher final.") + error("Failed do aes-256-cbc cipher final: ${getOpenSSLError()}") } cipherSize.value += tempLen.value diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt index 9e41f8c7794..f858881fec9 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt @@ -9,6 +9,285 @@ package net.mamoe.mirai.internal.utils.crypto -internal actual fun rsaEncrypt(input: ByteArray, pemKey: String, seed: Long): ByteArray { - TODO() +import kotlinx.cinterop.* +import net.mamoe.mirai.internal.utils.getOpenSSLError +import net.mamoe.mirai.internal.utils.ref +import openssl.* + +/** + * reference: + * - https://stackoverflow.com/questions/70535625/openssl-rsa-encryption-decryption-with-evp-methods + * - https://www.openssl.org/docs/man3.1/man3/ + */ + +/** + * Generate RSA key pair with size of [keySize]. + * The public key pair is encoded with x.509, and the private key pair is encoded with PKCS8 + */ +internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { + memScoped { + val evpPkeyCtx = EVP_PKEY_CTX_new_id(EVP_PKEY_RSA, null) + ?: error("Failed to create evp pkey context: ${getOpenSSLError()}") + + if (EVP_PKEY_keygen_init(evpPkeyCtx) <= 0) { + error("Failed to init evp pkey context: ${getOpenSSLError()}") + } + + if (EVP_PKEY_CTX_set_rsa_keygen_bits(evpPkeyCtx, keySize) <= 0) { + EVP_PKEY_CTX_free(evpPkeyCtx) + error("Failed to set key bit for rsa evp pkey: ${getOpenSSLError()}") + } + + val evpPKey = EVP_PKEY_new() ?: kotlin.run { + EVP_PKEY_CTX_free(evpPkeyCtx) + error("Failed to create evp pkey: ${getOpenSSLError()}") + } + + if (EVP_PKEY_keygen(evpPkeyCtx, ref(evpPKey)) <= 0) { + EVP_PKEY_free(evpPKey) + EVP_PKEY_CTX_free(evpPkeyCtx) + error("Failed to generate rsa key pair: ${getOpenSSLError()}") + } + + val publicPemKey = dumpPKey(evpPKey) { b, k -> PEM_write_bio_PUBKEY(b, k) } + val privatePemKey = dumpPKey(evpPKey) { b, k -> + PEM_write_bio_PKCS8PrivateKey(b, k, null, null, 0, null, null) + } + + EVP_PKEY_free(evpPKey) + EVP_PKEY_CTX_free(evpPkeyCtx) + + return RSAKeyPair(publicPemKey, privatePemKey) + } +} + +@OptIn(UnsafeNumber::class) +private inline fun MemScope.dumpPKey( + evpPKey: CPointer, + dumper: (CPointer, CPointer) -> Unit +): ByteArray { + val bio = BIO_new(BIO_s_mem()) ?: error("Failed to init mem BIO: ${getOpenSSLError()}") + + dumper(bio, evpPKey) + BIO_ctrl(bio, BIO_CTRL_FLUSH, 0, null) + + val pKeyBuf = allocPointerTo() + BIO_ctrl(bio, BIO_CTRL_INFO, 0, pKeyBuf.ptr) + + return pKeyBuf.value?.toKString()?.encodeToByteArray() + ?: error("Failed to dump pkey.") +} + +private fun MemScope.loadPKey( + plainPemKey: ByteArray, + reader: (CPointer) -> CPointer? +): CPointer? { + val bio = BIO_new(BIO_s_mem()) ?: error("Failed to init mem BIO: ${getOpenSSLError()}") + + return plainPemKey.usePinned { + BIO_write(bio, it.addressOf(0), it.get().size + 1) + reader(bio) + } +} + +private val aes256CBC by lazy { EVP_aes_128_cbc() } + +internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray { + memScoped { + + val pubPKey = loadPKey(pubPemKey) { + PEM_read_bio_RSA_PUBKEY(it, null, null, null) + } ?: error("Failed to read pem key from BIO: ${getOpenSSLError()}") + + val pinnedInput = input.pin() + val encMsg = UByteArray(4096).pin() + + val encMsgLen = RSA_public_encrypt( + flen = pinnedInput.get().size, + from = pinnedInput.addressOf(0).reinterpret(), + to = encMsg.addressOf(0).reinterpret(), + rsa = pubPKey, + padding = RSA_PKCS1_PADDING + ) + if (encMsgLen <= 0) { + pinnedInput.unpin() + encMsg.unpin() + RSA_free(pubPKey) + error("Failed to do rsa decrypt: ${getOpenSSLError()}") + } + + return encMsg.get().copyOf(encMsgLen).toByteArray().also { + pinnedInput.unpin() + encMsg.unpin() + RSA_free(pubPKey) + } + + /*if (1 != EVP_SealInit( + ctx = evpCipherCtx, + type = aes256CBC, + ek = encKey.ptr, + ekl = encKeyLen.ptr, + pubk = ref(pubPKey), + iv = iv.ptr, + npubk = 1, + ) + ) { + free(encKey.ptr, encKeyLen.ptr, iv.ptr) + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to init evp seal: ${getOpenSSLError()}") + } + println("total size: ${pinnedInput.get().size + 1 + EVP_MAX_IV_LENGTH}") + val encMsgLen = alloc().apply { value = 0u } + val blockSize = alloc().apply { value = 0u } + + if (1 != EVP_EncryptUpdate( + ctx = evpCipherCtx, + out = encMsg.addressOf(encMsgLen.value.convert()).reinterpret(), + outl = blockSize.ptr.reinterpret(), + `in` = pinnedInput.addressOf(0).reinterpret(), + inl = pinnedInput.get().size + ) + ) { + pinnedInput.unpin() + encMsg.unpin() + free(encMsgLen.ptr, blockSize.ptr, encKey.ptr, encKeyLen.ptr, iv.ptr) + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to update evp seal: ${getOpenSSLError()}") + } + println("${encMsgLen.value}, ${blockSize.value}") + encMsgLen.value += blockSize.value + println("${encMsg.addressOf(0)}, ${encMsg.addressOf(encMsgLen.value.convert())}") + + if (1 != EVP_SealFinal( + ctx = evpCipherCtx, + out = encMsg.addressOf(encMsgLen.value.convert()).reinterpret(), + outl = blockSize.ptr.reinterpret() + ) + ) { + pinnedInput.unpin() + encMsg.unpin() + free(encMsgLen.ptr, blockSize.ptr, encKey.ptr, encKeyLen.ptr, iv.ptr) + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to do final evp seal: ${getOpenSSLError()}") + } + println("${encMsgLen.value}, ${blockSize.value}") + encMsgLen.value += blockSize.value + + return encMsg.get().copyOf(encMsgLen.value.convert()).also { + encMsg.unpin() + pinnedInput.unpin() + EVP_CIPHER_CTX_free(evpCipherCtx) + }.toByteArray()*/ + } +} + +internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray { + memScoped { + val evpCipherCtx = EVP_CIPHER_CTX_new() + ?: error("Failed to create evp cipher context: ${getOpenSSLError()}") + + val privKey = loadPKey(privPemKey) { + PEM_read_bio_RSAPrivateKey(it, null, null, null) + } ?: kotlin.run { + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to read pem key from BIO: ${getOpenSSLError()}") + } + + val pinnedInput = input.pin() + val encMsg = UByteArray(4096).pin() + + val encMsgLen = RSA_private_decrypt( + flen = pinnedInput.get().size, + from = pinnedInput.addressOf(0).reinterpret(), + to = encMsg.addressOf(0).reinterpret(), + rsa = privKey, + padding = RSA_PKCS1_PADDING + ) + if (encMsgLen <= 0) { + pinnedInput.unpin() + encMsg.unpin() + RSA_free(privKey) + error("Failed to do rsa decrypt: ${getOpenSSLError()}") + } + + return encMsg.get().copyOf(encMsgLen).toByteArray().also { + pinnedInput.unpin() + encMsg.unpin() + RSA_free(privKey) + } + + /*println(dumpPKey(privKey) { b, k -> PEM_write_bio_PKCS8PrivateKey(b, k, null, null, 0, null, null) }) + + val decKeyLen = EVP_PKEY_get_size(privKey) + println("evp_pkey_size: $decKeyLen") + val decKey = ByteArray(decKeyLen).pin() + val pinnedIv = ByteArray(16).pin() + + if (1 != EVP_OpenInit( + ctx = evpCipherCtx, + type = aes256CBC, + ek = decKey.addressOf(0).reinterpret(), + ekl = decKeyLen, + iv = pinnedIv.addressOf(0).reinterpret(), + priv = privKey + ) + ) { + pinnedIv.unpin() + decKey.unpin() + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to init evp open: ${getOpenSSLError()}") + } + println("init") + + val pinnedInput = input.pin() + val decMsg = ByteArray( + pinnedInput.get().size + EVP_CIPHER_CTX_get_block_size(evpCipherCtx) + ).pin() + val decMsgLen = alloc().apply { value = 0u } + val blockSize = alloc().apply { value = 0u } + + if (1 != EVP_DecryptUpdate( + ctx = evpCipherCtx, + out = decMsg.addressOf(0).reinterpret(), + outl = blockSize.ptr.reinterpret(), + `in` = pinnedInput.addressOf(0).reinterpret(), + inl = pinnedInput.get().size + ) + ) { + pinnedInput.unpin() + decMsg.unpin() + pinnedIv.unpin() + decKey.unpin() + free(decMsgLen.ptr, blockSize.ptr) + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to update evp open: ${getOpenSSLError()}") + } + decMsgLen.value += blockSize.value + println("update") + + if (1 != EVP_OpenFinal( + ctx = evpCipherCtx, + out = decMsg.addressOf(decMsgLen.value.convert()).reinterpret(), + outl = blockSize.ptr.reinterpret() + ) + ) { + pinnedInput.unpin() + decMsg.unpin() + pinnedIv.unpin() + decKey.unpin() + free(decMsgLen.ptr, blockSize.ptr) + EVP_CIPHER_CTX_free(evpCipherCtx) + error("Failed to do final evp open: ${getOpenSSLError()}") + } + decMsgLen.value += blockSize.value + println("final") + + return decMsg.get().copyOf(decMsgLen.value.convert()).also { + decMsg.unpin() + pinnedInput.unpin() + pinnedIv.unpin() + decKey.unpin() + EVP_CIPHER_CTX_free(evpCipherCtx) + }*/ + } } \ No newline at end of file diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/freePointer.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/freePointer.kt new file mode 100644 index 00000000000..787eddf24e6 --- /dev/null +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/freePointer.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +import kotlinx.cinterop.CValuesRef +import platform.posix.free + +internal fun free( + vararg refs: CValuesRef<*> +) { + refs.forEach(::free) +} \ No newline at end of file diff --git a/mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt b/mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt new file mode 100644 index 00000000000..c9d29dfe0b4 --- /dev/null +++ b/mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt @@ -0,0 +1,27 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils + +import kotlinx.cinterop.* +import openssl.* + +@OptIn(UnsafeNumber::class) +internal fun getOpenSSLError(): String { + memScoped { + val bio = BIO_new(BIO_s_mem()) + val errBuffer = allocPointerTo() + + ERR_print_errors(bio) + BIO_ctrl(bio, BIO_CTRL_FLUSH, 0, null) + BIO_ctrl(bio, BIO_CTRL_INFO, 0, errBuffer.ptr) + + return errBuffer.value?.toKString() ?: "openssl error: no message" + } +} \ No newline at end of file diff --git a/mirai-core/src/nativeMain/kotlin/utils/ref.kt b/mirai-core/src/nativeMain/kotlin/utils/ref.kt new file mode 100644 index 00000000000..b774b17c10a --- /dev/null +++ b/mirai-core/src/nativeMain/kotlin/utils/ref.kt @@ -0,0 +1,19 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils + +import kotlinx.cinterop.* + +/** + * returns reference to a pointer(**variable), equivalent to `my_type **a = &myTypePtr` + */ +internal inline fun NativePlacement.ref(ptr: CPointer): CPointer> { + return allocPointerTo().apply { value = ptr }.ptr +} \ No newline at end of file From b5fd8ac8c9ed6267a2f10f25e462abf13a90a8f4 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 13:06:14 +0800 Subject: [PATCH 16/58] [api] crypto test --- .../commonTest/kotlin/utils/crypto/AESTest.kt | 41 +++++++ .../commonTest/kotlin/utils/crypto/RSATest.kt | 109 ++++++++++++++++++ 2 files changed, 150 insertions(+) create mode 100644 mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt create mode 100644 mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt new file mode 100644 index 00000000000..b78022727c6 --- /dev/null +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt @@ -0,0 +1,41 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +import net.mamoe.mirai.utils.currentTimeMillis +import net.mamoe.mirai.utils.getRandomString +import net.mamoe.mirai.utils.toUHexString +import kotlin.random.Random +import kotlin.test.Test +import kotlin.test.assertEquals + +internal class AESTest { + @Test + fun `can aes crypto works`() { + val random = Random(currentTimeMillis()) + repeat(5) { + val key = getRandomString(16, random).encodeToByteArray() + val iv = getRandomString(16, random).encodeToByteArray() + val currentTime = currentTimeMillis() + + val plainText = buildString { + append("Use of this source code is governed by the GNU AGPLv3 license ") + append("that can be found through the following link. ") + append(currentTime) + } + + println("AES crypto test #${it + 1}: key = ${key.toUHexString()}, iv = ${iv.toUHexString()}, currentTimeMillis = $currentTime") + val encrypted = aesEncrypt(plainText.encodeToByteArray(), iv, key) + val decrypted = aesDecrypt(encrypted, iv, key) + + assertEquals(plainText, decrypted.decodeToString()) + } + } +} \ No newline at end of file diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt new file mode 100644 index 00000000000..8f4f1202da9 --- /dev/null +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt @@ -0,0 +1,109 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.utils.crypto + +import net.mamoe.mirai.utils.currentTimeMillis +import net.mamoe.mirai.utils.toUHexString +import kotlin.random.Random +import kotlin.test.Test +import kotlin.test.assertEquals + +class RSATest { + @Test + fun `can gen rsa key pair`() { + val rsaKeyPair = generateRSAKeyPair(2048) + println(rsaKeyPair.pubPemKey.decodeToString()) + println(rsaKeyPair.privPemKey.decodeToString()) + } + + @Test + fun `can do crypto with generated key`() { + + val random = Random(currentTimeMillis()) + repeat(5) { + val keyPair = generateRSAKeyPair(2048) + val currentTime = currentTimeMillis() + + val plainText = buildString { + append("Use of this source code is governed by the GNU AGPLv3 license ") + append(currentTime) + } + + println( + "RSA crypto test #${it + 1}: pubKey = ${keyPair.pubPemKey.decodeToString()}, " + + "privKey = ${keyPair.privPemKey.decodeToString()}, currentTimeMillis = $currentTime" + ) + val enc = + rsaEncryptWithX509PubKey(plainText.encodeToByteArray(), keyPair.pubPemKey, random.nextLong(currentTime)) + println("rsa encrypt: data=${enc.toUHexString()}") + val decrypted = rsaDecryptWithPKCS8PrivKey(enc, keyPair.privPemKey, random.nextLong(currentTime)) + println("rsa decrypt: data=${decrypted.toUHexString()}") + + assertEquals(plainText, decrypted.decodeToString()) + } + } + + @Test + fun `can do crypto with specific key`() { + val pubKey = """ +-----BEGIN PUBLIC KEY----- +MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAr0KIpsWPW2JA7ShJI18o +wPv3Ip3Y6a0OkJOozfVlQDOjjUG6niDcrPIm+OpL7pCAzwc+h8d9sFH5c/7/bY4i +wKK6CpSaOYgQQ03P31KhzmXGJ4LVSxUIV0bhuDYQr+sU5Gu97onF8Ko8MELtWTPw +KP1dfqZ3PrK8QBH6su0GlB8onYFtzDUckr2wCrrJ1cR4L1Dg5f2egE75l1cliAIM +4FH1WFU2musfdEuCo5oPgl8ZPPLrQwp8qm9w7xBvbgbmfPTjPBC0N4gcelVzvdfC +eU8vpIlLP/9W5nkdqF6CWzjE3dIx2btOH4QDDyogDSLRAvcKN5/1EIZeu2FTbw9k +3QIDAQAB +-----END PUBLIC KEY----- + """.trimIndent().encodeToByteArray() + + val privKey = """ +-----BEGIN PRIVATE KEY----- +MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCvQoimxY9bYkDt +KEkjXyjA+/cindjprQ6Qk6jN9WVAM6ONQbqeINys8ib46kvukIDPBz6Hx32wUflz +/v9tjiLAoroKlJo5iBBDTc/fUqHOZcYngtVLFQhXRuG4NhCv6xTka73uicXwqjww +Qu1ZM/Ao/V1+pnc+srxAEfqy7QaUHyidgW3MNRySvbAKusnVxHgvUODl/Z6ATvmX +VyWIAgzgUfVYVTaa6x90S4Kjmg+CXxk88utDCnyqb3DvEG9uBuZ89OM8ELQ3iBx6 +VXO918J5Ty+kiUs//1bmeR2oXoJbOMTd0jHZu04fhAMPKiANItEC9wo3n/UQhl67 +YVNvD2TdAgMBAAECggEAExREqRcfvJyNIeQ9Vg7xclTbuhaB+ypeSAnzGfzJeXxF +pUaPCNDeBSvVZ0qmWoG7rA4HViO3AJ9j7ydG6kfLa7orU6SKx5GS56jMZOzrdXsp +37pD+wj+n/W08+da2LPYUeeSxSmVdVYq+DwI96mKTwQKDhQULiyqBrWOW7Um/q/Z +JC8kJWKEmlNideDQHJxZViRyOdKvJtiwvoBLe1Jvbx7oMbpZnf20gV8C7UU7U38R +e0BKT6HBUHXuOOp2tFFpX6dySkJqW7Jijv04B/KnDYaSWD8TtaQfPfAhkiEVA17E +Ret04PnPMiYCkSVakO0MEeFpwb01vPca4Z64zgf7EQKBgQDyU6wsO3v8L1OlV7tx +7+T0PuOqeo7MWESSn18LeyOP2Y+fDtHKMUFULeYH1UZaGsZJvW+P+c8Mvyitbcvv +SZPTR0Dg+1HueXWkNTejs8Z2BKpPmIPaVLz5FxhV7hV2hKgII/yhyRoiWrTiawLg +ocOnYSostg+tt6kT8U2QPKhg9QKBgQC5Jho1nZ3pFPVu2rV/o9VvN7bGfn1M2o8k +9PQjLZQYiXJvPP0tNlvAOHk9cAqYecHJ3wDVacZWmLicU8xmNSFmmN6Vs9jj6km4 +CWq0/wuTUO/fiH+oHZb6+JM63RXbASWyNK+WwmZtDryNBGRB5zbeCAK8tFsRCJDw +19WQUzljSQKBgCWKkuzTVlTuXA4MdmyjVpwENi8OB5tevVjdudLEg/DgKqDgod2q +Hc3VwoJKJzkEVt3LrEHo2IvH/ZxIm0R56J3dtw5jwQCp7nC/EdyZmFBmTqBAJ4Um +hZQtYMbHOKoAySthr9y8lADofodpPqvgQ7hllCwTFIC8KER/qJ2E2C0VAoGATLUM +hsoWckrMpHDYYVlvQ/TBNNuS7hRe2eDihPCNOt03G/8YpXKv8KN1F48j1KgdMZXC +sqhwE9CSK7JMLMw2WltbXIp2gXa/tA+yteo00YPm3aWfvfcEZlY2KV0PgPyosXxC +gyNnbCd+1q3LG8K/aJ3JBIV0dUonQqEpSfIxBIECgYArO3Iw+LvoePjq4yHheyEM +rz6d6RB+i1Q7ExBK7lbZxN17HmKiOewwI772zEo28IY9sIHugV7rW1vQVs3bnzgk +ExDGjYWZSKHfs+3mvrLNRIx/IsVqqwlXt5oO9TspSh68ASvmXN51dmduxRrSuScq +8a49uOr675SyFCJTIdF/Ag== +-----END PRIVATE KEY----- +""".trimIndent().encodeToByteArray() + + val plainText = buildString { + append("Use of this source code is governed by the GNU AGPLv3 license ") + append("that can be found through the following link. ") + } + + val enc = rsaEncryptWithX509PubKey(plainText.encodeToByteArray(), pubKey, 0) + val dec = rsaDecryptWithPKCS8PrivKey(enc, privKey, 0) + + assertEquals(plainText, dec.decodeToString()) + + } +} \ No newline at end of file From 2fd3e25b184cc780acac3cacb80fdd6e5132d322 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 13:09:14 +0800 Subject: [PATCH 17/58] [api] move freePointer util --- .../src/nativeMain/kotlin/utils/{crypto => }/freePointer.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename mirai-core/src/nativeMain/kotlin/utils/{crypto => }/freePointer.kt (91%) diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/freePointer.kt b/mirai-core/src/nativeMain/kotlin/utils/freePointer.kt similarity index 91% rename from mirai-core/src/nativeMain/kotlin/utils/crypto/freePointer.kt rename to mirai-core/src/nativeMain/kotlin/utils/freePointer.kt index 787eddf24e6..ce78b70b9c3 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/freePointer.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/freePointer.kt @@ -7,7 +7,7 @@ * https://github.com/mamoe/mirai/blob/dev/LICENSE */ -package net.mamoe.mirai.internal.utils.crypto +package net.mamoe.mirai.internal.utils import kotlinx.cinterop.CValuesRef import platform.posix.free From db7e93127742f9a3f4bb667e2119b6e3b96aa30c Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 18:51:02 +0800 Subject: [PATCH 18/58] [api] openssl api compatibility --- .../src/nativeMain/cinterop/OpenSSL.def | 19 +++++++++++++++++++ .../kotlin/utils/crypto/AESNative.kt | 7 ++----- .../kotlin/utils/crypto/RSANative.kt | 5 ++--- 3 files changed, 23 insertions(+), 8 deletions(-) diff --git a/mirai-core/src/nativeMain/cinterop/OpenSSL.def b/mirai-core/src/nativeMain/cinterop/OpenSSL.def index e0f3d2d8c23..49ceb93e4a1 100644 --- a/mirai-core/src/nativeMain/cinterop/OpenSSL.def +++ b/mirai-core/src/nativeMain/cinterop/OpenSSL.def @@ -39,3 +39,22 @@ compilerOpts = -I/opt/openssl/include \ -I/usr/local/include/ \ -IC:/openssl/include/ \ -IC:/vcpkg/installed/x64-windows/include \ + +--- + +#include +#include + +static int _evpCipherCtxGetBlockSize(const EVP_CIPHER_CTX *ctx) { +#ifdef EVP_CIPHER_CTX_block_size + return EVP_CIPHER_CTX_get_block_size(ctx); +#endif + return EVP_CIPHER_CTX_block_size(ctx); +} + +static int _evpPkeyCtxSetRSAKeygenBits(EVP_PKEY_CTX *ctx, int bits) { +#ifdef EVP_PKEY_CTX_set_rsa_keygen_bits + return RSA_pkey_ctx_ctrl(ctx, EVP_PKEY_OP_KEYGEN, EVP_PKEY_CTRL_RSA_KEYGEN_BITS, bits, NULL); +#endif + return EVP_PKEY_CTX_set_rsa_keygen_bits(ctx, bits); +} \ No newline at end of file diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt index e74f2311d7c..b9b52d46536 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/AESNative.kt @@ -10,6 +10,7 @@ package net.mamoe.mirai.internal.utils.crypto import kotlinx.cinterop.* +import net.mamoe.mirai.internal.utils.free import net.mamoe.mirai.internal.utils.getOpenSSLError import openssl.* @@ -53,7 +54,7 @@ private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Bo pinnedKey.unpin() pinnedIv.unpin() - val blockSize = EVP_CIPHER_CTX_get_block_size(evpCipherCtx) + val blockSize = _evpCipherCtxGetBlockSize(evpCipherCtx) val cipherBufferSize = pinnedInput.get().size + blockSize - (pinnedInput.get().size % blockSize) val pinnedCipherBuffer = ByteArray(cipherBufferSize.convert()).pin() @@ -69,8 +70,6 @@ private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Bo inl = pinnedInput.get().size.convert() ) ) { - pinnedKey.unpin() - pinnedIv.unpin() pinnedInput.unpin() pinnedCipherBuffer.unpin() free(tempLen.ptr, cipherSize.ptr) @@ -85,8 +84,6 @@ private fun doAES(input: ByteArray, iv: ByteArray, key: ByteArray, doEncrypt: Bo outl = tempLen.ptr ) ) { - pinnedKey.unpin() - pinnedIv.unpin() pinnedInput.unpin() pinnedCipherBuffer.unpin() free(tempLen.ptr, cipherSize.ptr) diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt index f858881fec9..4402c6519b1 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt @@ -33,7 +33,8 @@ internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { error("Failed to init evp pkey context: ${getOpenSSLError()}") } - if (EVP_PKEY_CTX_set_rsa_keygen_bits(evpPkeyCtx, keySize) <= 0) { + // libcrypto 3 move EVP_PKEY_CTX_set_rsa_keygen_bits from macro to function + if (_evpPkeyCtxSetRSAKeygenBits(evpPkeyCtx, keySize) <= 0) { EVP_PKEY_CTX_free(evpPkeyCtx) error("Failed to set key bit for rsa evp pkey: ${getOpenSSLError()}") } @@ -90,8 +91,6 @@ private fun MemScope.loadPKey( } } -private val aes256CBC by lazy { EVP_aes_128_cbc() } - internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray { memScoped { From a6b4fee8e6d4872b4e922f28af8185de29c73151 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 20:23:21 +0800 Subject: [PATCH 19/58] [core] add explicit `androidId` param --- mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt | 2 +- mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt | 2 +- mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index f206baf2123..3d607a2c093 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -55,7 +55,7 @@ public expect class DeviceInfo( replaceWith = ReplaceWith( "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + - "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, )" + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" ) ) public constructor( diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index 40c2ecd3110..2a31de43c07 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -45,7 +45,7 @@ public actual class DeviceInfo public actual constructor( replaceWith = ReplaceWith( "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + - "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, )" + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" ) ) public actual constructor( diff --git a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt index 0ff20a77f51..fe78b397405 100644 --- a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt @@ -44,7 +44,7 @@ public actual class DeviceInfo public actual constructor( replaceWith = ReplaceWith( "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + - "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, )" + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" ) ) public actual constructor( From 3cd9c0e8b6f2249221730b4ce68ba51fb7a7940c Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 20:23:43 +0800 Subject: [PATCH 20/58] [core] remove unused `tlvCount` --- .../kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt | 5 ----- 1 file changed, 5 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index 6c40de63a3f..df7682a1370 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -30,15 +30,10 @@ internal object WtLogin9 : WtLoginExt { writeSsoPacket(client, client.subAppId, WtLogin.Login.commandName, sequenceId = sequenceId) { writeOicqRequestPacket(client, commandId = 0x0810) { writeShort(9) // subCommand - var tlvCount = if (allowSlider) 0x18 else 0x17; val useEncryptA1AndNoPicSig = client.wLoginSigInfoInitialized && client.wLoginSigInfo.noPicSig != null && client.wLoginSigInfo.encryptA1 != null - if (useEncryptA1AndNoPicSig) { - tlvCount++; - } - // writeShort(tlvCount.toShort()) // count of TLVs, probably ignored by server? //writeShort(LoginType.PASSWORD.value.toShort()) _writeTlvMap { From 153082f0a5e0e8c875a5f772889542bdd6c56c1a Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 21:29:30 +0800 Subject: [PATCH 21/58] [core] optimize crypto --- .../kotlin/utils/crypto/RSAAndroid.kt | 16 +-- .../packet/login/wtlogin/WtLogin24.kt | 100 ++++++++++++++++++ .../src/commonMain/kotlin/utils/crypto/RSA.kt | 28 ++--- .../commonTest/kotlin/utils/crypto/RSATest.kt | 52 +++++---- .../src/jvmMain/kotlin/utils/crypto/RSAJvm.kt | 17 ++- .../kotlin/utils/crypto/RSANative.kt | 31 +++--- .../kotlin/utils/getOpenSSLError.kt | 2 +- 7 files changed, 166 insertions(+), 80 deletions(-) create mode 100644 mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt diff --git a/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt b/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt index b90eb123398..b2488b8dd0d 100644 --- a/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt +++ b/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt @@ -18,8 +18,8 @@ import java.security.spec.PKCS8EncodedKeySpec import java.security.spec.X509EncodedKeySpec import javax.crypto.Cipher -internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray { - val encodedKey = pubPemKey.decodeToString() +internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, plainPubPemKey: String, seed: Long): ByteArray { + val encodedKey = plainPubPemKey .replace("\n", "") .removePrefix("-----BEGIN PUBLIC KEY-----") .removeSuffix("-----END PUBLIC KEY-----") @@ -36,8 +36,8 @@ internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteAr return cipher.doFinal(input) } -internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray { - val encodedKey = privPemKey.decodeToString() +internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, plainPrivPemKey: String, seed: Long): ByteArray { + val encodedKey = plainPrivPemKey .replace("\n", "") .removePrefix("-----BEGIN PRIVATE KEY-----") .removeSuffix("-----END PRIVATE KEY-----") @@ -60,15 +60,15 @@ internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { val keyPair = keyGen.generateKeyPair() return RSAKeyPair( - pubPemKey = buildString { + plainPubPemKey = buildString { appendLine("-----BEGIN PUBLIC KEY-----") keyPair.public.encoded.encodeBase64().chunked(64).forEach(::appendLine) appendLine("-----END PUBLIC KEY-----") - }.encodeToByteArray(), - privPemKey = buildString { + }, + plainPrivPemKey = buildString { appendLine("-----BEGIN PRIVATE KEY-----") keyPair.private.encoded.encodeBase64().chunked(64).forEach(::appendLine) appendLine("-----END PRIVATE KEY-----") - }.encodeToByteArray() + } ) } \ No newline at end of file diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt new file mode 100644 index 00000000000..b60575a098d --- /dev/null +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt @@ -0,0 +1,100 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.internal.network.protocol.packet.login.wtlogin + +import io.ktor.utils.io.core.* +import net.mamoe.mirai.internal.network.* +import net.mamoe.mirai.internal.network.protocol.packet.* +import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin +import net.mamoe.mirai.internal.utils.GuidSource +import net.mamoe.mirai.internal.utils.MacOrAndroidIdChangeFlag +import net.mamoe.mirai.internal.utils.guidFlag +import net.mamoe.mirai.utils._writeTlvMap +import net.mamoe.mirai.utils.generateDeviceInfoData + +internal object WtLogin24 : WtLoginExt { + private val appId = 16L + + operator fun invoke( + client: QQAndroidClient, + isSmsLogin: Boolean, + ): OutgoingPacketWithRespType { + return WtLogin.Login.buildLoginOutgoingPacket( + client, + bodyType = 2, + remark = "24:get-salt-uin-list", + ) { sequenceId -> + writeSsoPacket(client, client.subAppId, WtLogin.Login.commandName, sequenceId = sequenceId) { + writeOicqRequestPacket(client, uin = 0, commandId = 0x0810) { + writeShort(24) + _writeTlvMap { + t8() + t18(appId, client.appClientVersion, 0, 0) + t100(appId, client.subAppId, client.appClientVersion, client.ssoVersion, client.mainSigMap) + + t104(client.t104) + + t108(client.ksid) + t109(client.device.androidId) + t116(client.miscBitMap, client.subSigMap) + tlv(0x11b) { writeByte(2) } + t124( + osType = client.device.osType, + osVersion = client.device.version.release, + networkType = client.networkType, + simInfo = client.device.simInfo, + address = byteArrayOf(), + apn = client.device.apn, + ) + t128( + isGuidFromFileNull = false, + isGuidAvailable = true, + isGuidChanged = false, + guidFlag = guidFlag(GuidSource.FROM_STORAGE, MacOrAndroidIdChangeFlag(0)), + buildModel = client.device.model, + guid = client.device.guid, + buildBrand = client.device.brand, + ) + + t142(client.apkId) + t145(client.device.guid) + t147(appId, client.apkVersionName, client.apkSignatureMd5) + + t154(sequenceId) + t16e(client.device.model) + + client.rollbackSig?.let { t172(it) } + + t177(client.buildTime, client.sdkVersion) + t202(client.device.wifiBSSID, client.device.wifiSSID) + + t400( + g = client.G, + uin = 0, + guid = client.device.guid, + dpwd = client.dpwd, + appId = 1, + subAppId = 16, + randomSeed = client.randSeed + ) + + t521() + t525(client.loginExtraData) + t52d(client.device.generateDeviceInfoData()) + t544() // TODO + // ignored cuz qiemiListener is null + // tlv(0x545) { } + //tlv(0x548) { writeFully(powTestData) } + } + } + } + } + } +} \ No newline at end of file diff --git a/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt b/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt index caf7cb8a65c..7209f5c63ec 100644 --- a/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt +++ b/mirai-core/src/commonMain/kotlin/utils/crypto/RSA.kt @@ -9,29 +9,13 @@ package net.mamoe.mirai.internal.utils.crypto -internal data class RSAKeyPair( - val pubPemKey: ByteArray, - val privPemKey: ByteArray -) { - override fun equals(other: Any?): Boolean { - if (this === other) return true - if (other == null || this::class != other::class) return false - - other as RSAKeyPair - - if (!pubPemKey.contentEquals(other.pubPemKey)) return false - return privPemKey.contentEquals(other.privPemKey) - } - - override fun hashCode(): Int { - var result = pubPemKey.contentHashCode() - result = 31 * result + privPemKey.contentHashCode() - return result - } -} +internal class RSAKeyPair( + val plainPubPemKey: String, + val plainPrivPemKey: String +) internal expect fun generateRSAKeyPair(keySize: Int): RSAKeyPair -internal expect fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray +internal expect fun rsaEncryptWithX509PubKey(input: ByteArray, plainPubPemKey: String, seed: Long): ByteArray -internal expect fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray \ No newline at end of file +internal expect fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, plainPrivPemKey: String, seed: Long): ByteArray \ No newline at end of file diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt index 8f4f1202da9..69dfe24872a 100644 --- a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt @@ -9,45 +9,41 @@ package net.mamoe.mirai.internal.utils.crypto -import net.mamoe.mirai.utils.currentTimeMillis -import net.mamoe.mirai.utils.toUHexString -import kotlin.random.Random +import kotlin.math.pow import kotlin.test.Test import kotlin.test.assertEquals class RSATest { @Test fun `can gen rsa key pair`() { - val rsaKeyPair = generateRSAKeyPair(2048) - println(rsaKeyPair.pubPemKey.decodeToString()) - println(rsaKeyPair.privPemKey.decodeToString()) + repeat(4) { exp -> + val keySize = 2.0.pow(9 + exp).toInt() + val rsaKeyPair = generateRSAKeyPair(keySize) + println("RSA keygen test #${exp + 1}: keySize = $keySize") + println(rsaKeyPair.plainPubPemKey) + println(rsaKeyPair.plainPrivPemKey) + } } @Test fun `can do crypto with generated key`() { + val keyPair = generateRSAKeyPair(2048) - val random = Random(currentTimeMillis()) - repeat(5) { - val keyPair = generateRSAKeyPair(2048) - val currentTime = currentTimeMillis() - - val plainText = buildString { - append("Use of this source code is governed by the GNU AGPLv3 license ") - append(currentTime) - } + val plainText = buildString { + append("Use of this source code is governed by the GNU AGPLv3 license ") + append("that can be found through the following link. ") + } - println( - "RSA crypto test #${it + 1}: pubKey = ${keyPair.pubPemKey.decodeToString()}, " + - "privKey = ${keyPair.privPemKey.decodeToString()}, currentTimeMillis = $currentTime" - ) - val enc = - rsaEncryptWithX509PubKey(plainText.encodeToByteArray(), keyPair.pubPemKey, random.nextLong(currentTime)) - println("rsa encrypt: data=${enc.toUHexString()}") - val decrypted = rsaDecryptWithPKCS8PrivKey(enc, keyPair.privPemKey, random.nextLong(currentTime)) - println("rsa decrypt: data=${decrypted.toUHexString()}") + println( + "RSA crypto test: plainTextLength: ${plainText.length}, " + + "pubKey = ${keyPair.plainPubPemKey}, " + + "privKey = ${keyPair.plainPrivPemKey}" + ) + val enc = rsaEncryptWithX509PubKey(plainText.encodeToByteArray(), keyPair.plainPubPemKey, 0) + println("rsa encrypt: data size=${enc.size}") + val decrypted = rsaDecryptWithPKCS8PrivKey(enc, keyPair.plainPrivPemKey, 0) - assertEquals(plainText, decrypted.decodeToString()) - } + assertEquals(plainText, decrypted.decodeToString()) } @Test @@ -62,7 +58,7 @@ KP1dfqZ3PrK8QBH6su0GlB8onYFtzDUckr2wCrrJ1cR4L1Dg5f2egE75l1cliAIM eU8vpIlLP/9W5nkdqF6CWzjE3dIx2btOH4QDDyogDSLRAvcKN5/1EIZeu2FTbw9k 3QIDAQAB -----END PUBLIC KEY----- - """.trimIndent().encodeToByteArray() + """.trimIndent() val privKey = """ -----BEGIN PRIVATE KEY----- @@ -93,7 +89,7 @@ rz6d6RB+i1Q7ExBK7lbZxN17HmKiOewwI772zEo28IY9sIHugV7rW1vQVs3bnzgk ExDGjYWZSKHfs+3mvrLNRIx/IsVqqwlXt5oO9TspSh68ASvmXN51dmduxRrSuScq 8a49uOr675SyFCJTIdF/Ag== -----END PRIVATE KEY----- -""".trimIndent().encodeToByteArray() +""".trimIndent() val plainText = buildString { append("Use of this source code is governed by the GNU AGPLv3 license ") diff --git a/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt b/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt index 77f01da7e94..b2488b8dd0d 100644 --- a/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt +++ b/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt @@ -18,9 +18,8 @@ import java.security.spec.PKCS8EncodedKeySpec import java.security.spec.X509EncodedKeySpec import javax.crypto.Cipher - -internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray { - val encodedKey = pubPemKey.decodeToString() +internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, plainPubPemKey: String, seed: Long): ByteArray { + val encodedKey = plainPubPemKey .replace("\n", "") .removePrefix("-----BEGIN PUBLIC KEY-----") .removeSuffix("-----END PUBLIC KEY-----") @@ -37,8 +36,8 @@ internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteAr return cipher.doFinal(input) } -internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray { - val encodedKey = privPemKey.decodeToString() +internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, plainPrivPemKey: String, seed: Long): ByteArray { + val encodedKey = plainPrivPemKey .replace("\n", "") .removePrefix("-----BEGIN PRIVATE KEY-----") .removeSuffix("-----END PRIVATE KEY-----") @@ -61,15 +60,15 @@ internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { val keyPair = keyGen.generateKeyPair() return RSAKeyPair( - pubPemKey = buildString { + plainPubPemKey = buildString { appendLine("-----BEGIN PUBLIC KEY-----") keyPair.public.encoded.encodeBase64().chunked(64).forEach(::appendLine) appendLine("-----END PUBLIC KEY-----") - }.encodeToByteArray(), - privPemKey = buildString { + }, + plainPrivPemKey = buildString { appendLine("-----BEGIN PRIVATE KEY-----") keyPair.private.encoded.encodeBase64().chunked(64).forEach(::appendLine) appendLine("-----END PRIVATE KEY-----") - }.encodeToByteArray() + } ) } \ No newline at end of file diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt index 4402c6519b1..e2795f37413 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt @@ -51,8 +51,17 @@ internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { } val publicPemKey = dumpPKey(evpPKey) { b, k -> PEM_write_bio_PUBKEY(b, k) } + ?: kotlin.run { + EVP_PKEY_free(evpPKey) + EVP_PKEY_CTX_free(evpPkeyCtx) + error("Failed to dump rsa public key: ${getOpenSSLError()}") + } val privatePemKey = dumpPKey(evpPKey) { b, k -> PEM_write_bio_PKCS8PrivateKey(b, k, null, null, 0, null, null) + } ?: kotlin.run { + EVP_PKEY_free(evpPKey) + EVP_PKEY_CTX_free(evpPkeyCtx) + error("Failed to dump rsa public key: ${getOpenSSLError()}") } EVP_PKEY_free(evpPKey) @@ -66,7 +75,7 @@ internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { private inline fun MemScope.dumpPKey( evpPKey: CPointer, dumper: (CPointer, CPointer) -> Unit -): ByteArray { +): String? { val bio = BIO_new(BIO_s_mem()) ?: error("Failed to init mem BIO: ${getOpenSSLError()}") dumper(bio, evpPKey) @@ -75,31 +84,29 @@ private inline fun MemScope.dumpPKey( val pKeyBuf = allocPointerTo() BIO_ctrl(bio, BIO_CTRL_INFO, 0, pKeyBuf.ptr) - return pKeyBuf.value?.toKString()?.encodeToByteArray() - ?: error("Failed to dump pkey.") + return pKeyBuf.value?.toKString().also { BIO_free(bio) } } private fun MemScope.loadPKey( - plainPemKey: ByteArray, + plainPemKey: String, reader: (CPointer) -> CPointer? ): CPointer? { val bio = BIO_new(BIO_s_mem()) ?: error("Failed to init mem BIO: ${getOpenSSLError()}") return plainPemKey.usePinned { - BIO_write(bio, it.addressOf(0), it.get().size + 1) + BIO_write(bio, it.addressOf(0), it.get().length) reader(bio) } } -internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteArray, seed: Long): ByteArray { +internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, plainPubPemKey: String, seed: Long): ByteArray { memScoped { - - val pubPKey = loadPKey(pubPemKey) { + val pubPKey = loadPKey(plainPubPemKey) { PEM_read_bio_RSA_PUBKEY(it, null, null, null) } ?: error("Failed to read pem key from BIO: ${getOpenSSLError()}") val pinnedInput = input.pin() - val encMsg = UByteArray(4096).pin() + val encMsg = ByteArray(4096).pin() val encMsgLen = RSA_public_encrypt( flen = pinnedInput.get().size, @@ -115,7 +122,7 @@ internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteAr error("Failed to do rsa decrypt: ${getOpenSSLError()}") } - return encMsg.get().copyOf(encMsgLen).toByteArray().also { + return encMsg.get().copyOf(encMsgLen).also { pinnedInput.unpin() encMsg.unpin() RSA_free(pubPKey) @@ -180,12 +187,12 @@ internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, pubPemKey: ByteAr } } -internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, privPemKey: ByteArray, seed: Long): ByteArray { +internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, plainPrivPemKey: String, seed: Long): ByteArray { memScoped { val evpCipherCtx = EVP_CIPHER_CTX_new() ?: error("Failed to create evp cipher context: ${getOpenSSLError()}") - val privKey = loadPKey(privPemKey) { + val privKey = loadPKey(plainPrivPemKey) { PEM_read_bio_RSAPrivateKey(it, null, null, null) } ?: kotlin.run { EVP_CIPHER_CTX_free(evpCipherCtx) diff --git a/mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt b/mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt index c9d29dfe0b4..d129d52b186 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/getOpenSSLError.kt @@ -22,6 +22,6 @@ internal fun getOpenSSLError(): String { BIO_ctrl(bio, BIO_CTRL_FLUSH, 0, null) BIO_ctrl(bio, BIO_CTRL_INFO, 0, errBuffer.ptr) - return errBuffer.value?.toKString() ?: "openssl error: no message" + return errBuffer.value?.toKString()?.also { BIO_free(bio) } ?: "openssl error: no message" } } \ No newline at end of file From a1d4dd735c3cb3a36b62c6edb6e01d13dd028597 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 21:29:54 +0800 Subject: [PATCH 22/58] [core] move Qimei to network package --- .../commonMain/kotlin/network/components/SsoProcessor.kt | 7 ++++--- .../commonMain/kotlin/{utils => network/qimei}/Qimei.kt | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) rename mirai-core/src/commonMain/kotlin/{utils => network/qimei}/Qimei.kt (98%) diff --git a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt index a55d421dc0b..18c090968ec 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt @@ -32,7 +32,7 @@ import net.mamoe.mirai.internal.network.protocol.packet.login.UrlDeviceVerificat import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin.Login.LoginPacketResponse import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin.Login.LoginPacketResponse.Captcha import net.mamoe.mirai.internal.network.protocol.packet.login.wtlogin.* -import net.mamoe.mirai.internal.utils.requestQimei +import net.mamoe.mirai.internal.network.qimei.requestQimei import net.mamoe.mirai.internal.utils.subLogger import net.mamoe.mirai.network.LoginFailedException import net.mamoe.mirai.network.RetryLaterException @@ -54,7 +54,7 @@ internal interface SsoProcessor { fun casFirstLoginResult( expect: FirstLoginResult?, update: FirstLoginResult? - ): Boolean // enable compiler optimization/ + ): Boolean // enable compiler optimization fun setFirstLoginResult(value: FirstLoginResult?) @@ -145,6 +145,8 @@ internal class SsoProcessorImpl( ssoContext.bot.components[BotClientHolder].client = value } + private val qimeiLogger = ssoContext.bot.network.logger.subLogger("QimeiApi") + override val ssoSession: SsoSession get() = client private val components get() = ssoContext.bot.components @@ -178,7 +180,6 @@ internal class SsoProcessorImpl( } // try to get qimei before login - val qimeiLogger = ssoContext.bot.network.logger.subLogger("QimeiApi") try { ssoContext.bot.requestQimei(qimeiLogger) } catch (exception: Throwable) { diff --git a/mirai-core/src/commonMain/kotlin/utils/Qimei.kt b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt similarity index 98% rename from mirai-core/src/commonMain/kotlin/utils/Qimei.kt rename to mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt index fdebe632f25..f68c8cbff5f 100644 --- a/mirai-core/src/commonMain/kotlin/utils/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt @@ -7,7 +7,7 @@ * https://github.com/mamoe/mirai/blob/dev/LICENSE */ -package net.mamoe.mirai.internal.utils +package net.mamoe.mirai.internal.network.qimei import io.ktor.client.plugins.* import io.ktor.client.request.* @@ -144,7 +144,7 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { val nonce = getRandomString(16) val timestamp = currentTimeSeconds() * 1000 - val encodedAESKey = rsaEncryptWithX509PubKey(aesKey, rsaPubKey.encodeToByteArray(), timestamp).encodeBase64() + val encodedAESKey = rsaEncryptWithX509PubKey(aesKey, rsaPubKey, timestamp).encodeBase64() val encodedPayloadParam = aesEncrypt(payloadParam, aesKey, aesKey).encodeBase64() val payload = Json.encodeToString( From 79d34d71a53b0000c32a3131ea5cb39b73df2b36 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 21:36:44 +0800 Subject: [PATCH 23/58] [core] move appId to protocol --- .../commonMain/kotlin/network/qimei/Qimei.kt | 20 ++++++++++--------- .../kotlin/utils/MiraiProtocolInternal.kt | 6 ++++++ .../commonTest/kotlin/utils/crypto/AESTest.kt | 4 ++-- 3 files changed, 19 insertions(+), 11 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt index f68c8cbff5f..e82a6066cb5 100644 --- a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt @@ -41,10 +41,9 @@ LQ+FLkpncClKVIrBwv6PHyUvuCb0rIarmgDnzkfQAqVufEtR64iazGDKatvJ9y6B """.trimIndent() internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { - if (configuration.protocol != MiraiProtocol.ANDROID_PAD && configuration.protocol != MiraiProtocol.ANDROID_PHONE) - return - val protocol = components[BotClientHolder].client.protocol + if (protocol.appKey.isEmpty()) return + val deviceInfo = components[SsoProcessorContext].device val httpClient = components[HttpClientProvider].getHttpClient() @@ -110,7 +109,7 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { DevicePayloadData( androidId = deviceInfo.androidId.decodeToString(), platformId = 1, - appKey = "0S200MNJT807V3GE", // TODO: move to MiraiProtocolInternal + appKey = protocol.appKey, // TODO: move to MiraiProtocolInternal appVersion = protocol.buildVer, beaconIdSrc = beaconId, brand = deviceInfo.brand.decodeToString(), @@ -191,19 +190,20 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { } @Serializable -private data class OLAAndroidResp( +private class OLAAndroidResp( val code: Int, val data: String, ) @Serializable -private data class QimeiData( +private class QimeiData( val q16: String, val q36: String, ) +@Suppress("unused") @Serializable -private data class ReservedData( +private class ReservedData( val harmony: String, val clone: String, val containe: String, @@ -222,8 +222,9 @@ private data class ReservedData( val kernel: String ) +@Suppress("unused") @Serializable -private data class DevicePayloadData( +private class DevicePayloadData( val androidId: String, val platformId: Int, val appKey: String, @@ -250,8 +251,9 @@ private data class DevicePayloadData( val reserved: String ) +@Suppress("unused") @Serializable -private data class PostData( +private class PostData( val key: String, val params: String, val time: Long, diff --git a/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt b/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt index 244feddc904..daaef0984cb 100644 --- a/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt +++ b/mirai-core/src/commonMain/kotlin/utils/MiraiProtocolInternal.kt @@ -26,6 +26,7 @@ internal class MiraiProtocolInternal( @JvmField internal val sign: String, @JvmField internal val buildTime: Long, @JvmField internal val ssoVersion: Int, + @JvmField internal val appKey: String, @JvmField internal val supportsQRLogin: Boolean, ) { internal companion object { @@ -48,6 +49,7 @@ internal class MiraiProtocolInternal( sign = "A6 B7 45 BF 24 A2 C2 77 52 77 16 F6 F3 6E B6 8D", buildTime = 1676531414L, ssoVersion = 19, + appKey = "0S200MNJT807V3GE", supportsQRLogin = false, ) //Updated from MiraiGo (2023/3/7) @@ -63,6 +65,7 @@ internal class MiraiProtocolInternal( sign = "A6 B7 45 BF 24 A2 C2 77 52 77 16 F6 F3 6E B6 8D", buildTime = 1673599898L, ssoVersion = 19, + appKey = "0S200MNJT807V3GE", supportsQRLogin = false, ) //Updated from MiraiGo (2023/3/24) @@ -78,6 +81,7 @@ internal class MiraiProtocolInternal( sign = "A6 B7 45 BF 24 A2 C2 77 52 77 16 F6 F3 6E B6 8D", buildTime = 1559564731L, ssoVersion = 5, + appKey = "", supportsQRLogin = true, ) protocols[MiraiProtocol.IPAD] = MiraiProtocolInternal( @@ -92,6 +96,7 @@ internal class MiraiProtocolInternal( sign = "AA 39 78 F4 1F D9 6F F9 91 4A 66 9E 18 64 74 C7", buildTime = 1640921786L, ssoVersion = 12, + appKey = "", supportsQRLogin = false, ) protocols[MiraiProtocol.MACOS] = MiraiProtocolInternal( @@ -106,6 +111,7 @@ internal class MiraiProtocolInternal( sign = "com.tencent.qq".encodeToByteArray().toUHexString(" "), buildTime = 0L, ssoVersion = 7, + appKey = "", supportsQRLogin = true, ) } diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt index b78022727c6..8bf7c977368 100644 --- a/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt @@ -20,7 +20,7 @@ internal class AESTest { @Test fun `can aes crypto works`() { val random = Random(currentTimeMillis()) - repeat(5) { + repeat(5) { i -> val key = getRandomString(16, random).encodeToByteArray() val iv = getRandomString(16, random).encodeToByteArray() val currentTime = currentTimeMillis() @@ -31,7 +31,7 @@ internal class AESTest { append(currentTime) } - println("AES crypto test #${it + 1}: key = ${key.toUHexString()}, iv = ${iv.toUHexString()}, currentTimeMillis = $currentTime") + println("AES crypto test #${i + 1}: key = ${key.toUHexString()}, iv = ${iv.toUHexString()}, currentTimeMillis = $currentTime") val encrypted = aesEncrypt(plainText.encodeToByteArray(), iv, key) val decrypted = aesDecrypt(encrypted, iv, key) From 184932abfdcfbe826fec96ed12485fb4c4e946aa Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 22:07:15 +0800 Subject: [PATCH 24/58] [core] lazily initialize qimeiLogger --- .../src/commonMain/kotlin/network/components/SsoProcessor.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt index 18c090968ec..6745eda58d8 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt @@ -145,7 +145,7 @@ internal class SsoProcessorImpl( ssoContext.bot.components[BotClientHolder].client = value } - private val qimeiLogger = ssoContext.bot.network.logger.subLogger("QimeiApi") + private val qimeiLogger by lazy { ssoContext.bot.network.logger.subLogger("QimeiApi") } override val ssoSession: SsoSession get() = client private val components get() = ssoContext.bot.components From e8f709c56d90669f7798d0abff65070b31d94294 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Thu, 13 Apr 2023 22:45:33 +0800 Subject: [PATCH 25/58] [core] write byte array to BIO mem --- mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt index e2795f37413..10568dbfc93 100644 --- a/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt +++ b/mirai-core/src/nativeMain/kotlin/utils/crypto/RSANative.kt @@ -93,8 +93,8 @@ private fun MemScope.loadPKey( ): CPointer? { val bio = BIO_new(BIO_s_mem()) ?: error("Failed to init mem BIO: ${getOpenSSLError()}") - return plainPemKey.usePinned { - BIO_write(bio, it.addressOf(0), it.get().length) + return plainPemKey.encodeToByteArray().usePinned { + BIO_write(bio, it.addressOf(0), it.get().size) reader(bio) } } From 54976ed96d5bcec4a1664a816c9271baa624eebc Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Fri, 14 Apr 2023 13:19:54 +0800 Subject: [PATCH 26/58] [core] move qimei to client, add direct serializer for DeviceInfo --- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 25 +- .../utils/DeviceInfoDelegateSerializer.kt | 296 +++++++++++++++ .../device/legacy-device-info-1.json | 354 ------------------ .../jvmBaseMain/kotlin/utils/DeviceInfo.kt | 12 +- .../kotlin/utils/JvmDeviceInfoTest.kt | 241 +++++++++++- .../src/nativeMain/kotlin/utils/DeviceInfo.kt | 10 +- .../kotlin/network/QQAndroidClient.kt | 6 + .../packet/login/wtlogin/WtLogin15.kt | 2 +- .../protocol/packet/login/wtlogin/WtLogin9.kt | 2 +- .../commonMain/kotlin/network/qimei/Qimei.kt | 4 +- 10 files changed, 547 insertions(+), 405 deletions(-) create mode 100644 mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt delete mode 100644 mirai-core-api/src/commonTest/resources/device/legacy-device-info-1.json diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 3d607a2c093..e461a21a364 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -109,15 +109,6 @@ public expect class DeviceInfo( @MiraiInternalApi public val guid: ByteArray - @Transient - @MiraiInternalApi - public var qimei16: String? - - @Transient - @MiraiInternalApi - public var qimei36: String? - - // @Serializable: use DeviceInfoVersionSerializer in commonMain. public class Version( incremental: ByteArray = "5891938".toByteArray(), @@ -252,8 +243,6 @@ internal object DeviceInfoCommonImpl { if (!apn.contentEquals(other.apn)) return false if (!guid.contentEquals(other.guid)) return false if (!androidId.contentEquals(other.androidId)) return false - if (qimei16 != other.qimei16) return false - if (qimei36 != other.qimei36) return false return true } @@ -282,8 +271,6 @@ internal object DeviceInfoCommonImpl { result = 31 * result + apn.contentHashCode() result = 31 * result + guid.contentHashCode() result = 31 * result + androidId.contentHashCode() - result = 31 * result + qimei16.hashCode() - result = 31 * result + qimei36.hashCode() return result } } @@ -330,7 +317,10 @@ internal object DeviceInfoManager { object HexStringSerializer : KSerializer by String.serializer().map( String.serializer().descriptor.copy("HexString"), - deserialize = { HexString(it.hexToBytes()) }, + deserialize = { + println(it) + HexString(it.hexToBytes()) + }, serialize = { it.data.toUHexString("").lowercase() } ) @@ -341,7 +331,7 @@ internal object DeviceInfoManager { val data: T ) - private object DeviceInfoVersionSerializer : KSerializer by SerialData.serializer().map( + internal object DeviceInfoVersionSerializer : KSerializer by SerialData.serializer().map( resultantDescriptor = SerialData.serializer().descriptor, deserialize = { DeviceInfo.Version(incremental, release, codename, sdk) @@ -352,7 +342,7 @@ internal object DeviceInfoManager { ) { @SerialName("Version") @Serializable - private class SerialData( + internal class SerialData( val incremental: ByteArray = "5891938".toByteArray(), val release: ByteArray = "10".toByteArray(), val codename: ByteArray = "REL".toByteArray(), @@ -410,7 +400,6 @@ internal object DeviceInfoManager { } } - @Serializable class V2( val display: String, @@ -505,7 +494,7 @@ internal object DeviceInfoManager { this.imsiMd5.data, this.imei, this.apn.toByteArray(), - this.androidId.toByteArray() + this.androidId!!.toByteArray() ) } diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt new file mode 100644 index 00000000000..58e8cf52d3c --- /dev/null +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt @@ -0,0 +1,296 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.utils + +import kotlinx.serialization.KSerializer +import kotlinx.serialization.builtins.ByteArraySerializer +import kotlinx.serialization.descriptors.SerialDescriptor +import kotlinx.serialization.descriptors.buildClassSerialDescriptor +import kotlinx.serialization.descriptors.element +import kotlinx.serialization.encoding.CompositeDecoder +import kotlinx.serialization.encoding.Decoder +import kotlinx.serialization.encoding.Encoder +import kotlinx.serialization.encoding.decodeStructure +import net.mamoe.mirai.utils.DeviceInfoManager.toCurrentInfo +import kotlin.contracts.contract + +@Suppress("DuplicatedCode") +@Deprecated( + message = "Dont use this serializer directly, it will be removed in future. " + + "ABI compatibility is not guaranteed.", + level = DeprecationLevel.WARNING +) +public object DeviceInfoDelegateSerializer : KSerializer { + + private val v2OrV3Descriptor = buildClassSerialDescriptor("Wrapper") { + element("display") + element("product") + element("device") + element("board") + element("brand") + element("model") + element("bootloader") + element("fingerprint") + element("bootId") + element("procVersion") + element("baseBand") + element("version") + element("simInfo") + element("osType") + element("macAddress") + element("wifiBSSID") + element("wifiSSID") + element("imsiMd5") + element("imei") + element("apn") + element("androidId", isOptional = true) + } + + override val descriptor: SerialDescriptor = buildClassSerialDescriptor("DeviceInfo") { + element("deviceInfoVersion", isOptional = true) + element("data", v2OrV3Descriptor, isOptional = true) + element("display", isOptional = true) + element("product", isOptional = true) + element("device", isOptional = true) + element("board", isOptional = true) + element("brand", isOptional = true) + element("model", isOptional = true) + element("bootloader", isOptional = true) + element("fingerprint", isOptional = true) + element("bootId", isOptional = true) + element("procVersion", isOptional = true) + element("baseBand", isOptional = true) + element( + "version", + DeviceInfoManager.DeviceInfoVersionSerializer.SerialData.serializer().descriptor, + isOptional = true + ) + element("simInfo", isOptional = true) + element("osType", isOptional = true) + element("macAddress", isOptional = true) + element("wifiBSSID", isOptional = true) + element("wifiSSID", isOptional = true) + element("imsiMd5", isOptional = true) + element("imei", isOptional = true) + element("apn", isOptional = true) + } + + override fun deserialize(decoder: Decoder): DeviceInfo { + return decoder.decodeStructure(descriptor) { + var v2OrV3DeviceInfo: DeviceInfo? = null + + var displayV1: ByteArray? = null + var productV1: ByteArray? = null + var deviceV1: ByteArray? = null + var boardV1: ByteArray? = null + var brandV1: ByteArray? = null + var modelV1: ByteArray? = null + var bootloaderV1: ByteArray? = null + var fingerprintV1: ByteArray? = null + var bootIdV1: ByteArray? = null + var procVersionV1: ByteArray? = null + var baseBandV1: ByteArray? = null + var versionV1: DeviceInfoManager.DeviceInfoVersionSerializer.SerialData? = null + var simInfoV1: ByteArray? = null + var osTypeV1: ByteArray? = null + var macAddressV1: ByteArray? = null + var wifiBSSIDV1: ByteArray? = null + var wifiSSIDV1: ByteArray? = null + var imsiMd5V1: ByteArray? = null + var imeiV1: String? = null + var apnV1: ByteArray? = null + + while (true) { + val index = decodeElementIndex(descriptor) + when (index) { + 0 -> decodeIntElement(descriptor, index) // version + 1 -> { // version 2 or 3 + decoder.decodeStructure(v2OrV3Descriptor) { + var display: String? = null + var product: String? = null + var device: String? = null + var board: String? = null + var brand: String? = null + var model: String? = null + var bootloader: String? = null + var fingerprint: String? = null + var bootId: String? = null + var procVersion: String? = null + var baseBand: DeviceInfoManager.HexString? = null + var version: DeviceInfoManager.Version? = null + var simInfo: String? = null + var osType: String? = null + var macAddress: String? = null + var wifiBSSID: String? = null + var wifiSSID: String? = null + var imsiMd5: DeviceInfoManager.HexString? = null + var imei: String? = null + var apn: String? = null + var androidId: String? = null + + while (true) { + when (val innerIndex = decodeElementIndex(v2OrV3Descriptor)) { + 0 -> display = decodeStringElement(v2OrV3Descriptor, innerIndex) + 1 -> product = decodeStringElement(v2OrV3Descriptor, innerIndex) + 2 -> device = decodeStringElement(v2OrV3Descriptor, innerIndex) + 3 -> board = decodeStringElement(v2OrV3Descriptor, innerIndex) + 4 -> brand = decodeStringElement(v2OrV3Descriptor, innerIndex) + 5 -> model = decodeStringElement(v2OrV3Descriptor, innerIndex) + 6 -> bootloader = decodeStringElement(v2OrV3Descriptor, innerIndex) + 7 -> fingerprint = decodeStringElement(v2OrV3Descriptor, innerIndex) + 8 -> bootId = decodeStringElement(v2OrV3Descriptor, innerIndex) + 9 -> procVersion = decodeStringElement(v2OrV3Descriptor, innerIndex) + 10 -> baseBand = decodeSerializableElement( + v2OrV3Descriptor, + innerIndex, + DeviceInfoManager.HexStringSerializer + ) + + 11 -> version = decodeSerializableElement( + v2OrV3Descriptor, + innerIndex, + DeviceInfoManager.Version.serializer() + ) + + 12 -> simInfo = decodeStringElement(v2OrV3Descriptor, innerIndex) + 13 -> osType = decodeStringElement(v2OrV3Descriptor, innerIndex) + 14 -> macAddress = decodeStringElement(v2OrV3Descriptor, innerIndex) + 15 -> wifiBSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) + 16 -> wifiSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) + 17 -> imsiMd5 = decodeSerializableElement( + v2OrV3Descriptor, + innerIndex, + DeviceInfoManager.HexStringSerializer + ) + + 18 -> imei = decodeStringElement(v2OrV3Descriptor, innerIndex) + 19 -> apn = decodeStringElement(v2OrV3Descriptor, innerIndex) + 20 -> androidId = decodeStringElement(v2OrV3Descriptor, innerIndex) + + CompositeDecoder.DECODE_DONE -> break + } + } + + display = assertNotNullOrDecodeFailed(display) + product = assertNotNullOrDecodeFailed(product) + device = assertNotNullOrDecodeFailed(device) + board = assertNotNullOrDecodeFailed(board) + brand = assertNotNullOrDecodeFailed(brand) + model = assertNotNullOrDecodeFailed(model) + bootloader = assertNotNullOrDecodeFailed(bootloader) + fingerprint = assertNotNullOrDecodeFailed(fingerprint) + bootId = assertNotNullOrDecodeFailed(bootId) + procVersion = assertNotNullOrDecodeFailed(procVersion) + baseBand = assertNotNullOrDecodeFailed(baseBand) + version = assertNotNullOrDecodeFailed(version) + simInfo = assertNotNullOrDecodeFailed(simInfo) + osType = assertNotNullOrDecodeFailed(osType) + macAddress = assertNotNullOrDecodeFailed(macAddress) + wifiBSSID = assertNotNullOrDecodeFailed(wifiBSSID) + wifiSSID = assertNotNullOrDecodeFailed(wifiSSID) + imsiMd5 = assertNotNullOrDecodeFailed(imsiMd5) + imei = assertNotNullOrDecodeFailed(imei) + apn = assertNotNullOrDecodeFailed(apn) + + v2OrV3DeviceInfo = if (androidId == null) { + DeviceInfoManager.V2( + display, product, device, board, brand, model, bootloader, + fingerprint, bootId, procVersion, baseBand, version, simInfo, + osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn + ).toDeviceInfo() + } else { + DeviceInfoManager.V3( + display, product, device, board, brand, model, bootloader, + fingerprint, bootId, procVersion, baseBand, version, simInfo, + osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId + ).toDeviceInfo() + } + } + break + } + + 2 -> displayV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 3 -> productV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 4 -> deviceV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 5 -> boardV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 6 -> brandV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 7 -> modelV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 8 -> bootloaderV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 9 -> fingerprintV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 10 -> bootIdV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 11 -> procVersionV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 12 -> baseBandV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 13 -> versionV1 = decodeSerializableElement( + descriptor, + index, + DeviceInfoManager.DeviceInfoVersionSerializer.SerialData.serializer() + ) + + 14 -> simInfoV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 15 -> osTypeV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 16 -> macAddressV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 17 -> wifiBSSIDV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 18 -> wifiSSIDV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 19 -> imsiMd5V1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 20 -> imeiV1 = decodeStringElement(descriptor, index) + 21 -> apnV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + } + if (index == CompositeDecoder.DECODE_DONE) break + } + + val r = v2OrV3DeviceInfo + if (r == null) { + displayV1 = assertNotNullOrDecodeFailed(displayV1) + productV1 = assertNotNullOrDecodeFailed(productV1) + deviceV1 = assertNotNullOrDecodeFailed(deviceV1) + boardV1 = assertNotNullOrDecodeFailed(boardV1) + brandV1 = assertNotNullOrDecodeFailed(brandV1) + modelV1 = assertNotNullOrDecodeFailed(modelV1) + bootloaderV1 = assertNotNullOrDecodeFailed(bootloaderV1) + fingerprintV1 = assertNotNullOrDecodeFailed(fingerprintV1) + bootIdV1 = assertNotNullOrDecodeFailed(bootIdV1) + procVersionV1 = assertNotNullOrDecodeFailed(procVersionV1) + baseBandV1 = assertNotNullOrDecodeFailed(baseBandV1) + versionV1 = assertNotNullOrDecodeFailed(versionV1) + simInfoV1 = assertNotNullOrDecodeFailed(simInfoV1) + osTypeV1 = assertNotNullOrDecodeFailed(osTypeV1) + macAddressV1 = assertNotNullOrDecodeFailed(macAddressV1) + wifiBSSIDV1 = assertNotNullOrDecodeFailed(wifiBSSIDV1) + wifiSSIDV1 = assertNotNullOrDecodeFailed(wifiSSIDV1) + imsiMd5V1 = assertNotNullOrDecodeFailed(imsiMd5V1) + imeiV1 = assertNotNullOrDecodeFailed(imeiV1) + apnV1 = assertNotNullOrDecodeFailed(apnV1) + + DeviceInfoManager.V1( + displayV1, productV1, deviceV1, boardV1, brandV1, modelV1, bootloaderV1, + fingerprintV1, bootIdV1, procVersionV1, baseBandV1, + versionV1.run { DeviceInfo.Version(incremental, release, codename, sdk) }, + simInfoV1, osTypeV1, macAddressV1, wifiBSSIDV1, wifiSSIDV1, imsiMd5V1, imeiV1, apnV1 + ).toDeviceInfo() + } else { + r + } + } + + } + + override fun serialize(encoder: Encoder, value: DeviceInfo) { + DeviceInfoManager.V3.serializer().serialize(encoder, value.toCurrentInfo()) + } + + private fun assertNotNullOrDecodeFailed(value: T?): T { + contract { + returns() implies (value != null) + } + if (value == null) error("Failed to deserialize DeviceInfo.") + return value + } + +} \ No newline at end of file diff --git a/mirai-core-api/src/commonTest/resources/device/legacy-device-info-1.json b/mirai-core-api/src/commonTest/resources/device/legacy-device-info-1.json deleted file mode 100644 index 22a0ed933c6..00000000000 --- a/mirai-core-api/src/commonTest/resources/device/legacy-device-info-1.json +++ /dev/null @@ -1,354 +0,0 @@ -{ - "display" : [ - 77, - 73, - 82, - 65, - 73, - 46, - 55, - 56, - 49, - 56, - 55, - 57, - 46, - 48, - 48, - 49 - ], - "product" : [ - 109, - 105, - 114, - 97, - 105 - ], - "device" : [ - 109, - 105, - 114, - 97, - 105 - ], - "board" : [ - 109, - 105, - 114, - 97, - 105 - ], - "brand" : [ - 109, - 97, - 109, - 111, - 101 - ], - "model" : [ - 109, - 105, - 114, - 97, - 105 - ], - "bootloader" : [ - 117, - 110, - 107, - 110, - 111, - 119, - 110 - ], - "fingerprint" : [ - 109, - 97, - 109, - 111, - 101, - 47, - 109, - 105, - 114, - 97, - 105, - 47, - 109, - 105, - 114, - 97, - 105, - 58, - 49, - 48, - 47, - 77, - 73, - 82, - 65, - 73, - 46, - 50, - 48, - 48, - 49, - 50, - 50, - 46, - 48, - 48, - 49, - 47, - 53, - 56, - 52, - 54, - 51, - 56, - 49, - 58, - 117, - 115, - 101, - 114, - 47, - 114, - 101, - 108, - 101, - 97, - 115, - 101, - 45, - 107, - 101, - 121, - 115 - ], - "bootId" : [ - 56, - 53, - 57, - 67, - 67, - 54, - 52, - 65, - 45, - 57, - 65, - 69, - 57, - 45, - 56, - 48, - 67, - 51, - 45, - 66, - 51, - 68, - 52, - 45, - 51, - 49, - 70, - 49, - 49, - 67, - 56, - 67, - 54, - 66, - 56, - 52 - ], - "procVersion" : [ - 76, - 105, - 110, - 117, - 120, - 32, - 118, - 101, - 114, - 115, - 105, - 111, - 110, - 32, - 51, - 46, - 48, - 46, - 51, - 49, - 45, - 48, - 84, - 102, - 51, - 68, - 50, - 53, - 67, - 32, - 40, - 97, - 110, - 100, - 114, - 111, - 105, - 100, - 45, - 98, - 117, - 105, - 108, - 100, - 64, - 120, - 120, - 120, - 46, - 120, - 120, - 120, - 46, - 120, - 120, - 120, - 46, - 120, - 120, - 120, - 46, - 99, - 111, - 109, - 41 - ], - "baseBand" : [ - ], - "version" : { - "incremental" : [ - 53, - 56, - 57, - 49, - 57, - 51, - 56 - ], - "release" : [ - 49, - 48 - ], - "codename" : [ - 82, - 69, - 76 - ] - }, - "simInfo" : [ - 84, - 45, - 77, - 111, - 98, - 105, - 108, - 101 - ], - "osType" : [ - 97, - 110, - 100, - 114, - 111, - 105, - 100 - ], - "macAddress" : [ - 48, - 50, - 58, - 48, - 48, - 58, - 48, - 48, - 58, - 48, - 48, - 58, - 48, - 48, - 58, - 48, - 48 - ], - "wifiBSSID" : [ - 48, - 50, - 58, - 48, - 48, - 58, - 48, - 48, - 58, - 48, - 48, - 58, - 48, - 48, - 58, - 48, - 48 - ], - "wifiSSID" : [ - 60, - 117, - 110, - 107, - 110, - 111, - 119, - 110, - 32, - 115, - 115, - 105, - 100, - 62 - ], - "imsiMd5" : [ - 69, - 45, - 31, - 44, - 85, - 103, - -19, - 88, - 21, - -47, - 94, - -128, - 38, - -45, - 9, - 50 - ], - "imei" : "101633900250935", - "apn" : [ - 119, - 105, - 102, - 105 - ] -} \ No newline at end of file diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index 2a31de43c07..1f405c751b7 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -15,7 +15,7 @@ import kotlinx.serialization.json.Json import java.io.File import kotlin.random.Random -@Serializable +@Serializable(DeviceInfoDelegateSerializer::class) public actual class DeviceInfo public actual constructor( public actual val display: ByteArray, public actual val product: ByteArray, @@ -86,14 +86,6 @@ public actual class DeviceInfo public actual constructor( @MiraiInternalApi public actual val guid: ByteArray = generateGuid(androidId, macAddress) - @MiraiInternalApi - @Transient - public actual var qimei16: String? = null - - @MiraiInternalApi - @Transient - public actual var qimei36: String? = null - @Serializable public actual class Version actual constructor( public actual val incremental: ByteArray, @@ -182,4 +174,4 @@ public actual class DeviceInfo public actual constructor( actual override fun hashCode(): Int { return DeviceInfoCommonImpl.hashCodeImpl(this) } -} +} \ No newline at end of file diff --git a/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt b/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt index 44dee437182..6c33c6d1cbe 100644 --- a/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt +++ b/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt @@ -11,6 +11,7 @@ package net.mamoe.mirai.utils import kotlinx.serialization.json.Json import net.mamoe.mirai.utils.DeviceInfo.Companion.loadAsDeviceInfo +import net.mamoe.mirai.utils.DeviceInfoManager.Version.Companion.trans import org.junit.jupiter.api.io.TempDir import java.io.File import kotlin.test.Test @@ -23,7 +24,7 @@ class JvmDeviceInfoTest { lateinit var dir: File @Test - fun `can write and read v2`() { + fun `can write and read`() { val device = DeviceInfo.random() val file = dir.resolve("device.json") @@ -32,11 +33,36 @@ class JvmDeviceInfoTest { } @Test - fun `can read legacy v1`() { + fun `can write read legacy v1`() { val device = DeviceInfo.random() val file = dir.resolve("device.json") - file.writeText(Json.encodeToString(DeviceInfo.serializer(), device)) + val encoded = Json.encodeToString( + DeviceInfoManager.V1.serializer(), DeviceInfoManager.V1( + display = device.display, + product = device.product, + device = device.device, + board = device.board, + brand = device.brand, + model = device.model, + bootloader = device.bootloader, + fingerprint = device.fingerprint, + bootId = device.bootId, + procVersion = device.procVersion, + baseBand = device.baseBand, + version = device.version, + simInfo = device.simInfo, + osType = device.osType, + macAddress = device.macAddress, + wifiBSSID = device.wifiBSSID, + wifiSSID = device.wifiSSID, + imsiMd5 = device.imsiMd5, + imei = device.imei, + apn = device.apn, + ) + ) + + file.writeText(encoded) val fileDeviceInfo = file.loadAsDeviceInfo() assertTrue { isSameType(device, fileDeviceInfo) } @@ -61,17 +87,212 @@ class JvmDeviceInfoTest { assertTrue { device.imsiMd5.contentEquals(fileDeviceInfo.imsiMd5) } assertEquals(device.imei, fileDeviceInfo.imei) assertTrue { device.apn.contentEquals(fileDeviceInfo.apn) } - assertEquals(device.qimei16, fileDeviceInfo.qimei16) - assertEquals(device.qimei36, fileDeviceInfo.qimei36) + assertTrue { device.androidId.size == fileDeviceInfo.androidId.size } } + @Test + fun `can write and read legacy v2`() { + val device = DeviceInfo.random() + val file = dir.resolve("device.json") + + val encoded = Json.encodeToString( + DeviceInfoManager.Wrapper.serializer(DeviceInfoManager.V2.serializer()), + DeviceInfoManager.Wrapper( + 2, DeviceInfoManager.V2( + display = device.display.decodeToString(), + product = device.product.decodeToString(), + device = device.device.decodeToString(), + board = device.board.decodeToString(), + brand = device.brand.decodeToString(), + model = device.model.decodeToString(), + bootloader = device.bootloader.decodeToString(), + fingerprint = device.fingerprint.decodeToString(), + bootId = device.bootId.decodeToString(), + procVersion = device.procVersion.decodeToString(), + baseBand = DeviceInfoManager.HexString(device.baseBand), + version = device.version.trans(), + simInfo = device.simInfo.decodeToString(), + osType = device.osType.decodeToString(), + macAddress = device.macAddress.decodeToString(), + wifiBSSID = device.wifiBSSID.decodeToString(), + wifiSSID = device.wifiSSID.decodeToString(), + imsiMd5 = DeviceInfoManager.HexString(device.imsiMd5), + imei = device.imei, + apn = device.apn.decodeToString(), + ) + ) + ) + + file.writeText(encoded) + val fileDeviceInfo = file.loadAsDeviceInfo() + + assertTrue { isSameType(device, fileDeviceInfo) } + + assertTrue { device.display.contentEquals(fileDeviceInfo.display) } + assertTrue { device.product.contentEquals(fileDeviceInfo.product) } + assertTrue { device.device.contentEquals(fileDeviceInfo.device) } + assertTrue { device.board.contentEquals(fileDeviceInfo.board) } + assertTrue { device.brand.contentEquals(fileDeviceInfo.brand) } + assertTrue { device.model.contentEquals(fileDeviceInfo.model) } + assertTrue { device.bootloader.contentEquals(fileDeviceInfo.bootloader) } + assertTrue { device.fingerprint.contentEquals(fileDeviceInfo.fingerprint) } + assertTrue { device.bootId.contentEquals(fileDeviceInfo.bootId) } + assertTrue { device.procVersion.contentEquals(fileDeviceInfo.procVersion) } + assertTrue { device.baseBand.contentEquals(fileDeviceInfo.baseBand) } + assertEquals(device.version, fileDeviceInfo.version) + assertTrue { device.simInfo.contentEquals(fileDeviceInfo.simInfo) } + assertTrue { device.osType.contentEquals(fileDeviceInfo.osType) } + assertTrue { device.macAddress.contentEquals(fileDeviceInfo.macAddress) } + assertTrue { device.wifiBSSID.contentEquals(fileDeviceInfo.wifiBSSID) } + assertTrue { device.wifiSSID.contentEquals(fileDeviceInfo.wifiSSID) } + assertTrue { device.imsiMd5.contentEquals(fileDeviceInfo.imsiMd5) } + assertEquals(device.imei, fileDeviceInfo.imei) + assertTrue { device.apn.contentEquals(fileDeviceInfo.apn) } + assertTrue { device.androidId.size == fileDeviceInfo.androidId.size } + } + + @Test + fun `can write and read v3`() { + val device = DeviceInfo.random() + val file = dir.resolve("device.json") + + val encoded = Json.encodeToString( + DeviceInfoManager.Wrapper.serializer(DeviceInfoManager.V3.serializer()), + DeviceInfoManager.Wrapper( + 3, DeviceInfoManager.V3( + display = device.display.decodeToString(), + product = device.product.decodeToString(), + device = device.device.decodeToString(), + board = device.board.decodeToString(), + brand = device.brand.decodeToString(), + model = device.model.decodeToString(), + bootloader = device.bootloader.decodeToString(), + fingerprint = device.fingerprint.decodeToString(), + bootId = device.bootId.decodeToString(), + procVersion = device.procVersion.decodeToString(), + baseBand = DeviceInfoManager.HexString(device.baseBand), + version = device.version.trans(), + simInfo = device.simInfo.decodeToString(), + osType = device.osType.decodeToString(), + macAddress = device.macAddress.decodeToString(), + wifiBSSID = device.wifiBSSID.decodeToString(), + wifiSSID = device.wifiSSID.decodeToString(), + imsiMd5 = DeviceInfoManager.HexString(device.imsiMd5), + imei = device.imei, + apn = device.apn.decodeToString(), + androidId = device.androidId.decodeToString() + ) + ) + ) + + file.writeText(encoded) + val fileDeviceInfo = file.loadAsDeviceInfo() + + assertEquals(device, fileDeviceInfo) + } - // TODO: 2022/10/19 move this to common test when Kotlin supports loading resources in commonMain @Test - fun `can deserialize legacy versions before 2_9_0`() { - DeviceInfoManager.deserialize( - this::class.java.classLoader.getResourceAsStream("device/legacy-device-info-1.json")!! - .use { it.readBytes().decodeToString() }) + fun `can read legacy v1 with direct serializer`() { + val device = DeviceInfo.random() + + Json.decodeFromString( + DeviceInfo.serializer(), Json.encodeToString( + DeviceInfoManager.V1.serializer(), DeviceInfoManager.V1( + display = device.display, + product = device.product, + device = device.device, + board = device.board, + brand = device.brand, + model = device.model, + bootloader = device.bootloader, + fingerprint = device.fingerprint, + bootId = device.bootId, + procVersion = device.procVersion, + baseBand = device.baseBand, + version = device.version, + simInfo = device.simInfo, + osType = device.osType, + macAddress = device.macAddress, + wifiBSSID = device.wifiBSSID, + wifiSSID = device.wifiSSID, + imsiMd5 = device.imsiMd5, + imei = device.imei, + apn = device.apn, + ) + ) + ) + } + + @Test + fun `can read legacy v2 with direct serializer`() { + val device = DeviceInfo.random() + + val encoded = Json.encodeToString( + DeviceInfoManager.Wrapper.serializer(DeviceInfoManager.V2.serializer()), + DeviceInfoManager.Wrapper( + 2, DeviceInfoManager.V2( + display = device.display.decodeToString(), + product = device.product.decodeToString(), + device = device.device.decodeToString(), + board = device.board.decodeToString(), + brand = device.brand.decodeToString(), + model = device.model.decodeToString(), + bootloader = device.bootloader.decodeToString(), + fingerprint = device.fingerprint.decodeToString(), + bootId = device.bootId.decodeToString(), + procVersion = device.procVersion.decodeToString(), + baseBand = DeviceInfoManager.HexString(device.baseBand), + version = device.version.trans(), + simInfo = device.simInfo.decodeToString(), + osType = device.osType.decodeToString(), + macAddress = device.macAddress.decodeToString(), + wifiBSSID = device.wifiBSSID.decodeToString(), + wifiSSID = device.wifiSSID.decodeToString(), + imsiMd5 = DeviceInfoManager.HexString(device.imsiMd5), + imei = device.imei, + apn = device.apn.decodeToString(), + ) + ) + ) + + Json.decodeFromString(DeviceInfo.serializer(), encoded) + } + + + @Test + fun `can read v3 with direct serializer`() { + val device = DeviceInfo.random() + + val encoded = Json.encodeToString( + DeviceInfoManager.Wrapper.serializer(DeviceInfoManager.V3.serializer()), + DeviceInfoManager.Wrapper( + 3, DeviceInfoManager.V3( + display = device.display.decodeToString(), + product = device.product.decodeToString(), + device = device.device.decodeToString(), + board = device.board.decodeToString(), + brand = device.brand.decodeToString(), + model = device.model.decodeToString(), + bootloader = device.bootloader.decodeToString(), + fingerprint = device.fingerprint.decodeToString(), + bootId = device.bootId.decodeToString(), + procVersion = device.procVersion.decodeToString(), + baseBand = DeviceInfoManager.HexString(device.baseBand), + version = device.version.trans(), + simInfo = device.simInfo.decodeToString(), + osType = device.osType.decodeToString(), + macAddress = device.macAddress.decodeToString(), + wifiBSSID = device.wifiBSSID.decodeToString(), + wifiSSID = device.wifiSSID.decodeToString(), + imsiMd5 = DeviceInfoManager.HexString(device.imsiMd5), + imei = device.imei, + apn = device.apn.decodeToString(), + androidId = device.androidId.decodeToString() + ) + ) + ) + + Json.decodeFromString(DeviceInfo.serializer(), encoded) } } \ No newline at end of file diff --git a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt index fe78b397405..aee1994ee67 100644 --- a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt @@ -13,7 +13,7 @@ import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlin.random.Random -@Serializable +@Serializable(DeviceInfoDelegateSerializer::class) public actual class DeviceInfo public actual constructor( public actual val display: ByteArray, public actual val product: ByteArray, @@ -85,14 +85,6 @@ public actual class DeviceInfo public actual constructor( @MiraiInternalApi public actual val guid: ByteArray = generateGuid(androidId, macAddress) - @MiraiInternalApi - @Transient - public actual var qimei16: String? = null - - @MiraiInternalApi - @Transient - public actual var qimei36: String? = null - @Serializable public actual class Version actual constructor( public actual val incremental: ByteArray, diff --git a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt index f05943abff7..71b6e5037bf 100644 --- a/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt +++ b/mirai-core/src/commonMain/kotlin/network/QQAndroidClient.kt @@ -169,6 +169,12 @@ internal open class QQAndroidClient( internal val t104Initialized get() = ::t104.isInitialized var t543: ByteArray? = null var t547: ByteArray? = null + + /** + * t545 + */ + var qimei16: String? = null + var qimei36: String? = null } internal val QQAndroidClient.apkId: ByteArray get() = protocol.apkId.toByteArray() diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt index 8941050c074..961372856ff 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin15.kt @@ -136,7 +136,7 @@ internal object WtLogin15 : WtLoginExt { t521() // new t525(client.loginExtraData) // new //t544() // new 810_f - t545(client.device.qimei16 ?: client.device.imei) + t545(client.qimei16 ?: client.device.imei) } } diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index df7682a1370..e39ae16ebf3 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -130,7 +130,7 @@ internal object WtLogin9 : WtLoginExt { t521() t525() - t545(client.device.qimei16 ?: client.device.imei) + t545(client.qimei16 ?: client.device.imei) // t548() // this.build().debugPrint("傻逼") diff --git a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt index e82a6066cb5..b5ce82fb454 100644 --- a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt @@ -185,8 +185,8 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { val decryptedData = aesDecrypt(resp.data.decodeBase64(), aesKey, aesKey) val qimeiData = Json.decodeFromString(decryptedData.decodeToString()) - client.device.qimei36 = qimeiData.q36 - client.device.qimei16 = qimeiData.q16 + client.qimei36 = qimeiData.q36 + client.qimei16 = qimeiData.q16 } @Serializable From 0e368b3d97408ebff4386eb079ef537d77cbf060 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Fri, 14 Apr 2023 13:30:18 +0800 Subject: [PATCH 27/58] [core] optimize DeviceInfoDelegateSerializer --- .../utils/DeviceInfoDelegateSerializer.kt | 211 +++++++++--------- 1 file changed, 107 insertions(+), 104 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt index 58e8cf52d3c..c3cdd56c783 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt @@ -112,107 +112,7 @@ public object DeviceInfoDelegateSerializer : KSerializer { when (index) { 0 -> decodeIntElement(descriptor, index) // version 1 -> { // version 2 or 3 - decoder.decodeStructure(v2OrV3Descriptor) { - var display: String? = null - var product: String? = null - var device: String? = null - var board: String? = null - var brand: String? = null - var model: String? = null - var bootloader: String? = null - var fingerprint: String? = null - var bootId: String? = null - var procVersion: String? = null - var baseBand: DeviceInfoManager.HexString? = null - var version: DeviceInfoManager.Version? = null - var simInfo: String? = null - var osType: String? = null - var macAddress: String? = null - var wifiBSSID: String? = null - var wifiSSID: String? = null - var imsiMd5: DeviceInfoManager.HexString? = null - var imei: String? = null - var apn: String? = null - var androidId: String? = null - - while (true) { - when (val innerIndex = decodeElementIndex(v2OrV3Descriptor)) { - 0 -> display = decodeStringElement(v2OrV3Descriptor, innerIndex) - 1 -> product = decodeStringElement(v2OrV3Descriptor, innerIndex) - 2 -> device = decodeStringElement(v2OrV3Descriptor, innerIndex) - 3 -> board = decodeStringElement(v2OrV3Descriptor, innerIndex) - 4 -> brand = decodeStringElement(v2OrV3Descriptor, innerIndex) - 5 -> model = decodeStringElement(v2OrV3Descriptor, innerIndex) - 6 -> bootloader = decodeStringElement(v2OrV3Descriptor, innerIndex) - 7 -> fingerprint = decodeStringElement(v2OrV3Descriptor, innerIndex) - 8 -> bootId = decodeStringElement(v2OrV3Descriptor, innerIndex) - 9 -> procVersion = decodeStringElement(v2OrV3Descriptor, innerIndex) - 10 -> baseBand = decodeSerializableElement( - v2OrV3Descriptor, - innerIndex, - DeviceInfoManager.HexStringSerializer - ) - - 11 -> version = decodeSerializableElement( - v2OrV3Descriptor, - innerIndex, - DeviceInfoManager.Version.serializer() - ) - - 12 -> simInfo = decodeStringElement(v2OrV3Descriptor, innerIndex) - 13 -> osType = decodeStringElement(v2OrV3Descriptor, innerIndex) - 14 -> macAddress = decodeStringElement(v2OrV3Descriptor, innerIndex) - 15 -> wifiBSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) - 16 -> wifiSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) - 17 -> imsiMd5 = decodeSerializableElement( - v2OrV3Descriptor, - innerIndex, - DeviceInfoManager.HexStringSerializer - ) - - 18 -> imei = decodeStringElement(v2OrV3Descriptor, innerIndex) - 19 -> apn = decodeStringElement(v2OrV3Descriptor, innerIndex) - 20 -> androidId = decodeStringElement(v2OrV3Descriptor, innerIndex) - - CompositeDecoder.DECODE_DONE -> break - } - } - - display = assertNotNullOrDecodeFailed(display) - product = assertNotNullOrDecodeFailed(product) - device = assertNotNullOrDecodeFailed(device) - board = assertNotNullOrDecodeFailed(board) - brand = assertNotNullOrDecodeFailed(brand) - model = assertNotNullOrDecodeFailed(model) - bootloader = assertNotNullOrDecodeFailed(bootloader) - fingerprint = assertNotNullOrDecodeFailed(fingerprint) - bootId = assertNotNullOrDecodeFailed(bootId) - procVersion = assertNotNullOrDecodeFailed(procVersion) - baseBand = assertNotNullOrDecodeFailed(baseBand) - version = assertNotNullOrDecodeFailed(version) - simInfo = assertNotNullOrDecodeFailed(simInfo) - osType = assertNotNullOrDecodeFailed(osType) - macAddress = assertNotNullOrDecodeFailed(macAddress) - wifiBSSID = assertNotNullOrDecodeFailed(wifiBSSID) - wifiSSID = assertNotNullOrDecodeFailed(wifiSSID) - imsiMd5 = assertNotNullOrDecodeFailed(imsiMd5) - imei = assertNotNullOrDecodeFailed(imei) - apn = assertNotNullOrDecodeFailed(apn) - - v2OrV3DeviceInfo = if (androidId == null) { - DeviceInfoManager.V2( - display, product, device, board, brand, model, bootloader, - fingerprint, bootId, procVersion, baseBand, version, simInfo, - osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn - ).toDeviceInfo() - } else { - DeviceInfoManager.V3( - display, product, device, board, brand, model, bootloader, - fingerprint, bootId, procVersion, baseBand, version, simInfo, - osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId - ).toDeviceInfo() - } - } + v2OrV3DeviceInfo = decoder.deserializeV2OrV3() break } @@ -245,8 +145,7 @@ public object DeviceInfoDelegateSerializer : KSerializer { if (index == CompositeDecoder.DECODE_DONE) break } - val r = v2OrV3DeviceInfo - if (r == null) { + if (v2OrV3DeviceInfo == null) { displayV1 = assertNotNullOrDecodeFailed(displayV1) productV1 = assertNotNullOrDecodeFailed(productV1) deviceV1 = assertNotNullOrDecodeFailed(deviceV1) @@ -275,12 +174,116 @@ public object DeviceInfoDelegateSerializer : KSerializer { simInfoV1, osTypeV1, macAddressV1, wifiBSSIDV1, wifiSSIDV1, imsiMd5V1, imeiV1, apnV1 ).toDeviceInfo() } else { - r + v2OrV3DeviceInfo } } } + private fun Decoder.deserializeV2OrV3(): DeviceInfo { + return decodeStructure(v2OrV3Descriptor) { + var display: String? = null + var product: String? = null + var device: String? = null + var board: String? = null + var brand: String? = null + var model: String? = null + var bootloader: String? = null + var fingerprint: String? = null + var bootId: String? = null + var procVersion: String? = null + var baseBand: DeviceInfoManager.HexString? = null + var version: DeviceInfoManager.Version? = null + var simInfo: String? = null + var osType: String? = null + var macAddress: String? = null + var wifiBSSID: String? = null + var wifiSSID: String? = null + var imsiMd5: DeviceInfoManager.HexString? = null + var imei: String? = null + var apn: String? = null + var androidId: String? = null + + while (true) { + when (val innerIndex = decodeElementIndex(v2OrV3Descriptor)) { + 0 -> display = decodeStringElement(v2OrV3Descriptor, innerIndex) + 1 -> product = decodeStringElement(v2OrV3Descriptor, innerIndex) + 2 -> device = decodeStringElement(v2OrV3Descriptor, innerIndex) + 3 -> board = decodeStringElement(v2OrV3Descriptor, innerIndex) + 4 -> brand = decodeStringElement(v2OrV3Descriptor, innerIndex) + 5 -> model = decodeStringElement(v2OrV3Descriptor, innerIndex) + 6 -> bootloader = decodeStringElement(v2OrV3Descriptor, innerIndex) + 7 -> fingerprint = decodeStringElement(v2OrV3Descriptor, innerIndex) + 8 -> bootId = decodeStringElement(v2OrV3Descriptor, innerIndex) + 9 -> procVersion = decodeStringElement(v2OrV3Descriptor, innerIndex) + 10 -> baseBand = decodeSerializableElement( + v2OrV3Descriptor, + innerIndex, + DeviceInfoManager.HexStringSerializer + ) + + 11 -> version = decodeSerializableElement( + v2OrV3Descriptor, + innerIndex, + DeviceInfoManager.Version.serializer() + ) + + 12 -> simInfo = decodeStringElement(v2OrV3Descriptor, innerIndex) + 13 -> osType = decodeStringElement(v2OrV3Descriptor, innerIndex) + 14 -> macAddress = decodeStringElement(v2OrV3Descriptor, innerIndex) + 15 -> wifiBSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) + 16 -> wifiSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) + 17 -> imsiMd5 = decodeSerializableElement( + v2OrV3Descriptor, + innerIndex, + DeviceInfoManager.HexStringSerializer + ) + + 18 -> imei = decodeStringElement(v2OrV3Descriptor, innerIndex) + 19 -> apn = decodeStringElement(v2OrV3Descriptor, innerIndex) + 20 -> androidId = decodeStringElement(v2OrV3Descriptor, innerIndex) + + CompositeDecoder.DECODE_DONE -> break + } + } + + display = assertNotNullOrDecodeFailed(display) + product = assertNotNullOrDecodeFailed(product) + device = assertNotNullOrDecodeFailed(device) + board = assertNotNullOrDecodeFailed(board) + brand = assertNotNullOrDecodeFailed(brand) + model = assertNotNullOrDecodeFailed(model) + bootloader = assertNotNullOrDecodeFailed(bootloader) + fingerprint = assertNotNullOrDecodeFailed(fingerprint) + bootId = assertNotNullOrDecodeFailed(bootId) + procVersion = assertNotNullOrDecodeFailed(procVersion) + baseBand = assertNotNullOrDecodeFailed(baseBand) + version = assertNotNullOrDecodeFailed(version) + simInfo = assertNotNullOrDecodeFailed(simInfo) + osType = assertNotNullOrDecodeFailed(osType) + macAddress = assertNotNullOrDecodeFailed(macAddress) + wifiBSSID = assertNotNullOrDecodeFailed(wifiBSSID) + wifiSSID = assertNotNullOrDecodeFailed(wifiSSID) + imsiMd5 = assertNotNullOrDecodeFailed(imsiMd5) + imei = assertNotNullOrDecodeFailed(imei) + apn = assertNotNullOrDecodeFailed(apn) + + if (androidId == null) { + DeviceInfoManager.V2( + display, product, device, board, brand, model, bootloader, + fingerprint, bootId, procVersion, baseBand, version, simInfo, + osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn + ).toDeviceInfo() + } else { + DeviceInfoManager.V3( + display, product, device, board, brand, model, bootloader, + fingerprint, bootId, procVersion, baseBand, version, simInfo, + osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId + ).toDeviceInfo() + } + } + } + override fun serialize(encoder: Encoder, value: DeviceInfo) { DeviceInfoManager.V3.serializer().serialize(encoder, value.toCurrentInfo()) } From 1088054088f32efa7e5ce8fda3ff3dbe1cd57213 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Fri, 14 Apr 2023 22:06:35 +0800 Subject: [PATCH 28/58] [core] real user-agent when requesting qimei --- .../commonMain/kotlin/network/qimei/Qimei.kt | 43 ++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt index b5ce82fb454..45eb4050697 100644 --- a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt @@ -165,7 +165,19 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { val resp = Json.decodeFromString( httpClient.post("https://snowflake.qq.com/ola/android") { - userAgent("Dalvik/2.1.0 (Linux; U; Android 7.1.2; PCRT00 Build/N2G48H)") + userAgent(buildString { + val androidInfo = androidVersionTable[deviceInfo.version.sdk] + ?: AndroidInfo("8.1", "2.1.0") + append("Dalvik/") + append(androidInfo.dalvik) + append(" (Linux; U; Android ") + append(androidInfo.version) + append("; ") + append(deviceInfo.device.decodeToString()) + append(" Build/") + append(deviceInfo.display.decodeToString()) + append(")") + }) contentType(ContentType.Application.Json) header("Cookie", "") setBody(payload.toByteArray()) @@ -189,6 +201,35 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { client.qimei16 = qimeiData.q16 } +private val androidVersionTable = mapOf( + 14 to AndroidInfo("4.0.1", "1.6"), + 15 to AndroidInfo("4.0.3", "1.6"), + 16 to AndroidInfo("4.1", "1.6"), + 17 to AndroidInfo("4.2", "1.6"), + 18 to AndroidInfo("4.3", "1.6"), + 19 to AndroidInfo("4.4", "2.0"), + 20 to AndroidInfo("4.4W", "2.0"), + 21 to AndroidInfo("5.0", "2.1.0"), + 22 to AndroidInfo("5.1", "2.1.0"), + 23 to AndroidInfo("6", "2.1.0"), + 24 to AndroidInfo("7.0", "2.1.0"), + 25 to AndroidInfo("7.1", "2.1.0"), + 26 to AndroidInfo("8.0", "2.1.0"), + 27 to AndroidInfo("8.1", "2.1.0"), + 28 to AndroidInfo("9", "2.1.0"), + 29 to AndroidInfo("10", "2.1.0"), + 30 to AndroidInfo("11", "2.1.0"), + 31 to AndroidInfo("12", "2.1.0"), + 32 to AndroidInfo("12L", "2.1.0"), + 33 to AndroidInfo("13", "2.1.0"), + 34 to AndroidInfo("14", "2.1.0"), +) + +private class AndroidInfo( + val version: String, + val dalvik: String, +) + @Serializable private class OLAAndroidResp( val code: Int, From 804677fca4a4f3ea8095f98b324c785efc7ef490 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 12:44:23 +0800 Subject: [PATCH 29/58] [core] use `DeviceInfo.version.release` --- .../commonMain/kotlin/network/qimei/Qimei.kt | 55 ++++++++----------- 1 file changed, 24 insertions(+), 31 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt index 45eb4050697..6817cbfc50c 100644 --- a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt @@ -166,12 +166,10 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { val resp = Json.decodeFromString( httpClient.post("https://snowflake.qq.com/ola/android") { userAgent(buildString { - val androidInfo = androidVersionTable[deviceInfo.version.sdk] - ?: AndroidInfo("8.1", "2.1.0") append("Dalvik/") - append(androidInfo.dalvik) + append(dalvikVersions[deviceInfo.version.sdk] ?: "2.1.0") append(" (Linux; U; Android ") - append(androidInfo.version) + append(deviceInfo.version.release.decodeToString()) append("; ") append(deviceInfo.device.decodeToString()) append(" Build/") @@ -201,33 +199,28 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { client.qimei16 = qimeiData.q16 } -private val androidVersionTable = mapOf( - 14 to AndroidInfo("4.0.1", "1.6"), - 15 to AndroidInfo("4.0.3", "1.6"), - 16 to AndroidInfo("4.1", "1.6"), - 17 to AndroidInfo("4.2", "1.6"), - 18 to AndroidInfo("4.3", "1.6"), - 19 to AndroidInfo("4.4", "2.0"), - 20 to AndroidInfo("4.4W", "2.0"), - 21 to AndroidInfo("5.0", "2.1.0"), - 22 to AndroidInfo("5.1", "2.1.0"), - 23 to AndroidInfo("6", "2.1.0"), - 24 to AndroidInfo("7.0", "2.1.0"), - 25 to AndroidInfo("7.1", "2.1.0"), - 26 to AndroidInfo("8.0", "2.1.0"), - 27 to AndroidInfo("8.1", "2.1.0"), - 28 to AndroidInfo("9", "2.1.0"), - 29 to AndroidInfo("10", "2.1.0"), - 30 to AndroidInfo("11", "2.1.0"), - 31 to AndroidInfo("12", "2.1.0"), - 32 to AndroidInfo("12L", "2.1.0"), - 33 to AndroidInfo("13", "2.1.0"), - 34 to AndroidInfo("14", "2.1.0"), -) - -private class AndroidInfo( - val version: String, - val dalvik: String, +private val dalvikVersions = mapOf( + 14 to "1.6", + 15 to "1.6", + 16 to "1.6", + 17 to "1.6", + 18 to "1.6", + 19 to "2.0", + 20 to "2.0", + 21 to "2.1.0", + 22 to "2.1.0", + 23 to "2.1.0", + 24 to "2.1.0", + 25 to "2.1.0", + 26 to "2.1.0", + 27 to "2.1.0", + 28 to "2.1.0", + 29 to "2.1.0", + 30 to "2.1.0", + 31 to "2.1.0", + 32 to "2.1.0", + 33 to "2.1.0", + 34 to "2.1.0", ) @Serializable From ae06319f58b69a596da57aa86c0801cd0c757bd3 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 12:45:11 +0800 Subject: [PATCH 30/58] [core] remove unused wtlogin packet --- .../packet/login/wtlogin/WtLogin24.kt | 100 ------------------ 1 file changed, 100 deletions(-) delete mode 100644 mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt deleted file mode 100644 index b60575a098d..00000000000 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin24.kt +++ /dev/null @@ -1,100 +0,0 @@ -/* - * Copyright 2019-2023 Mamoe Technologies and contributors. - * - * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. - * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. - * - * https://github.com/mamoe/mirai/blob/dev/LICENSE - */ - -package net.mamoe.mirai.internal.network.protocol.packet.login.wtlogin - -import io.ktor.utils.io.core.* -import net.mamoe.mirai.internal.network.* -import net.mamoe.mirai.internal.network.protocol.packet.* -import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin -import net.mamoe.mirai.internal.utils.GuidSource -import net.mamoe.mirai.internal.utils.MacOrAndroidIdChangeFlag -import net.mamoe.mirai.internal.utils.guidFlag -import net.mamoe.mirai.utils._writeTlvMap -import net.mamoe.mirai.utils.generateDeviceInfoData - -internal object WtLogin24 : WtLoginExt { - private val appId = 16L - - operator fun invoke( - client: QQAndroidClient, - isSmsLogin: Boolean, - ): OutgoingPacketWithRespType { - return WtLogin.Login.buildLoginOutgoingPacket( - client, - bodyType = 2, - remark = "24:get-salt-uin-list", - ) { sequenceId -> - writeSsoPacket(client, client.subAppId, WtLogin.Login.commandName, sequenceId = sequenceId) { - writeOicqRequestPacket(client, uin = 0, commandId = 0x0810) { - writeShort(24) - _writeTlvMap { - t8() - t18(appId, client.appClientVersion, 0, 0) - t100(appId, client.subAppId, client.appClientVersion, client.ssoVersion, client.mainSigMap) - - t104(client.t104) - - t108(client.ksid) - t109(client.device.androidId) - t116(client.miscBitMap, client.subSigMap) - tlv(0x11b) { writeByte(2) } - t124( - osType = client.device.osType, - osVersion = client.device.version.release, - networkType = client.networkType, - simInfo = client.device.simInfo, - address = byteArrayOf(), - apn = client.device.apn, - ) - t128( - isGuidFromFileNull = false, - isGuidAvailable = true, - isGuidChanged = false, - guidFlag = guidFlag(GuidSource.FROM_STORAGE, MacOrAndroidIdChangeFlag(0)), - buildModel = client.device.model, - guid = client.device.guid, - buildBrand = client.device.brand, - ) - - t142(client.apkId) - t145(client.device.guid) - t147(appId, client.apkVersionName, client.apkSignatureMd5) - - t154(sequenceId) - t16e(client.device.model) - - client.rollbackSig?.let { t172(it) } - - t177(client.buildTime, client.sdkVersion) - t202(client.device.wifiBSSID, client.device.wifiSSID) - - t400( - g = client.G, - uin = 0, - guid = client.device.guid, - dpwd = client.dpwd, - appId = 1, - subAppId = 16, - randomSeed = client.randSeed - ) - - t521() - t525(client.loginExtraData) - t52d(client.device.generateDeviceInfoData()) - t544() // TODO - // ignored cuz qiemiListener is null - // tlv(0x545) { } - //tlv(0x548) { writeFully(powTestData) } - } - } - } - } - } -} \ No newline at end of file From 749b8d81f17e8cfc7eda43f6c81acca99c29faf9 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 12:55:19 +0800 Subject: [PATCH 31/58] [core] do what constructor serializer should do --- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 8 +- .../utils/DeviceInfoDelegateSerializer.kt | 324 ++++++------------ 2 files changed, 104 insertions(+), 228 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index e461a21a364..8fcd92bab10 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -130,6 +130,10 @@ public expect class DeviceInfo( * @since 2.9 */ override fun hashCode(): Int + + internal companion object { + fun serializer(): KSerializer + } } public companion object { @@ -342,7 +346,7 @@ internal object DeviceInfoManager { ) { @SerialName("Version") @Serializable - internal class SerialData( + private class SerialData( val incremental: ByteArray = "5891938".toByteArray(), val release: ByteArray = "10".toByteArray(), val codename: ByteArray = "REL".toByteArray(), @@ -494,7 +498,7 @@ internal object DeviceInfoManager { this.imsiMd5.data, this.imei, this.apn.toByteArray(), - this.androidId!!.toByteArray() + this.androidId.toByteArray() ) } diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt index c3cdd56c783..abcb119c274 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt @@ -11,14 +11,11 @@ package net.mamoe.mirai.utils import kotlinx.serialization.KSerializer import kotlinx.serialization.builtins.ByteArraySerializer +import kotlinx.serialization.builtins.serializer import kotlinx.serialization.descriptors.SerialDescriptor import kotlinx.serialization.descriptors.buildClassSerialDescriptor import kotlinx.serialization.descriptors.element -import kotlinx.serialization.encoding.CompositeDecoder -import kotlinx.serialization.encoding.Decoder -import kotlinx.serialization.encoding.Encoder -import kotlinx.serialization.encoding.decodeStructure -import net.mamoe.mirai.utils.DeviceInfoManager.toCurrentInfo +import kotlinx.serialization.encoding.* import kotlin.contracts.contract @Suppress("DuplicatedCode") @@ -29,224 +26,83 @@ import kotlin.contracts.contract ) public object DeviceInfoDelegateSerializer : KSerializer { - private val v2OrV3Descriptor = buildClassSerialDescriptor("Wrapper") { - element("display") - element("product") - element("device") - element("board") - element("brand") - element("model") - element("bootloader") - element("fingerprint") - element("bootId") - element("procVersion") - element("baseBand") - element("version") - element("simInfo") - element("osType") - element("macAddress") - element("wifiBSSID") - element("wifiSSID") - element("imsiMd5") - element("imei") - element("apn") - element("androidId", isOptional = true) - } - override val descriptor: SerialDescriptor = buildClassSerialDescriptor("DeviceInfo") { - element("deviceInfoVersion", isOptional = true) - element("data", v2OrV3Descriptor, isOptional = true) - element("display", isOptional = true) - element("product", isOptional = true) - element("device", isOptional = true) - element("board", isOptional = true) - element("brand", isOptional = true) - element("model", isOptional = true) - element("bootloader", isOptional = true) - element("fingerprint", isOptional = true) - element("bootId", isOptional = true) - element("procVersion", isOptional = true) - element("baseBand", isOptional = true) - element( - "version", - DeviceInfoManager.DeviceInfoVersionSerializer.SerialData.serializer().descriptor, - isOptional = true - ) - element("simInfo", isOptional = true) - element("osType", isOptional = true) - element("macAddress", isOptional = true) - element("wifiBSSID", isOptional = true) - element("wifiSSID", isOptional = true) - element("imsiMd5", isOptional = true) - element("imei", isOptional = true) - element("apn", isOptional = true) - } + override val descriptor: SerialDescriptor = + buildClassSerialDescriptor(DeviceInfo::class.simpleName ?: "DeviceInfo") { + element("display") + element("product") + element("device") + element("board") + element("brand") + element("model") + element("bootloader") + element("fingerprint") + element("bootId") + element("procVersion") + element("baseBand") + element("version", DeviceInfo.Version.serializer().descriptor) + element("simInfo") + element("osType") + element("macAddress") + element("wifiBSSID") + element("wifiSSID") + element("imsiMd5") + element("imei") + element("apn") + element("androidId", isOptional = true) + } override fun deserialize(decoder: Decoder): DeviceInfo { return decoder.decodeStructure(descriptor) { - var v2OrV3DeviceInfo: DeviceInfo? = null - - var displayV1: ByteArray? = null - var productV1: ByteArray? = null - var deviceV1: ByteArray? = null - var boardV1: ByteArray? = null - var brandV1: ByteArray? = null - var modelV1: ByteArray? = null - var bootloaderV1: ByteArray? = null - var fingerprintV1: ByteArray? = null - var bootIdV1: ByteArray? = null - var procVersionV1: ByteArray? = null - var baseBandV1: ByteArray? = null - var versionV1: DeviceInfoManager.DeviceInfoVersionSerializer.SerialData? = null - var simInfoV1: ByteArray? = null - var osTypeV1: ByteArray? = null - var macAddressV1: ByteArray? = null - var wifiBSSIDV1: ByteArray? = null - var wifiSSIDV1: ByteArray? = null - var imsiMd5V1: ByteArray? = null - var imeiV1: String? = null - var apnV1: ByteArray? = null + var display: ByteArray? = null + var product: ByteArray? = null + var device: ByteArray? = null + var board: ByteArray? = null + var brand: ByteArray? = null + var model: ByteArray? = null + var bootloader: ByteArray? = null + var fingerprint: ByteArray? = null + var bootId: ByteArray? = null + var procVersion: ByteArray? = null + var baseBand: ByteArray? = null + var version: DeviceInfo.Version? = null + var simInfo: ByteArray? = null + var osType: ByteArray? = null + var macAddress: ByteArray? = null + var wifiBSSID: ByteArray? = null + var wifiSSID: ByteArray? = null + var imsiMd5: ByteArray? = null + var imei: String? = null + var apn: ByteArray? = null + var androidId: ByteArray? = null while (true) { val index = decodeElementIndex(descriptor) when (index) { - 0 -> decodeIntElement(descriptor, index) // version - 1 -> { // version 2 or 3 - v2OrV3DeviceInfo = decoder.deserializeV2OrV3() - break - } - - 2 -> displayV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 3 -> productV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 4 -> deviceV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 5 -> boardV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 6 -> brandV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 7 -> modelV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 8 -> bootloaderV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 9 -> fingerprintV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 10 -> bootIdV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 11 -> procVersionV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 12 -> baseBandV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 13 -> versionV1 = decodeSerializableElement( - descriptor, - index, - DeviceInfoManager.DeviceInfoVersionSerializer.SerialData.serializer() - ) - - 14 -> simInfoV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 15 -> osTypeV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 16 -> macAddressV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 17 -> wifiBSSIDV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 18 -> wifiSSIDV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 19 -> imsiMd5V1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 20 -> imeiV1 = decodeStringElement(descriptor, index) - 21 -> apnV1 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 0 -> display = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 1 -> product = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 2 -> device = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 3 -> board = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 4 -> brand = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 5 -> model = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 6 -> bootloader = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 7 -> fingerprint = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 8 -> bootId = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 9 -> procVersion = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 10 -> baseBand = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 11 -> version = decodeSerializableElement(descriptor, index, DeviceInfo.Version.serializer()) + 12 -> simInfo = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 13 -> osType = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 14 -> macAddress = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 15 -> wifiBSSID = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 16 -> wifiSSID = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 17 -> imsiMd5 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 18 -> imei = decodeStringElement(descriptor, index) + 19 -> apn = decodeSerializableElement(descriptor, index, ByteArraySerializer()) + 20 -> androidId = decodeSerializableElement(descriptor, index, ByteArraySerializer()) } if (index == CompositeDecoder.DECODE_DONE) break } - - if (v2OrV3DeviceInfo == null) { - displayV1 = assertNotNullOrDecodeFailed(displayV1) - productV1 = assertNotNullOrDecodeFailed(productV1) - deviceV1 = assertNotNullOrDecodeFailed(deviceV1) - boardV1 = assertNotNullOrDecodeFailed(boardV1) - brandV1 = assertNotNullOrDecodeFailed(brandV1) - modelV1 = assertNotNullOrDecodeFailed(modelV1) - bootloaderV1 = assertNotNullOrDecodeFailed(bootloaderV1) - fingerprintV1 = assertNotNullOrDecodeFailed(fingerprintV1) - bootIdV1 = assertNotNullOrDecodeFailed(bootIdV1) - procVersionV1 = assertNotNullOrDecodeFailed(procVersionV1) - baseBandV1 = assertNotNullOrDecodeFailed(baseBandV1) - versionV1 = assertNotNullOrDecodeFailed(versionV1) - simInfoV1 = assertNotNullOrDecodeFailed(simInfoV1) - osTypeV1 = assertNotNullOrDecodeFailed(osTypeV1) - macAddressV1 = assertNotNullOrDecodeFailed(macAddressV1) - wifiBSSIDV1 = assertNotNullOrDecodeFailed(wifiBSSIDV1) - wifiSSIDV1 = assertNotNullOrDecodeFailed(wifiSSIDV1) - imsiMd5V1 = assertNotNullOrDecodeFailed(imsiMd5V1) - imeiV1 = assertNotNullOrDecodeFailed(imeiV1) - apnV1 = assertNotNullOrDecodeFailed(apnV1) - - DeviceInfoManager.V1( - displayV1, productV1, deviceV1, boardV1, brandV1, modelV1, bootloaderV1, - fingerprintV1, bootIdV1, procVersionV1, baseBandV1, - versionV1.run { DeviceInfo.Version(incremental, release, codename, sdk) }, - simInfoV1, osTypeV1, macAddressV1, wifiBSSIDV1, wifiSSIDV1, imsiMd5V1, imeiV1, apnV1 - ).toDeviceInfo() - } else { - v2OrV3DeviceInfo - } - } - - } - - private fun Decoder.deserializeV2OrV3(): DeviceInfo { - return decodeStructure(v2OrV3Descriptor) { - var display: String? = null - var product: String? = null - var device: String? = null - var board: String? = null - var brand: String? = null - var model: String? = null - var bootloader: String? = null - var fingerprint: String? = null - var bootId: String? = null - var procVersion: String? = null - var baseBand: DeviceInfoManager.HexString? = null - var version: DeviceInfoManager.Version? = null - var simInfo: String? = null - var osType: String? = null - var macAddress: String? = null - var wifiBSSID: String? = null - var wifiSSID: String? = null - var imsiMd5: DeviceInfoManager.HexString? = null - var imei: String? = null - var apn: String? = null - var androidId: String? = null - - while (true) { - when (val innerIndex = decodeElementIndex(v2OrV3Descriptor)) { - 0 -> display = decodeStringElement(v2OrV3Descriptor, innerIndex) - 1 -> product = decodeStringElement(v2OrV3Descriptor, innerIndex) - 2 -> device = decodeStringElement(v2OrV3Descriptor, innerIndex) - 3 -> board = decodeStringElement(v2OrV3Descriptor, innerIndex) - 4 -> brand = decodeStringElement(v2OrV3Descriptor, innerIndex) - 5 -> model = decodeStringElement(v2OrV3Descriptor, innerIndex) - 6 -> bootloader = decodeStringElement(v2OrV3Descriptor, innerIndex) - 7 -> fingerprint = decodeStringElement(v2OrV3Descriptor, innerIndex) - 8 -> bootId = decodeStringElement(v2OrV3Descriptor, innerIndex) - 9 -> procVersion = decodeStringElement(v2OrV3Descriptor, innerIndex) - 10 -> baseBand = decodeSerializableElement( - v2OrV3Descriptor, - innerIndex, - DeviceInfoManager.HexStringSerializer - ) - - 11 -> version = decodeSerializableElement( - v2OrV3Descriptor, - innerIndex, - DeviceInfoManager.Version.serializer() - ) - - 12 -> simInfo = decodeStringElement(v2OrV3Descriptor, innerIndex) - 13 -> osType = decodeStringElement(v2OrV3Descriptor, innerIndex) - 14 -> macAddress = decodeStringElement(v2OrV3Descriptor, innerIndex) - 15 -> wifiBSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) - 16 -> wifiSSID = decodeStringElement(v2OrV3Descriptor, innerIndex) - 17 -> imsiMd5 = decodeSerializableElement( - v2OrV3Descriptor, - innerIndex, - DeviceInfoManager.HexStringSerializer - ) - - 18 -> imei = decodeStringElement(v2OrV3Descriptor, innerIndex) - 19 -> apn = decodeStringElement(v2OrV3Descriptor, innerIndex) - 20 -> androidId = decodeStringElement(v2OrV3Descriptor, innerIndex) - - CompositeDecoder.DECODE_DONE -> break - } - } - display = assertNotNullOrDecodeFailed(display) product = assertNotNullOrDecodeFailed(product) device = assertNotNullOrDecodeFailed(device) @@ -268,24 +124,40 @@ public object DeviceInfoDelegateSerializer : KSerializer { imei = assertNotNullOrDecodeFailed(imei) apn = assertNotNullOrDecodeFailed(apn) - if (androidId == null) { - DeviceInfoManager.V2( - display, product, device, board, brand, model, bootloader, - fingerprint, bootId, procVersion, baseBand, version, simInfo, - osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn - ).toDeviceInfo() - } else { - DeviceInfoManager.V3( - display, product, device, board, brand, model, bootloader, - fingerprint, bootId, procVersion, baseBand, version, simInfo, - osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId - ).toDeviceInfo() - } + return@decodeStructure DeviceInfo( + display, product, device, board, brand, model, bootloader, + fingerprint, bootId, procVersion, baseBand, version, simInfo, + osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, + androidId ?: getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) } + } override fun serialize(encoder: Encoder, value: DeviceInfo) { - DeviceInfoManager.V3.serializer().serialize(encoder, value.toCurrentInfo()) + encoder.encodeStructure(descriptor) { + encodeSerializableElement(descriptor, 0, ByteArraySerializer(), value.display) + encodeSerializableElement(descriptor, 1, ByteArraySerializer(), value.product) + encodeSerializableElement(descriptor, 2, ByteArraySerializer(), value.device) + encodeSerializableElement(descriptor, 3, ByteArraySerializer(), value.board) + encodeSerializableElement(descriptor, 4, ByteArraySerializer(), value.brand) + encodeSerializableElement(descriptor, 5, ByteArraySerializer(), value.model) + encodeSerializableElement(descriptor, 6, ByteArraySerializer(), value.bootloader) + encodeSerializableElement(descriptor, 7, ByteArraySerializer(), value.fingerprint) + encodeSerializableElement(descriptor, 8, ByteArraySerializer(), value.bootId) + encodeSerializableElement(descriptor, 9, ByteArraySerializer(), value.procVersion) + encodeSerializableElement(descriptor, 10, ByteArraySerializer(), value.baseBand) + encodeSerializableElement(descriptor, 11, DeviceInfo.Version.serializer(), value.version) + encodeSerializableElement(descriptor, 12, ByteArraySerializer(), value.simInfo) + encodeSerializableElement(descriptor, 13, ByteArraySerializer(), value.osType) + encodeSerializableElement(descriptor, 14, ByteArraySerializer(), value.macAddress) + encodeSerializableElement(descriptor, 15, ByteArraySerializer(), value.wifiBSSID) + encodeSerializableElement(descriptor, 16, ByteArraySerializer(), value.wifiSSID) + encodeSerializableElement(descriptor, 17, ByteArraySerializer(), value.imsiMd5) + encodeSerializableElement(descriptor, 18, String.serializer(), value.imei) + encodeSerializableElement(descriptor, 19, ByteArraySerializer(), value.apn) + encodeSerializableElement(descriptor, 20, ByteArraySerializer(), value.androidId) + } } private fun assertNotNullOrDecodeFailed(value: T?): T { From de3c6abc371684495306ec4e8b952f5282cf1289 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 13:59:02 +0800 Subject: [PATCH 32/58] [core] fix endless cache validation caused by not upgrading device info file. --- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 13 +++++++++++-- .../src/jvmBaseMain/kotlin/utils/DeviceInfo.kt | 4 +++- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 8fcd92bab10..61ac5fe7157 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -550,10 +550,15 @@ internal object DeviceInfoManager { } @Throws(IllegalArgumentException::class, NumberFormatException::class) // in case malformed - fun deserialize(string: String, format: Json = this.format): DeviceInfo { + fun deserialize( + string: String, + format: Json = this.format, + onUpgradeVersion: (DeviceInfo) -> Unit = { } + ): DeviceInfo { val element = format.parseToJsonElement(string) + val version = element.jsonObject["deviceInfoVersion"]?.jsonPrimitive?.content?.toInt() ?: 1 - return when (val version = element.jsonObject["deviceInfoVersion"]?.jsonPrimitive?.content?.toInt() ?: 1) { + val deviceInfo = when (version) { /** * @since 2.0 */ @@ -568,6 +573,10 @@ internal object DeviceInfoManager { 3 -> format.decodeFromJsonElement(Wrapper.serializer(V3.serializer()), element).data else -> throw IllegalArgumentException("Unsupported deviceInfoVersion: $version") }.toDeviceInfo() + + if (version < 3) onUpgradeVersion(deviceInfo) + + return deviceInfo } fun serialize(info: DeviceInfo, format: Json = this.format): String { diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index 1f405c751b7..6a51c1e31ef 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -137,7 +137,9 @@ public actual class DeviceInfo public actual constructor( this.writeText(DeviceInfoManager.serialize(it, json)) } } - return DeviceInfoManager.deserialize(this.readText(), json) + return DeviceInfoManager.deserialize(this.readText(), json) { upg -> + this.writeText(DeviceInfoManager.serialize(upg, json)) + } } /** From 6c5d2b8dccdcf78cf910e5843a3317ceab2cf35d Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 14:03:04 +0800 Subject: [PATCH 33/58] [core] request qimei before fast-login --- .../kotlin/network/components/SsoProcessor.kt | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt index 6745eda58d8..0ba485b0c54 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt @@ -179,13 +179,6 @@ internal class SsoProcessorImpl( ssoContext.bot.logger.info { "Login successful." } } - // try to get qimei before login - try { - ssoContext.bot.requestQimei(qimeiLogger) - } catch (exception: Throwable) { - qimeiLogger.warning("Cannot get qimei from server.", exception) - } - if (authControl == null) { ssoContext.bot.account.let { account -> if (account.accountSecretsKeyBuffer == null) { @@ -204,6 +197,11 @@ internal class SsoProcessorImpl( // try fast login if (client.wLoginSigInfoInitialized) { ssoContext.bot.components[EcdhInitialPublicKeyUpdater].refreshInitialPublicKeyAndApplyEcdh() + try { + ssoContext.bot.requestQimei(qimeiLogger) + } catch (exception: Throwable) { + qimeiLogger.warning("Cannot get qimei from server.", exception) + } kotlin.runCatching { FastLoginImpl(handler).doLogin() }.onFailure { e -> From d0bfbbfbb7e80e4740a5217ddce9e237a214479b Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 14:07:43 +0800 Subject: [PATCH 34/58] [core] tlv order --- .../network/protocol/packet/login/wtlogin/WtLogin9.kt | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt index e39ae16ebf3..8678df6342c 100644 --- a/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt +++ b/mirai-core/src/commonMain/kotlin/network/protocol/packet/login/wtlogin/WtLogin9.kt @@ -41,10 +41,6 @@ internal object WtLogin9 : WtLoginExt { t18(appId, client.appClientVersion, client.uin) t1(client.uin, (currentTimeSeconds() + client.timeDifference).toInt(), client.device.ipAddress) - if (client.t104Initialized) { - t104(client.t104) - } - if (useEncryptA1AndNoPicSig) { t106(client.wLoginSigInfo.encryptA1!!) } else { @@ -69,8 +65,11 @@ internal object WtLogin9 : WtLoginExt { } // t108(byteArrayOf()) - t142(client.apkId) + if (client.t104Initialized) { + t104(client.t104) + } + t142(client.apkId) // if login with non-number uin if (client.uin !in 10000L..4000000000L) { From e81873bf77bd33183a1b35dac895797578c6a8af Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 14:15:43 +0800 Subject: [PATCH 35/58] [core] remove wrong tests and print more detail when deserialize failed. --- .../utils/DeviceInfoDelegateSerializer.kt | 46 ++++---- .../kotlin/utils/JvmDeviceInfoTest.kt | 105 ------------------ 2 files changed, 23 insertions(+), 128 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt index abcb119c274..2e1ce88bb68 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt @@ -10,6 +10,7 @@ package net.mamoe.mirai.utils import kotlinx.serialization.KSerializer +import kotlinx.serialization.SerializationException import kotlinx.serialization.builtins.ByteArraySerializer import kotlinx.serialization.builtins.serializer import kotlinx.serialization.descriptors.SerialDescriptor @@ -103,26 +104,26 @@ public object DeviceInfoDelegateSerializer : KSerializer { } if (index == CompositeDecoder.DECODE_DONE) break } - display = assertNotNullOrDecodeFailed(display) - product = assertNotNullOrDecodeFailed(product) - device = assertNotNullOrDecodeFailed(device) - board = assertNotNullOrDecodeFailed(board) - brand = assertNotNullOrDecodeFailed(brand) - model = assertNotNullOrDecodeFailed(model) - bootloader = assertNotNullOrDecodeFailed(bootloader) - fingerprint = assertNotNullOrDecodeFailed(fingerprint) - bootId = assertNotNullOrDecodeFailed(bootId) - procVersion = assertNotNullOrDecodeFailed(procVersion) - baseBand = assertNotNullOrDecodeFailed(baseBand) - version = assertNotNullOrDecodeFailed(version) - simInfo = assertNotNullOrDecodeFailed(simInfo) - osType = assertNotNullOrDecodeFailed(osType) - macAddress = assertNotNullOrDecodeFailed(macAddress) - wifiBSSID = assertNotNullOrDecodeFailed(wifiBSSID) - wifiSSID = assertNotNullOrDecodeFailed(wifiSSID) - imsiMd5 = assertNotNullOrDecodeFailed(imsiMd5) - imei = assertNotNullOrDecodeFailed(imei) - apn = assertNotNullOrDecodeFailed(apn) + display = assertNotNullOrDecodeFailed(display, "display") + product = assertNotNullOrDecodeFailed(product, "product") + device = assertNotNullOrDecodeFailed(device, "device") + board = assertNotNullOrDecodeFailed(board, "board") + brand = assertNotNullOrDecodeFailed(brand, "brand") + model = assertNotNullOrDecodeFailed(model, "model") + bootloader = assertNotNullOrDecodeFailed(bootloader, "bootloader") + fingerprint = assertNotNullOrDecodeFailed(fingerprint, "fingerprint") + bootId = assertNotNullOrDecodeFailed(bootId, "bootId") + procVersion = assertNotNullOrDecodeFailed(procVersion, "procVersion") + baseBand = assertNotNullOrDecodeFailed(baseBand, "baseBand") + version = assertNotNullOrDecodeFailed(version, "version") + simInfo = assertNotNullOrDecodeFailed(simInfo, "simInfo") + osType = assertNotNullOrDecodeFailed(osType, "osType") + macAddress = assertNotNullOrDecodeFailed(macAddress, "macAddress") + wifiBSSID = assertNotNullOrDecodeFailed(wifiBSSID, "wifiBSSID") + wifiSSID = assertNotNullOrDecodeFailed(wifiSSID, "wifiSSID") + imsiMd5 = assertNotNullOrDecodeFailed(imsiMd5, "imsiMd5") + imei = assertNotNullOrDecodeFailed(imei, "imei") + apn = assertNotNullOrDecodeFailed(apn, "apn") return@decodeStructure DeviceInfo( display, product, device, board, brand, model, bootloader, @@ -160,12 +161,11 @@ public object DeviceInfoDelegateSerializer : KSerializer { } } - private fun assertNotNullOrDecodeFailed(value: T?): T { + private fun assertNotNullOrDecodeFailed(value: T?, fieldName: String): T { contract { returns() implies (value != null) } - if (value == null) error("Failed to deserialize DeviceInfo.") - return value + return value ?: throw SerializationException("Failed to deserialize DeviceInfo: missing field \"$fieldName\".") } } \ No newline at end of file diff --git a/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt b/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt index 6c33c6d1cbe..b73cccd1a08 100644 --- a/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt +++ b/mirai-core-api/src/jvmBaseTest/kotlin/utils/JvmDeviceInfoTest.kt @@ -190,109 +190,4 @@ class JvmDeviceInfoTest { assertEquals(device, fileDeviceInfo) } - - @Test - fun `can read legacy v1 with direct serializer`() { - val device = DeviceInfo.random() - - Json.decodeFromString( - DeviceInfo.serializer(), Json.encodeToString( - DeviceInfoManager.V1.serializer(), DeviceInfoManager.V1( - display = device.display, - product = device.product, - device = device.device, - board = device.board, - brand = device.brand, - model = device.model, - bootloader = device.bootloader, - fingerprint = device.fingerprint, - bootId = device.bootId, - procVersion = device.procVersion, - baseBand = device.baseBand, - version = device.version, - simInfo = device.simInfo, - osType = device.osType, - macAddress = device.macAddress, - wifiBSSID = device.wifiBSSID, - wifiSSID = device.wifiSSID, - imsiMd5 = device.imsiMd5, - imei = device.imei, - apn = device.apn, - ) - ) - ) - } - - @Test - fun `can read legacy v2 with direct serializer`() { - val device = DeviceInfo.random() - - val encoded = Json.encodeToString( - DeviceInfoManager.Wrapper.serializer(DeviceInfoManager.V2.serializer()), - DeviceInfoManager.Wrapper( - 2, DeviceInfoManager.V2( - display = device.display.decodeToString(), - product = device.product.decodeToString(), - device = device.device.decodeToString(), - board = device.board.decodeToString(), - brand = device.brand.decodeToString(), - model = device.model.decodeToString(), - bootloader = device.bootloader.decodeToString(), - fingerprint = device.fingerprint.decodeToString(), - bootId = device.bootId.decodeToString(), - procVersion = device.procVersion.decodeToString(), - baseBand = DeviceInfoManager.HexString(device.baseBand), - version = device.version.trans(), - simInfo = device.simInfo.decodeToString(), - osType = device.osType.decodeToString(), - macAddress = device.macAddress.decodeToString(), - wifiBSSID = device.wifiBSSID.decodeToString(), - wifiSSID = device.wifiSSID.decodeToString(), - imsiMd5 = DeviceInfoManager.HexString(device.imsiMd5), - imei = device.imei, - apn = device.apn.decodeToString(), - ) - ) - ) - - Json.decodeFromString(DeviceInfo.serializer(), encoded) - } - - - @Test - fun `can read v3 with direct serializer`() { - val device = DeviceInfo.random() - - val encoded = Json.encodeToString( - DeviceInfoManager.Wrapper.serializer(DeviceInfoManager.V3.serializer()), - DeviceInfoManager.Wrapper( - 3, DeviceInfoManager.V3( - display = device.display.decodeToString(), - product = device.product.decodeToString(), - device = device.device.decodeToString(), - board = device.board.decodeToString(), - brand = device.brand.decodeToString(), - model = device.model.decodeToString(), - bootloader = device.bootloader.decodeToString(), - fingerprint = device.fingerprint.decodeToString(), - bootId = device.bootId.decodeToString(), - procVersion = device.procVersion.decodeToString(), - baseBand = DeviceInfoManager.HexString(device.baseBand), - version = device.version.trans(), - simInfo = device.simInfo.decodeToString(), - osType = device.osType.decodeToString(), - macAddress = device.macAddress.decodeToString(), - wifiBSSID = device.wifiBSSID.decodeToString(), - wifiSSID = device.wifiSSID.decodeToString(), - imsiMd5 = DeviceInfoManager.HexString(device.imsiMd5), - imei = device.imei, - apn = device.apn.decodeToString(), - androidId = device.androidId.decodeToString() - ) - ) - ) - - Json.decodeFromString(DeviceInfo.serializer(), encoded) - } - } \ No newline at end of file From dda3e89b1c3f93a2f04f9f7450846a90dcc013d7 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 14:22:22 +0800 Subject: [PATCH 36/58] [core] device info upgrade for native --- .../src/nativeMain/kotlin/utils/BotConfiguration.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/mirai-core-api/src/nativeMain/kotlin/utils/BotConfiguration.kt b/mirai-core-api/src/nativeMain/kotlin/utils/BotConfiguration.kt index e76828a2baa..9d5fbc47c8d 100644 --- a/mirai-core-api/src/nativeMain/kotlin/utils/BotConfiguration.kt +++ b/mirai-core-api/src/nativeMain/kotlin/utils/BotConfiguration.kt @@ -41,7 +41,10 @@ public actual abstract class AbstractBotConfiguration { // open for Java if (!file.exists()) { file.writeText(DeviceInfoManager.serialize(DeviceInfo.random(), BotConfiguration.json)) } - DeviceInfoManager.deserialize(file.readText(), BotConfiguration.json) + DeviceInfoManager.deserialize(file.readText(), BotConfiguration.json) { + file.writeText(DeviceInfoManager.serialize(it, BotConfiguration.json)) + } + } } From b2fe32b54a99fd2c481db3473de08e6ddf848c46 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 15 Apr 2023 14:34:10 +0800 Subject: [PATCH 37/58] [core] request qimei after validating cache --- .../kotlin/network/components/SsoProcessor.kt | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt index 0ba485b0c54..4811f21b4ab 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt @@ -194,14 +194,15 @@ internal class SsoProcessorImpl( components[BdhSessionSyncer].loadServerListFromCache() + try { + ssoContext.bot.requestQimei(qimeiLogger) + } catch (exception: Throwable) { + qimeiLogger.warning("Cannot get qimei from server.", exception) + } + // try fast login if (client.wLoginSigInfoInitialized) { ssoContext.bot.components[EcdhInitialPublicKeyUpdater].refreshInitialPublicKeyAndApplyEcdh() - try { - ssoContext.bot.requestQimei(qimeiLogger) - } catch (exception: Throwable) { - qimeiLogger.warning("Cannot get qimei from server.", exception) - } kotlin.runCatching { FastLoginImpl(handler).doLogin() }.onFailure { e -> From d0ad083a11ceb2d08c389cc51e08fdf97ea6cd73 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 16 Apr 2023 09:32:21 +0800 Subject: [PATCH 38/58] [core] DeviceInfo compatibility --- .../commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt | 2 +- mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt | 6 +++++- mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt index 2e1ce88bb68..7eeb83393f3 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt @@ -129,7 +129,7 @@ public object DeviceInfoDelegateSerializer : KSerializer { display, product, device, board, brand, model, bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, - androidId ?: getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + androidId ?: display ) } diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index 6a51c1e31ef..bffdbe18870 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -73,7 +73,7 @@ public actual class DeviceInfo public actual constructor( display, product, device, board, brand, model, bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, - androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + androidId = display ) public actual val ipAddress: ByteArray get() = byteArrayOf(192.toByte(), 168.toByte(), 1, 123) @@ -176,4 +176,8 @@ public actual class DeviceInfo public actual constructor( actual override fun hashCode(): Int { return DeviceInfoCommonImpl.hashCodeImpl(this) } + + @Suppress("ClassName") + @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN) + public object `$serializer` } \ No newline at end of file diff --git a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt index aee1994ee67..3e97556c125 100644 --- a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt @@ -72,7 +72,7 @@ public actual class DeviceInfo public actual constructor( display, product, device, board, brand, model, bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, - androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + androidId = display ) public actual val ipAddress: ByteArray get() = byteArrayOf(192.toByte(), 168.toByte(), 1, 123) From 5a3f459438665c3fbde2febdc5d09a88c89d20c1 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 16 Apr 2023 10:16:54 +0800 Subject: [PATCH 39/58] [core] DeviceInfo test name --- mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt b/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt index cc81a0d9220..f520ed018eb 100644 --- a/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt +++ b/mirai-core-api/src/commonTest/kotlin/utils/DeviceInfoTest.kt @@ -42,7 +42,7 @@ class CommonDeviceInfoTest { } @Test - fun `can serialize and deserialize v2`() { + fun `can serialize and deserialize v3`() { val device = DeviceInfo.random() assertEquals(device, DeviceInfoManager.deserialize(DeviceInfoManager.serialize(device))) } From 909767d022e57a29143361f899d65c0a9afbe600 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 16 Apr 2023 10:47:06 +0800 Subject: [PATCH 40/58] [core] compatibility serializer --- mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index bffdbe18870..b44a2c300ac 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -9,6 +9,7 @@ package net.mamoe.mirai.utils +import kotlinx.serialization.KSerializer import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlinx.serialization.json.Json @@ -179,5 +180,5 @@ public actual class DeviceInfo public actual constructor( @Suppress("ClassName") @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN) - public object `$serializer` + public object `$serializer` : KSerializer by DeviceInfoDelegateSerializer } \ No newline at end of file From 128858e4372959c5ebc5ecb03cfbdd3bb9ea20b8 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Fri, 5 May 2023 21:09:38 +0800 Subject: [PATCH 41/58] [core] disable rsa crypto test on android unit test --- .../kotlin/utils/JvmDeviceInfoTestJvm.kt | 23 ------------------- .../commonTest/kotlin/utils/crypto/RSATest.kt | 3 +++ 2 files changed, 3 insertions(+), 23 deletions(-) delete mode 100644 mirai-core-api/src/jvmTest/kotlin/utils/JvmDeviceInfoTestJvm.kt diff --git a/mirai-core-api/src/jvmTest/kotlin/utils/JvmDeviceInfoTestJvm.kt b/mirai-core-api/src/jvmTest/kotlin/utils/JvmDeviceInfoTestJvm.kt deleted file mode 100644 index 30072e279f0..00000000000 --- a/mirai-core-api/src/jvmTest/kotlin/utils/JvmDeviceInfoTestJvm.kt +++ /dev/null @@ -1,23 +0,0 @@ -/* - * Copyright 2019-2023 Mamoe Technologies and contributors. - * - * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. - * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. - * - * https://github.com/mamoe/mirai/blob/dev/LICENSE - */ - -package net.mamoe.mirai.utils - -import kotlin.test.Test - -class JvmDeviceInfoTestJvm { - @Test - fun `can deserialize legacy versions before 2_9_0`() { - // resources not available on android - - DeviceInfoManager.deserialize( - this::class.java.classLoader.getResourceAsStream("device/legacy-device-info-1.json")!! - .use { it.readBytes().decodeToString() }) - } -} \ No newline at end of file diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt index 69dfe24872a..ecd6195a053 100644 --- a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt @@ -9,10 +9,13 @@ package net.mamoe.mirai.internal.utils.crypto +import net.mamoe.mirai.internal.testFramework.Platform +import net.mamoe.mirai.internal.testFramework.rules.DisabledOnJvmLikePlatform import kotlin.math.pow import kotlin.test.Test import kotlin.test.assertEquals +@DisabledOnJvmLikePlatform(Platform.AndroidUnitTest::class) class RSATest { @Test fun `can gen rsa key pair`() { From 209dfac51977cd9512893416e467b294e1867070 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 6 May 2023 09:17:08 +0800 Subject: [PATCH 42/58] [core] move rsa impl to jvmBase --- .../kotlin/utils/crypto/RSA.kt} | 0 .../src/jvmMain/kotlin/utils/crypto/RSAJvm.kt | 74 ------------------- 2 files changed, 74 deletions(-) rename mirai-core/src/{androidMain/kotlin/utils/crypto/RSAAndroid.kt => jvmBaseMain/kotlin/utils/crypto/RSA.kt} (100%) delete mode 100644 mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt diff --git a/mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt b/mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt similarity index 100% rename from mirai-core/src/androidMain/kotlin/utils/crypto/RSAAndroid.kt rename to mirai-core/src/jvmBaseMain/kotlin/utils/crypto/RSA.kt diff --git a/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt b/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt deleted file mode 100644 index b2488b8dd0d..00000000000 --- a/mirai-core/src/jvmMain/kotlin/utils/crypto/RSAJvm.kt +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2019-2023 Mamoe Technologies and contributors. - * - * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. - * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. - * - * https://github.com/mamoe/mirai/blob/dev/LICENSE - */ - -package net.mamoe.mirai.internal.utils.crypto - -import net.mamoe.mirai.utils.decodeBase64 -import net.mamoe.mirai.utils.encodeBase64 -import java.security.KeyFactory -import java.security.KeyPairGenerator -import java.security.SecureRandom -import java.security.spec.PKCS8EncodedKeySpec -import java.security.spec.X509EncodedKeySpec -import javax.crypto.Cipher - -internal actual fun rsaEncryptWithX509PubKey(input: ByteArray, plainPubPemKey: String, seed: Long): ByteArray { - val encodedKey = plainPubPemKey - .replace("\n", "") - .removePrefix("-----BEGIN PUBLIC KEY-----") - .removeSuffix("-----END PUBLIC KEY-----") - .trim() - .decodeBase64() - - val keyFactory = KeyFactory.getInstance("RSA") - val rsaPubKey = keyFactory.generatePublic(X509EncodedKeySpec(encodedKey)) - - - val cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding") - cipher.init(Cipher.ENCRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) - - return cipher.doFinal(input) -} - -internal actual fun rsaDecryptWithPKCS8PrivKey(input: ByteArray, plainPrivPemKey: String, seed: Long): ByteArray { - val encodedKey = plainPrivPemKey - .replace("\n", "") - .removePrefix("-----BEGIN PRIVATE KEY-----") - .removeSuffix("-----END PRIVATE KEY-----") - .trim() - .decodeBase64() - - val keyFactory = KeyFactory.getInstance("RSA") - val rsaPubKey = keyFactory.generatePrivate(PKCS8EncodedKeySpec(encodedKey)) - - - val cipher = Cipher.getInstance("RSA/ECB/PKCS1Padding") - cipher.init(Cipher.DECRYPT_MODE, rsaPubKey, SecureRandom().apply { setSeed(seed) }) - - return cipher.doFinal(input) -} - -internal actual fun generateRSAKeyPair(keySize: Int): RSAKeyPair { - val keyGen = KeyPairGenerator.getInstance("RSA") - keyGen.initialize(keySize) - - val keyPair = keyGen.generateKeyPair() - return RSAKeyPair( - plainPubPemKey = buildString { - appendLine("-----BEGIN PUBLIC KEY-----") - keyPair.public.encoded.encodeBase64().chunked(64).forEach(::appendLine) - appendLine("-----END PUBLIC KEY-----") - }, - plainPrivPemKey = buildString { - appendLine("-----BEGIN PRIVATE KEY-----") - keyPair.private.encoded.encodeBase64().chunked(64).forEach(::appendLine) - appendLine("-----END PRIVATE KEY-----") - } - ) -} \ No newline at end of file From 632e654191b30ca62a0f70f10792e7ea3e30b6f6 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 6 May 2023 09:22:43 +0800 Subject: [PATCH 43/58] action --- mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt | 2 +- mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt index 8bf7c977368..ada2d68b796 100644 --- a/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt @@ -18,7 +18,7 @@ import kotlin.test.assertEquals internal class AESTest { @Test - fun `can aes crypto works`() { + fun `can do crypto`() { val random = Random(currentTimeMillis()) repeat(5) { i -> val key = getRandomString(16, random).encodeToByteArray() diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt index ecd6195a053..2c9a9381df9 100644 --- a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt @@ -18,7 +18,7 @@ import kotlin.test.assertEquals @DisabledOnJvmLikePlatform(Platform.AndroidUnitTest::class) class RSATest { @Test - fun `can gen rsa key pair`() { + fun `can generate key pair`() { repeat(4) { exp -> val keySize = 2.0.pow(9 + exp).toInt() val rsaKeyPair = generateRSAKeyPair(keySize) From 0a43f8b2fc1ca4c09bdb5de50d96063f85127ae3 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 6 May 2023 09:33:25 +0800 Subject: [PATCH 44/58] import --- .../src/commonMain/kotlin/network/components/SsoProcessor.kt | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt index 9237052d152..21531d4fdf8 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/SsoProcessor.kt @@ -34,10 +34,7 @@ import net.mamoe.mirai.internal.network.protocol.packet.login.WtLogin.Login.Logi import net.mamoe.mirai.internal.network.protocol.packet.login.wtlogin.* import net.mamoe.mirai.internal.network.qimei.requestQimei import net.mamoe.mirai.internal.utils.subLogger -import net.mamoe.mirai.network.LoginFailedException -import net.mamoe.mirai.network.RetryLaterException -import net.mamoe.mirai.network.UnsupportedSliderCaptchaException -import net.mamoe.mirai.network.WrongPasswordException +import net.mamoe.mirai.network.* import net.mamoe.mirai.utils.* import net.mamoe.mirai.utils.BotConfiguration.MiraiProtocol import kotlin.coroutines.cancellation.CancellationException From 09f32505e5abb5935246918362568f8937b11612 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 6 May 2023 10:48:45 +0800 Subject: [PATCH 45/58] api dump --- .../android/api/android.api | 23 ++++++++----------- .../compatibility-validation/jvm/api/jvm.api | 23 ++++++++----------- 2 files changed, 20 insertions(+), 26 deletions(-) diff --git a/mirai-core-api/compatibility-validation/android/api/android.api b/mirai-core-api/compatibility-validation/android/api/android.api index df44f0aa605..18ae5e3510c 100644 --- a/mirai-core-api/compatibility-validation/android/api/android.api +++ b/mirai-core-api/compatibility-validation/android/api/android.api @@ -5370,10 +5370,6 @@ public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder { public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt { } -public final class net/mamoe/mirai/network/BotAuthorizationException : net/mamoe/mirai/network/LoginFailedException { - public final fun getAuthorization ()Lnet/mamoe/mirai/auth/BotAuthorization; -} - public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/mamoe/mirai/network/LoginFailedException { public fun (Z)V public fun (ZLjava/lang/String;)V @@ -5589,7 +5585,6 @@ public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/l public final class net/mamoe/mirai/utils/DeviceInfo { public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; - public synthetic fun (I[B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[BLkotlinx/serialization/internal/SerializationConstructorMarker;)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V public fun equals (Ljava/lang/Object;)Z @@ -5614,8 +5609,6 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public final fun getOsType ()[B public final fun getProcVersion ()[B public final fun getProduct ()[B - public final fun getQimei16 ()Ljava/lang/String; - public final fun getQimei36 ()Ljava/lang/String; public final fun getSimInfo ()[B public final fun getVersion ()Lnet/mamoe/mirai/utils/DeviceInfo$Version; public final fun getWifiBSSID ()[B @@ -5623,20 +5616,15 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public fun hashCode ()I public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; - public final fun setQimei16 (Ljava/lang/String;)V - public final fun setQimei36 (Ljava/lang/String;)V - public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/internal/GeneratedSerializer { +public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class net/mamoe/mirai/utils/DeviceInfo$Companion { @@ -5678,6 +5666,15 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V +} + public final class net/mamoe/mirai/utils/DeviceInfoKt { public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B } diff --git a/mirai-core-api/compatibility-validation/jvm/api/jvm.api b/mirai-core-api/compatibility-validation/jvm/api/jvm.api index 9e63f3bf97f..312ae1c6af8 100644 --- a/mirai-core-api/compatibility-validation/jvm/api/jvm.api +++ b/mirai-core-api/compatibility-validation/jvm/api/jvm.api @@ -5370,10 +5370,6 @@ public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder { public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt { } -public final class net/mamoe/mirai/network/BotAuthorizationException : net/mamoe/mirai/network/LoginFailedException { - public final fun getAuthorization ()Lnet/mamoe/mirai/auth/BotAuthorization; -} - public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/mamoe/mirai/network/LoginFailedException { public fun (Z)V public fun (ZLjava/lang/String;)V @@ -5589,7 +5585,6 @@ public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/l public final class net/mamoe/mirai/utils/DeviceInfo { public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; - public synthetic fun (I[B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[BLkotlinx/serialization/internal/SerializationConstructorMarker;)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V public fun equals (Ljava/lang/Object;)Z @@ -5614,8 +5609,6 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public final fun getOsType ()[B public final fun getProcVersion ()[B public final fun getProduct ()[B - public final fun getQimei16 ()Ljava/lang/String; - public final fun getQimei36 ()Ljava/lang/String; public final fun getSimInfo ()[B public final fun getVersion ()Lnet/mamoe/mirai/utils/DeviceInfo$Version; public final fun getWifiBSSID ()[B @@ -5623,20 +5616,15 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public fun hashCode ()I public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; - public final fun setQimei16 (Ljava/lang/String;)V - public final fun setQimei36 (Ljava/lang/String;)V - public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/internal/GeneratedSerializer { +public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } public final class net/mamoe/mirai/utils/DeviceInfo$Companion { @@ -5678,6 +5666,15 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V +} + public final class net/mamoe/mirai/utils/DeviceInfoKt { public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B } From 436ff0f0e0cf5a53594677277c7cac2bb3301abc Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sat, 6 May 2023 12:56:35 +0800 Subject: [PATCH 46/58] api dump --- .../android/api/android.api | 6634 ++++++++++++++++- .../compatibility-validation/jvm/api/jvm.api | 4 + 2 files changed, 6477 insertions(+), 161 deletions(-) diff --git a/mirai-core-api/compatibility-validation/android/api/android.api b/mirai-core-api/compatibility-validation/android/api/android.api index 18ae5e3510c..351617f8615 100644 --- a/mirai-core-api/compatibility-validation/android/api/android.api +++ b/mirai-core-api/compatibility-validation/android/api/android.api @@ -40,6 +40,57 @@ public abstract interface class net/mamoe/mirai/Bot : kotlinx/coroutines/Corouti public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; } +public abstract interface class net/mamoe/mirai/Bot : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot, net/mamoe/mirai/contact/UserOrBot { + public static final field Companion Lnet/mamoe/mirai/Bot$Companion; + public fun close ()V + public abstract fun close (Ljava/lang/Throwable;)V + public static synthetic fun close$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)V + public fun closeAndJoin (Ljava/lang/Throwable;)V + public fun closeAndJoin (Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun closeAndJoin$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)V + public static synthetic fun closeAndJoin$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun closeAndJoin$suspendImpl (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun findInstance (J)Lnet/mamoe/mirai/Bot; + public abstract fun getAsFriend ()Lnet/mamoe/mirai/contact/Friend; + public abstract fun getAsStranger ()Lnet/mamoe/mirai/contact/Stranger; + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getConfiguration ()Lnet/mamoe/mirai/utils/BotConfiguration; + public abstract fun getEventChannel ()Lnet/mamoe/mirai/event/EventChannel; + public fun getFriend (J)Lnet/mamoe/mirai/contact/Friend; + public abstract fun getFriendGroups ()Lnet/mamoe/mirai/contact/friendgroup/FriendGroups; + public fun getFriendOrFail (J)Lnet/mamoe/mirai/contact/Friend; + public abstract fun getFriends ()Lnet/mamoe/mirai/contact/ContactList; + public fun getGroup (J)Lnet/mamoe/mirai/contact/Group; + public fun getGroupOrFail (J)Lnet/mamoe/mirai/contact/Group; + public abstract fun getGroups ()Lnet/mamoe/mirai/contact/ContactList; + public static fun getInstance (J)Lnet/mamoe/mirai/Bot; + public static fun getInstanceOrNull (J)Lnet/mamoe/mirai/Bot; + public static fun getInstances ()Ljava/util/List; + public static fun getInstancesSequence ()Lkotlin/sequences/Sequence; + public abstract fun getLogger ()Lnet/mamoe/mirai/utils/MiraiLogger; + public abstract fun getOtherClients ()Lnet/mamoe/mirai/contact/ContactList; + public fun getStranger (J)Lnet/mamoe/mirai/contact/Stranger; + public fun getStrangerOrFail (J)Lnet/mamoe/mirai/contact/Stranger; + public abstract fun getStrangers ()Lnet/mamoe/mirai/contact/ContactList; + public abstract fun isOnline ()Z + public fun join ()V + public fun join (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun join$suspendImpl (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun login ()V + public abstract fun login (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun nudge ()Lnet/mamoe/mirai/message/action/BotNudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; +} + +public final class net/mamoe/mirai/Bot$Companion { + public final fun findInstance (J)Lnet/mamoe/mirai/Bot; + public final fun getInstance (J)Lnet/mamoe/mirai/Bot; + public final fun getInstanceOrNull (J)Lnet/mamoe/mirai/Bot; + public final fun getInstances ()Ljava/util/List; + public final fun getInstancesSequence ()Lkotlin/sequences/Sequence; + public final fun get_instances$mirai_core_api ()Ljava/util/Map; +} + public final class net/mamoe/mirai/Bot$Companion { public final fun findInstance (J)Lnet/mamoe/mirai/Bot; public final fun getInstance (J)Lnet/mamoe/mirai/Bot; @@ -61,6 +112,23 @@ public abstract interface class net/mamoe/mirai/BotFactory { public abstract fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; } +public abstract interface class net/mamoe/mirai/BotFactory { + public static final field INSTANCE Lnet/mamoe/mirai/BotFactory$INSTANCE; + public fun newBot (JLjava/lang/String;)Lnet/mamoe/mirai/Bot; + public fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot; + public abstract fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; + public fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;)Lnet/mamoe/mirai/Bot; + public fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;Lnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot; + public abstract fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; + public fun newBot (J[B)Lnet/mamoe/mirai/Bot; + public fun newBot (J[BLnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot; + public abstract fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; +} + +public abstract interface class net/mamoe/mirai/BotFactory$BotConfigurationLambda { + public abstract fun invoke (Lnet/mamoe/mirai/utils/BotConfiguration;)V +} + public abstract interface class net/mamoe/mirai/BotFactory$BotConfigurationLambda { public abstract fun invoke (Lnet/mamoe/mirai/utils/BotConfiguration;)V } @@ -73,6 +141,21 @@ public final class net/mamoe/mirai/BotFactory$INSTANCE : net/mamoe/mirai/BotFact public fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; } +public final class net/mamoe/mirai/BotFactory$INSTANCE : net/mamoe/mirai/BotFactory { + public final synthetic fun newBot (JLjava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot; + public fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; + public fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; + public final synthetic fun newBot (J[BLkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot; + public fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; +} + +public final class net/mamoe/mirai/BotKt { + public static final synthetic fun alsoLogin (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun containsFriend (Lnet/mamoe/mirai/Bot;J)Z + public static final synthetic fun containsGroup (Lnet/mamoe/mirai/Bot;J)Z + public static final synthetic fun getSupervisorJob (Lnet/mamoe/mirai/Bot;)Lkotlinx/coroutines/CompletableJob; +} + public final class net/mamoe/mirai/BotKt { public static final synthetic fun alsoLogin (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final synthetic fun containsFriend (Lnet/mamoe/mirai/Bot;J)Z @@ -131,6 +214,84 @@ public abstract interface class net/mamoe/mirai/IMirai : net/mamoe/mirai/LowLeve public abstract fun setFileCacheStrategy (Lnet/mamoe/mirai/utils/FileCacheStrategy;)V } +public abstract interface class net/mamoe/mirai/IMirai : net/mamoe/mirai/LowLevelApiAccessor { + public fun acceptInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)V + public abstract fun acceptInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun acceptMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)V + public abstract fun acceptMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun acceptNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)V + public abstract fun acceptNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun broadcastEvent (Lnet/mamoe/mirai/event/Event;)V + public abstract fun broadcastEvent (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun calculateGroupCodeByGroupUin (J)J + public fun calculateGroupUinByGroupCode (J)J + public abstract fun constructMessageSource (JLnet/mamoe/mirai/message/data/MessageSourceKind;JJ[II[ILnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; + public abstract fun createFileMessage (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; + public fun createImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public abstract fun createUnsupportedMessage ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; + public fun downloadForwardMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Ljava/util/List; + public abstract fun downloadForwardMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun downloadLongMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public abstract fun downloadLongMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getBotFactory ()Lnet/mamoe/mirai/BotFactory; + public abstract fun getFileCacheStrategy ()Lnet/mamoe/mirai/utils/FileCacheStrategy; + public fun getOnlineOtherClientsList (Lnet/mamoe/mirai/Bot;Z)Ljava/util/List; + public abstract fun getOnlineOtherClientsList (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getOnlineOtherClientsList$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;ZILjava/lang/Object;)Ljava/util/List; + public static synthetic fun getOnlineOtherClientsList$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun getUin (Lnet/mamoe/mirai/contact/ContactOrBot;)J + public fun ignoreInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)V + public abstract fun ignoreInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun ignoreMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Z)V + public abstract fun ignoreMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun ignoreMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZILjava/lang/Object;)V + public static synthetic fun ignoreMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun queryImageUrl (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String; + public abstract fun queryImageUrl (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun queryProfile (Lnet/mamoe/mirai/Bot;J)Lnet/mamoe/mirai/data/UserProfile; + public abstract fun queryProfile (Lnet/mamoe/mirai/Bot;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun recallMessage (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSource;)V + public abstract fun recallMessage (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun rejectMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;)V + public abstract fun rejectMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun rejectMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;ILjava/lang/Object;)V + public static synthetic fun rejectMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun rejectNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Z)V + public abstract fun rejectNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun rejectNewFriendRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZILjava/lang/Object;)V + public static synthetic fun rejectNewFriendRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun sendNudge (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/action/Nudge;Lnet/mamoe/mirai/contact/Contact;)Z + public abstract fun sendNudge (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/action/Nudge;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun setFileCacheStrategy (Lnet/mamoe/mirai/utils/FileCacheStrategy;)V +} + +public abstract interface class net/mamoe/mirai/LowLevelApiAccessor { + public fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJ)Ljava/lang/String; + public abstract fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getRawGroupList (Lnet/mamoe/mirai/Bot;)Lkotlin/sequences/Sequence; + public abstract fun getRawGroupList (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getRawGroupMemberList (Lnet/mamoe/mirai/Bot;JJJ)Lkotlin/sequences/Sequence; + public abstract fun getRawGroupMemberList (Lnet/mamoe/mirai/Bot;JJJLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun muteAnonymousMember (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;JI)V + public abstract fun muteAnonymousMember (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;JILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun newFriend (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/data/FriendInfo;)Lnet/mamoe/mirai/contact/Friend; + public abstract fun newStranger (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/data/StrangerInfo;)Lnet/mamoe/mirai/contact/Stranger; + public fun recallFriendMessageRaw (Lnet/mamoe/mirai/Bot;J[I[II)Z + public abstract fun recallFriendMessageRaw (Lnet/mamoe/mirai/Bot;J[I[IILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun recallGroupMessageRaw (Lnet/mamoe/mirai/Bot;J[I[I)Z + public abstract fun recallGroupMessageRaw (Lnet/mamoe/mirai/Bot;J[I[ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun recallGroupTempMessageRaw (Lnet/mamoe/mirai/Bot;JJ[I[II)Z + public abstract fun recallGroupTempMessageRaw (Lnet/mamoe/mirai/Bot;JJ[I[IILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun solveBotInvitedJoinGroupRequestEvent (Lnet/mamoe/mirai/Bot;JJJZ)V + public abstract fun solveBotInvitedJoinGroupRequestEvent (Lnet/mamoe/mirai/Bot;JJJZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun solveMemberJoinRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;)V + public abstract fun solveMemberJoinRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun solveMemberJoinRequestEvent$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;ILjava/lang/Object;)V + public static synthetic fun solveMemberJoinRequestEvent$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun solveNewFriendRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;ZZ)V + public abstract fun solveNewFriendRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/LowLevelApiAccessor { public fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJ)Ljava/lang/String; public abstract fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJLkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -163,6 +324,17 @@ public final class net/mamoe/mirai/Mirai { public static final synthetic fun recallMessage (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public final class net/mamoe/mirai/Mirai { + public static final fun getInstance ()Lnet/mamoe/mirai/IMirai; + public static final synthetic fun recallMessage (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/_MiraiInstance { + public static final field INSTANCE Lnet/mamoe/mirai/_MiraiInstance; + public static final fun get ()Lnet/mamoe/mirai/IMirai; + public static final fun set (Lnet/mamoe/mirai/IMirai;)V +} + public final class net/mamoe/mirai/_MiraiInstance { public static final field INSTANCE Lnet/mamoe/mirai/_MiraiInstance; public static final fun get ()Lnet/mamoe/mirai/IMirai; @@ -175,6 +347,15 @@ public abstract interface class net/mamoe/mirai/auth/BotAuthInfo { public abstract fun getId ()J } +public abstract interface class net/mamoe/mirai/auth/BotAuthInfo { + public abstract fun getConfiguration ()Lnet/mamoe/mirai/utils/BotConfiguration; + public abstract fun getDeviceInfo ()Lnet/mamoe/mirai/utils/DeviceInfo; + public abstract fun getId ()J +} + +public abstract interface class net/mamoe/mirai/auth/BotAuthResult { +} + public abstract interface class net/mamoe/mirai/auth/BotAuthResult { } @@ -184,6 +365,21 @@ public abstract interface class net/mamoe/mirai/auth/BotAuthSession { public abstract fun authByQRCode (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/auth/BotAuthSession { + public abstract fun authByPassword (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun authByPassword ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun authByQRCode (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/auth/BotAuthorization { + public static final field Companion Lnet/mamoe/mirai/auth/BotAuthorization$Companion; + public abstract fun authorize (Lnet/mamoe/mirai/auth/BotAuthSession;Lnet/mamoe/mirai/auth/BotAuthInfo;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun byPassword (Ljava/lang/String;)Lnet/mamoe/mirai/auth/BotAuthorization; + public static fun byPassword ([B)Lnet/mamoe/mirai/auth/BotAuthorization; + public static fun byQRCode ()Lnet/mamoe/mirai/auth/BotAuthorization; + public fun calculateSecretsKey (Lnet/mamoe/mirai/auth/BotAuthInfo;)[B +} + public abstract interface class net/mamoe/mirai/auth/BotAuthorization { public static final field Companion Lnet/mamoe/mirai/auth/BotAuthorization$Companion; public abstract fun authorize (Lnet/mamoe/mirai/auth/BotAuthSession;Lnet/mamoe/mirai/auth/BotAuthInfo;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -200,6 +396,24 @@ public final class net/mamoe/mirai/auth/BotAuthorization$Companion { public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/auth/BotAuthorization; } +public final class net/mamoe/mirai/auth/BotAuthorization$Companion { + public final fun byPassword (Ljava/lang/String;)Lnet/mamoe/mirai/auth/BotAuthorization; + public final fun byPassword ([B)Lnet/mamoe/mirai/auth/BotAuthorization; + public final fun byQRCode ()Lnet/mamoe/mirai/auth/BotAuthorization; + public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/auth/BotAuthorization; +} + +public abstract interface class net/mamoe/mirai/auth/QRCodeLoginListener { + public fun getQrCodeEcLevel ()I + public fun getQrCodeMargin ()I + public fun getQrCodeSize ()I + public fun getQrCodeStateUpdateInterval ()J + public fun onCompleted ()V + public abstract fun onFetchQRCode (Lnet/mamoe/mirai/Bot;[B)V + public fun onIntervalLoop ()V + public abstract fun onStateChanged (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/auth/QRCodeLoginListener$State;)V +} + public abstract interface class net/mamoe/mirai/auth/QRCodeLoginListener { public fun getQrCodeEcLevel ()I public fun getQrCodeMargin ()I @@ -222,6 +436,17 @@ public final class net/mamoe/mirai/auth/QRCodeLoginListener$State : java/lang/En public static fun values ()[Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; } +public final class net/mamoe/mirai/auth/QRCodeLoginListener$State : java/lang/Enum { + public static final field CANCELLED Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; + public static final field CONFIRMED Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; + public static final field DEFAULT Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; + public static final field TIMEOUT Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; + public static final field WAITING_FOR_CONFIRM Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; + public static final field WAITING_FOR_SCAN Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; + public static fun values ()[Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; +} + public abstract interface class net/mamoe/mirai/contact/AnonymousMember : net/mamoe/mirai/contact/Member { public abstract fun getAnonymousId ()Ljava/lang/String; public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; @@ -235,6 +460,24 @@ public abstract interface class net/mamoe/mirai/contact/AnonymousMember : net/ma public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/AnonymousMember : net/mamoe/mirai/contact/Member { + public abstract fun getAnonymousId ()Ljava/lang/String; + public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/contact/AudioSupported : net/mamoe/mirai/contact/Contact { + public fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/OfflineAudio; + public abstract fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/AudioSupported : net/mamoe/mirai/contact/Contact { public fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/OfflineAudio; public abstract fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -252,6 +495,18 @@ public final class net/mamoe/mirai/contact/AvatarSpec : java/lang/Enum, java/lan public static fun values ()[Lnet/mamoe/mirai/contact/AvatarSpec; } +public final class net/mamoe/mirai/contact/AvatarSpec : java/lang/Enum, java/lang/Comparable { + public static final field LARGE Lnet/mamoe/mirai/contact/AvatarSpec; + public static final field LARGEST Lnet/mamoe/mirai/contact/AvatarSpec; + public static final field MEDIUM Lnet/mamoe/mirai/contact/AvatarSpec; + public static final field ORIGINAL Lnet/mamoe/mirai/contact/AvatarSpec; + public static final field SMALL Lnet/mamoe/mirai/contact/AvatarSpec; + public static final field SMALLEST Lnet/mamoe/mirai/contact/AvatarSpec; + public final fun getSize ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/AvatarSpec; + public static fun values ()[Lnet/mamoe/mirai/contact/AvatarSpec; +} + public final class net/mamoe/mirai/contact/BotIsBeingMutedException : net/mamoe/mirai/contact/SendMessageFailedException { public synthetic fun (Lnet/mamoe/mirai/contact/Group;)V public fun getMessage ()Ljava/lang/String; @@ -259,8 +514,47 @@ public final class net/mamoe/mirai/contact/BotIsBeingMutedException : net/mamoe/ public fun getTarget ()Lnet/mamoe/mirai/contact/Group; } -public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum { - public static final field ANDROID_PAD Lnet/mamoe/mirai/contact/ClientKind; +public final class net/mamoe/mirai/contact/BotIsBeingMutedException : net/mamoe/mirai/contact/SendMessageFailedException { + public synthetic fun (Lnet/mamoe/mirai/contact/Group;)V + public fun getMessage ()Ljava/lang/String; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Group; +} + +public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum { + public static final field ANDROID_PAD Lnet/mamoe/mirai/contact/ClientKind; + public static final field AOL_CHAOJIHUIYUAN Lnet/mamoe/mirai/contact/ClientKind; + public static final field AOL_HUIYUAN Lnet/mamoe/mirai/contact/ClientKind; + public static final field AOL_SQQ Lnet/mamoe/mirai/contact/ClientKind; + public static final field CAR Lnet/mamoe/mirai/contact/ClientKind; + public static final field Companion Lnet/mamoe/mirai/contact/ClientKind$Companion; + public static final field HRTX_IPHONE Lnet/mamoe/mirai/contact/ClientKind; + public static final field HRTX_PC Lnet/mamoe/mirai/contact/ClientKind; + public static final field MC_3G Lnet/mamoe/mirai/contact/ClientKind; + public static final field MISRO_MSG Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_ANDROID Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_ANDROID_NEW Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_HD Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_HD_NEW Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_IPAD Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_IPAD_NEW Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_IPHONE Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_OTHER Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_PC_QQ Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_PC_TIM Lnet/mamoe/mirai/contact/ClientKind; + public static final field MOBILE_WINPHONE_NEW Lnet/mamoe/mirai/contact/ClientKind; + public static final field QQ_FORELDER Lnet/mamoe/mirai/contact/ClientKind; + public static final field QQ_SERVICE Lnet/mamoe/mirai/contact/ClientKind; + public static final field TV_QQ Lnet/mamoe/mirai/contact/ClientKind; + public static final field WIN8 Lnet/mamoe/mirai/contact/ClientKind; + public static final field WINPHONE Lnet/mamoe/mirai/contact/ClientKind; + public final fun getId ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/ClientKind; + public static fun values ()[Lnet/mamoe/mirai/contact/ClientKind; +} + +public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum { + public static final field ANDROID_PAD Lnet/mamoe/mirai/contact/ClientKind; public static final field AOL_CHAOJIHUIYUAN Lnet/mamoe/mirai/contact/ClientKind; public static final field AOL_HUIYUAN Lnet/mamoe/mirai/contact/ClientKind; public static final field AOL_SQQ Lnet/mamoe/mirai/contact/ClientKind; @@ -294,6 +588,42 @@ public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum { public final class net/mamoe/mirai/contact/ClientKind$Companion { } +public final class net/mamoe/mirai/contact/ClientKind$Companion { +} + +public abstract interface class net/mamoe/mirai/contact/Contact : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot { + public static final field Companion Lnet/mamoe/mirai/contact/Contact$Companion; + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getId ()J + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image; + public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/Contact : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot { public static final field Companion Lnet/mamoe/mirai/contact/Contact$Companion; public abstract fun getBot ()Lnet/mamoe/mirai/Bot; @@ -358,6 +688,42 @@ public final class net/mamoe/mirai/contact/Contact$Companion { public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } +public final class net/mamoe/mirai/contact/Contact$Companion { + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; + public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; + public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/contact/ContactKt { + public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/contact/ContactKt { public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -391,6 +757,41 @@ public final class net/mamoe/mirai/contact/ContactList : java/util/Collection, k public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/contact/ContactList : java/util/Collection, kotlin/jvm/internal/markers/KMappedMarker { + public final field delegate Ljava/util/Collection; + public synthetic fun add (Ljava/lang/Object;)Z + public fun add (Lnet/mamoe/mirai/contact/Contact;)Z + public fun addAll (Ljava/util/Collection;)Z + public fun clear ()V + public final fun contains (J)Z + public final fun contains (Ljava/lang/Object;)Z + public fun contains (Lnet/mamoe/mirai/contact/Contact;)Z + public fun containsAll (Ljava/util/Collection;)Z + public fun equals (Ljava/lang/Object;)Z + public final fun get (J)Lnet/mamoe/mirai/contact/Contact; + public final fun getOrFail (J)Lnet/mamoe/mirai/contact/Contact; + public fun getSize ()I + public fun hashCode ()I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public final fun remove (J)Z + public fun remove (Ljava/lang/Object;)Z + public fun removeAll (Ljava/util/Collection;)Z + public fun removeIf (Ljava/util/function/Predicate;)Z + public fun retainAll (Ljava/util/Collection;)Z + public final fun size ()I + public fun toArray ()[Ljava/lang/Object; + public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/contact/ContactOrBot : kotlinx/coroutines/CoroutineScope { + public fun getAvatarUrl ()Ljava/lang/String; + public fun getAvatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getId ()J +} + public abstract interface class net/mamoe/mirai/contact/ContactOrBot : kotlinx/coroutines/CoroutineScope { public fun getAvatarUrl ()Ljava/lang/String; public fun getAvatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; @@ -402,11 +803,36 @@ public final class net/mamoe/mirai/contact/ExceptionsKt { public static final fun getBotMuteRemaining (Lnet/mamoe/mirai/contact/BotIsBeingMutedException;)I } +public final class net/mamoe/mirai/contact/ExceptionsKt { + public static final fun getBotMuteRemaining (Lnet/mamoe/mirai/contact/BotIsBeingMutedException;)I +} + public abstract interface class net/mamoe/mirai/contact/FileSupported : net/mamoe/mirai/contact/Contact { public abstract fun getFiles ()Lnet/mamoe/mirai/contact/file/RemoteFiles; public abstract fun getFilesRoot ()Lnet/mamoe/mirai/utils/RemoteFile; } +public abstract interface class net/mamoe/mirai/contact/FileSupported : net/mamoe/mirai/contact/Contact { + public abstract fun getFiles ()Lnet/mamoe/mirai/contact/file/RemoteFiles; + public abstract fun getFilesRoot ()Lnet/mamoe/mirai/utils/RemoteFile; +} + +public abstract interface class net/mamoe/mirai/contact/Friend : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/User, net/mamoe/mirai/contact/roaming/RoamingSupported { + public fun delete ()V + public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getFriendGroup ()Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; + public abstract fun getRemark ()Ljava/lang/String; + public fun nudge ()Lnet/mamoe/mirai/message/action/FriendNudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; + public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun setRemark (Ljava/lang/String;)V +} + public abstract interface class net/mamoe/mirai/contact/Friend : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/User, net/mamoe/mirai/contact/roaming/RoamingSupported { public fun delete ()V public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -459,6 +885,47 @@ public abstract interface class net/mamoe/mirai/contact/Group : kotlinx/coroutin public abstract synthetic fun uploadVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/Group : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/Contact, net/mamoe/mirai/contact/FileSupported, net/mamoe/mirai/contact/roaming/RoamingSupported { + public static final field Companion Lnet/mamoe/mirai/contact/Group$Companion; + public fun avatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; + public abstract fun contains (J)Z + public fun contains (Lnet/mamoe/mirai/contact/NormalMember;)Z + public abstract fun get (J)Lnet/mamoe/mirai/contact/NormalMember; + public abstract fun getActive ()Lnet/mamoe/mirai/contact/active/GroupActive; + public abstract fun getAnnouncements ()Lnet/mamoe/mirai/contact/announcement/Announcements; + public fun getAvatarUrl ()Ljava/lang/String; + public synthetic fun getAvatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; + public abstract fun getBotAsMember ()Lnet/mamoe/mirai/contact/NormalMember; + public fun getBotMuteRemaining ()I + public fun getBotPermission ()Lnet/mamoe/mirai/contact/MemberPermission; + public abstract fun getEssences ()Lnet/mamoe/mirai/contact/essence/Essences; + public abstract fun getId ()J + public abstract fun getMembers ()Lnet/mamoe/mirai/contact/ContactList; + public abstract fun getName ()Ljava/lang/String; + public fun getOrFail (J)Lnet/mamoe/mirai/contact/NormalMember; + public abstract fun getOwner ()Lnet/mamoe/mirai/contact/NormalMember; + public abstract fun getSettings ()Lnet/mamoe/mirai/contact/GroupSettings; + public fun quit ()Z + public abstract fun quit (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;)Z + public static fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setEssenceMessage (Lnet/mamoe/mirai/message/data/MessageSource;)Z + public abstract fun setEssenceMessage (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun setName (Ljava/lang/String;)V + public synthetic fun uploadVoice (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Voice; + public abstract synthetic fun uploadVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/contact/Group$Companion { + public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;)Z + public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/contact/Group$Companion { public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;)Z public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -470,6 +937,24 @@ public final class net/mamoe/mirai/contact/GroupKt { public static final fun isBotMuted (Lnet/mamoe/mirai/contact/Group;)Z } +public final class net/mamoe/mirai/contact/GroupKt { + public static final synthetic fun getMember (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember; + public static final synthetic fun getMemberOrFail (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember; + public static final fun isBotMuted (Lnet/mamoe/mirai/contact/Group;)Z +} + +public abstract interface class net/mamoe/mirai/contact/GroupSettings { + public abstract synthetic fun getEntranceAnnouncement ()Ljava/lang/String; + public abstract fun isAllowMemberInvite ()Z + public abstract fun isAnonymousChatEnabled ()Z + public abstract fun isAutoApproveEnabled ()Z + public abstract fun isMuteAll ()Z + public abstract fun setAllowMemberInvite (Z)V + public abstract fun setAnonymousChatEnabled (Z)V + public abstract synthetic fun setEntranceAnnouncement (Ljava/lang/String;)V + public abstract fun setMuteAll (Z)V +} + public abstract interface class net/mamoe/mirai/contact/GroupSettings { public abstract synthetic fun getEntranceAnnouncement ()Ljava/lang/String; public abstract fun isAllowMemberInvite ()Z @@ -499,6 +984,23 @@ public abstract interface class net/mamoe/mirai/contact/Member : net/mamoe/mirai public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/Member : net/mamoe/mirai/contact/User { + public abstract fun getActive ()Lnet/mamoe/mirai/contact/active/MemberActive; + public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public abstract fun getNameCard ()Ljava/lang/String; + public abstract fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission; + public fun getRankTitle ()Ljava/lang/String; + public abstract fun getSpecialTitle ()Ljava/lang/String; + public fun getTemperatureTitle ()Ljava/lang/String; + public fun mute (I)V + public abstract fun mute (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; + public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/contact/MemberKt { public static final fun asFriend (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend; public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend; @@ -509,13 +1011,40 @@ public final class net/mamoe/mirai/contact/MemberKt { public static final fun isStranger (Lnet/mamoe/mirai/contact/Member;)Z } -public final class net/mamoe/mirai/contact/MemberPermission : java/lang/Enum, java/lang/Comparable { - public static final field ADMINISTRATOR Lnet/mamoe/mirai/contact/MemberPermission; - public static final field MEMBER Lnet/mamoe/mirai/contact/MemberPermission; - public static final field OWNER Lnet/mamoe/mirai/contact/MemberPermission; - public final fun getLevel ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/MemberPermission; - public static fun values ()[Lnet/mamoe/mirai/contact/MemberPermission; +public final class net/mamoe/mirai/contact/MemberKt { + public static final fun asFriend (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend; + public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend; + public static final fun asStranger (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Stranger; + public static final fun asStrangerOrNull (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Stranger; + public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; + public static final fun isFriend (Lnet/mamoe/mirai/contact/Member;)Z + public static final fun isStranger (Lnet/mamoe/mirai/contact/Member;)Z +} + +public final class net/mamoe/mirai/contact/MemberPermission : java/lang/Enum, java/lang/Comparable { + public static final field ADMINISTRATOR Lnet/mamoe/mirai/contact/MemberPermission; + public static final field MEMBER Lnet/mamoe/mirai/contact/MemberPermission; + public static final field OWNER Lnet/mamoe/mirai/contact/MemberPermission; + public final fun getLevel ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/MemberPermission; + public static fun values ()[Lnet/mamoe/mirai/contact/MemberPermission; +} + +public final class net/mamoe/mirai/contact/MemberPermission : java/lang/Enum, java/lang/Comparable { + public static final field ADMINISTRATOR Lnet/mamoe/mirai/contact/MemberPermission; + public static final field MEMBER Lnet/mamoe/mirai/contact/MemberPermission; + public static final field OWNER Lnet/mamoe/mirai/contact/MemberPermission; + public final fun getLevel ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/MemberPermission; + public static fun values ()[Lnet/mamoe/mirai/contact/MemberPermission; +} + +public final class net/mamoe/mirai/contact/MemberPermissionKt { + public static final fun checkBotPermission (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;)V + public static synthetic fun checkBotPermission$default (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V + public static final fun isAdministrator (Lnet/mamoe/mirai/contact/Member;)Z + public static final fun isOperator (Lnet/mamoe/mirai/contact/Member;)Z + public static final fun isOwner (Lnet/mamoe/mirai/contact/Member;)Z } public final class net/mamoe/mirai/contact/MemberPermissionKt { @@ -533,6 +1062,41 @@ public final class net/mamoe/mirai/contact/MessageTooLargeException : net/mamoe/ public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; } +public final class net/mamoe/mirai/contact/MessageTooLargeException : net/mamoe/mirai/contact/SendMessageFailedException { + public fun (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;)V + public fun getMessage ()Ljava/lang/String; + public final fun getMessageAfterEvent ()Lnet/mamoe/mirai/message/data/Message; + public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; +} + +public abstract interface class net/mamoe/mirai/contact/NormalMember : net/mamoe/mirai/contact/Member { + public abstract fun getJoinTimestamp ()I + public abstract fun getLastSpeakTimestamp ()I + public abstract fun getMuteTimeRemaining ()I + public abstract fun getNameCard ()Ljava/lang/String; + public abstract fun getSpecialTitle ()Ljava/lang/String; + public fun isMuted ()Z + public fun kick (Ljava/lang/String;)V + public fun kick (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun kick (Ljava/lang/String;Z)V + public abstract fun kick (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun kick$suspendImpl (Lnet/mamoe/mirai/contact/NormalMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun modifyAdmin (Z)V + public abstract fun modifyAdmin (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; + public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/NormalMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun setNameCard (Ljava/lang/String;)V + public abstract fun setSpecialTitle (Ljava/lang/String;)V + public fun unmute ()V + public abstract fun unmute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/NormalMember : net/mamoe/mirai/contact/Member { public abstract fun getJoinTimestamp ()I public abstract fun getLastSpeakTimestamp ()I @@ -569,6 +1133,24 @@ public final class net/mamoe/mirai/contact/NormalMemberKt { public static final synthetic fun mute-fcu0wV4 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public final class net/mamoe/mirai/contact/NormalMemberKt { + public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/User;)Ljava/lang/String; + public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/UserOrBot;)Ljava/lang/String; + public static final fun isMuted (Lnet/mamoe/mirai/contact/NormalMember;)Z + public static final fun mute-8Mi8wO0 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun mute-fcu0wV4 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/contact/OtherClient : net/mamoe/mirai/contact/Contact { + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getId ()J + public abstract fun getInfo ()Lnet/mamoe/mirai/contact/OtherClientInfo; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/OtherClient : net/mamoe/mirai/contact/Contact { public abstract fun getBot ()Lnet/mamoe/mirai/Bot; public fun getId ()J @@ -595,6 +1177,28 @@ public final class net/mamoe/mirai/contact/OtherClientInfo { public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/contact/OtherClientInfo { + public final fun component1 ()I + public final fun component2 ()Lnet/mamoe/mirai/contact/Platform; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun copy (ILnet/mamoe/mirai/contact/Platform;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/contact/OtherClientInfo; + public static synthetic fun copy$default (Lnet/mamoe/mirai/contact/OtherClientInfo;ILnet/mamoe/mirai/contact/Platform;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/OtherClientInfo; + public fun equals (Ljava/lang/Object;)Z + public final fun getAppId ()I + public final fun getDeviceKind ()Ljava/lang/String; + public final fun getDeviceName ()Ljava/lang/String; + public final fun getPlatform ()Lnet/mamoe/mirai/contact/Platform; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/contact/OtherClientKt { + public static final fun getDeviceKind (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; + public static final fun getDeviceName (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; + public static final fun getPlatform (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/contact/Platform; +} + public final class net/mamoe/mirai/contact/OtherClientKt { public static final fun getDeviceKind (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; public static final fun getDeviceName (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; @@ -606,6 +1210,22 @@ public final class net/mamoe/mirai/contact/PermissionDeniedException : java/lang public fun (Ljava/lang/String;)V } +public final class net/mamoe/mirai/contact/PermissionDeniedException : java/lang/IllegalStateException { + public fun ()V + public fun (Ljava/lang/String;)V +} + +public final class net/mamoe/mirai/contact/Platform : java/lang/Enum { + public static final field Companion Lnet/mamoe/mirai/contact/Platform$Companion; + public static final field IOS Lnet/mamoe/mirai/contact/Platform; + public static final field MOBILE Lnet/mamoe/mirai/contact/Platform; + public static final field WINDOWS Lnet/mamoe/mirai/contact/Platform; + public final fun getPlatformId ()I + public final fun getTerminalId ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/Platform; + public static fun values ()[Lnet/mamoe/mirai/contact/Platform; +} + public final class net/mamoe/mirai/contact/Platform : java/lang/Enum { public static final field Companion Lnet/mamoe/mirai/contact/Platform$Companion; public static final field IOS Lnet/mamoe/mirai/contact/Platform; @@ -620,6 +1240,9 @@ public final class net/mamoe/mirai/contact/Platform : java/lang/Enum { public final class net/mamoe/mirai/contact/Platform$Companion { } +public final class net/mamoe/mirai/contact/Platform$Companion { +} + public class net/mamoe/mirai/contact/SendMessageFailedException : java/lang/RuntimeException { public synthetic fun (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/Message; @@ -627,6 +1250,23 @@ public class net/mamoe/mirai/contact/SendMessageFailedException : java/lang/Runt public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; } +public class net/mamoe/mirai/contact/SendMessageFailedException : java/lang/RuntimeException { + public synthetic fun (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/Message; + public final fun getReason ()Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; + public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; +} + +public final class net/mamoe/mirai/contact/SendMessageFailedException$Reason : java/lang/Enum { + public static final field AT_ALL_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; + public static final field BOT_MUTED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; + public static final field GROUP_CHAT_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; + public static final field LIMITED_MESSAGING Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; + public static final field MESSAGE_TOO_LARGE Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; + public static fun values ()[Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; +} + public final class net/mamoe/mirai/contact/SendMessageFailedException$Reason : java/lang/Enum { public static final field AT_ALL_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; public static final field BOT_MUTED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; @@ -650,6 +1290,24 @@ public abstract interface class net/mamoe/mirai/contact/Stranger : kotlinx/corou public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Stranger;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/Stranger : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/User { + public fun delete ()V + public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; + public fun nudge ()Lnet/mamoe/mirai/message/action/StrangerNudge; + public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; + public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Stranger;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/contact/StrangerKt { + public static final fun asFriend (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; + public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; +} + public final class net/mamoe/mirai/contact/StrangerKt { public static final fun asFriend (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; @@ -669,6 +1327,26 @@ public abstract interface class net/mamoe/mirai/contact/User : kotlinx/coroutine public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/User : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/Contact, net/mamoe/mirai/contact/UserOrBot { + public abstract fun getId ()J + public abstract fun getRemark ()Ljava/lang/String; + public abstract fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; + public fun queryProfile ()Lnet/mamoe/mirai/data/UserProfile; + public fun queryProfile (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun queryProfile$suspendImpl (Lnet/mamoe/mirai/contact/User;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/contact/UserKt { + public static final fun getRemarkOrNameCard (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; + public static final fun getRemarkOrNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; + public static final fun getRemarkOrNick (Lnet/mamoe/mirai/contact/User;)Ljava/lang/String; +} + public final class net/mamoe/mirai/contact/UserKt { public static final fun getRemarkOrNameCard (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; public static final fun getRemarkOrNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; @@ -680,6 +1358,19 @@ public abstract interface class net/mamoe/mirai/contact/UserOrBot : net/mamoe/mi public abstract fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; } +public abstract interface class net/mamoe/mirai/contact/UserOrBot : net/mamoe/mirai/contact/ContactOrBot { + public abstract fun getNick ()Ljava/lang/String; + public abstract fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; +} + +public final class net/mamoe/mirai/contact/active/ActiveChart { + public final fun getActives ()Ljava/util/Map; + public final fun getExit ()Ljava/util/Map; + public final fun getJoin ()Ljava/util/Map; + public final fun getMembers ()Ljava/util/Map; + public final fun getSentences ()Ljava/util/Map; +} + public final class net/mamoe/mirai/contact/active/ActiveChart { public final fun getActives ()Ljava/util/Map; public final fun getExit ()Ljava/util/Map; @@ -698,6 +1389,22 @@ public final class net/mamoe/mirai/contact/active/ActiveHonorInfo { public final fun getTermDays ()I } +public final class net/mamoe/mirai/contact/active/ActiveHonorInfo { + public final fun getAvatar ()Ljava/lang/String; + public final fun getHistoryDays ()I + public final fun getMaxTermDays ()I + public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getMemberId ()J + public final fun getMemberName ()Ljava/lang/String; + public final fun getTermDays ()I +} + +public final class net/mamoe/mirai/contact/active/ActiveHonorList { + public final fun getCurrent ()Lnet/mamoe/mirai/contact/active/ActiveHonorInfo; + public final fun getRecords ()Ljava/util/List; + public final fun getType ()I +} + public final class net/mamoe/mirai/contact/active/ActiveHonorList { public final fun getCurrent ()Lnet/mamoe/mirai/contact/active/ActiveHonorInfo; public final fun getRecords ()Ljava/util/List; @@ -712,6 +1419,22 @@ public final class net/mamoe/mirai/contact/active/ActiveRankRecord { public final fun getTemperature ()I } +public final class net/mamoe/mirai/contact/active/ActiveRankRecord { + public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getMemberId ()J + public final fun getMemberName ()Ljava/lang/String; + public final fun getScore ()I + public final fun getTemperature ()I +} + +public final class net/mamoe/mirai/contact/active/ActiveRecord { + public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getMemberId ()J + public final fun getMemberName ()Ljava/lang/String; + public final fun getMessagesCount ()I + public final fun getPeriodDays ()I +} + public final class net/mamoe/mirai/contact/active/ActiveRecord { public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; public final fun getMemberId ()J @@ -745,6 +1468,31 @@ public abstract interface class net/mamoe/mirai/contact/active/GroupActive : net public abstract fun setTitleVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/active/GroupActive : net/mamoe/mirai/utils/Streamable { + public abstract fun getRankTitles ()Ljava/util/Map; + public abstract fun getTemperatureTitles ()Ljava/util/Map; + public abstract fun isHonorVisible ()Z + public abstract fun isTemperatureVisible ()Z + public abstract fun isTitleVisible ()Z + public fun queryActiveRank ()Ljava/util/List; + public abstract fun queryActiveRank (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun queryChart ()Lnet/mamoe/mirai/contact/active/ActiveChart; + public abstract fun queryChart (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun queryHonorHistory (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun refresh ()V + public abstract fun refresh (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setHonorVisible (Z)V + public abstract fun setHonorVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setRankTitles (Ljava/util/Map;)V + public abstract fun setRankTitles (Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setTemperatureTitles (Ljava/util/Map;)V + public abstract fun setTemperatureTitles (Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setTemperatureVisible (Z)V + public abstract fun setTemperatureVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun setTitleVisible (Z)V + public abstract fun setTitleVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/active/MemberActive { public abstract fun getHonors ()Ljava/util/Set; public abstract fun getPoint ()I @@ -754,9 +1502,25 @@ public abstract interface class net/mamoe/mirai/contact/active/MemberActive { public abstract fun queryMedal (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/contact/active/MemberMedalInfo { - public final fun getColor ()Ljava/lang/String; - public final fun getMedals ()Ljava/util/Set; +public abstract interface class net/mamoe/mirai/contact/active/MemberActive { + public abstract fun getHonors ()Ljava/util/Set; + public abstract fun getPoint ()I + public abstract fun getRank ()I + public abstract fun getTemperature ()I + public fun queryMedal ()Lnet/mamoe/mirai/contact/active/MemberMedalInfo; + public abstract fun queryMedal (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/contact/active/MemberMedalInfo { + public final fun getColor ()Ljava/lang/String; + public final fun getMedals ()Ljava/util/Set; + public final fun getTitle ()Ljava/lang/String; + public final fun getWearing ()Lnet/mamoe/mirai/contact/active/MemberMedalType; +} + +public final class net/mamoe/mirai/contact/active/MemberMedalInfo { + public final fun getColor ()Ljava/lang/String; + public final fun getMedals ()Ljava/util/Set; public final fun getTitle ()Ljava/lang/String; public final fun getWearing ()Lnet/mamoe/mirai/contact/active/MemberMedalType; } @@ -771,6 +1535,29 @@ public final class net/mamoe/mirai/contact/active/MemberMedalType : java/lang/En public static fun values ()[Lnet/mamoe/mirai/contact/active/MemberMedalType; } +public final class net/mamoe/mirai/contact/active/MemberMedalType : java/lang/Enum { + public static final field ACTIVE Lnet/mamoe/mirai/contact/active/MemberMedalType; + public static final field ADMIN Lnet/mamoe/mirai/contact/active/MemberMedalType; + public static final field OWNER Lnet/mamoe/mirai/contact/active/MemberMedalType; + public static final field SPECIAL Lnet/mamoe/mirai/contact/active/MemberMedalType; + public final fun getMask ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/active/MemberMedalType; + public static fun values ()[Lnet/mamoe/mirai/contact/active/MemberMedalType; +} + +public abstract interface class net/mamoe/mirai/contact/announcement/Announcement { + public static final field Companion Lnet/mamoe/mirai/contact/announcement/Announcement$Companion; + public abstract fun getContent ()Ljava/lang/String; + public abstract fun getParameters ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; + public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun publishTo (Lnet/mamoe/mirai/contact/Group;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public fun publishTo (Lnet/mamoe/mirai/contact/Group;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun publishTo$suspendImpl (Lnet/mamoe/mirai/contact/announcement/Announcement;Lnet/mamoe/mirai/contact/Group;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/announcement/Announcement { public static final field Companion Lnet/mamoe/mirai/contact/announcement/Announcement$Companion; public abstract fun getContent ()Ljava/lang/String; @@ -794,6 +1581,32 @@ public final class net/mamoe/mirai/contact/announcement/Announcement$Companion { public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } +public final class net/mamoe/mirai/contact/announcement/Announcement$Companion { + public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/contact/announcement/AnnouncementImage { + public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$Companion; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILjava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public synthetic fun (Ljava/lang/String;IILkotlin/jvm/internal/DefaultConstructorMarker;)V + public static final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; + public fun equals (Ljava/lang/Object;)Z + public final fun getHeight ()I + public final fun getId ()Ljava/lang/String; + public final fun getUrl ()Ljava/lang/String; + public final fun getWidth ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/contact/announcement/AnnouncementImage { public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -821,6 +1634,22 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$$seria public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$Companion { + public final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$Companion { public final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -830,6 +1659,29 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementKt { public static final fun toOffline (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; } +public final class net/mamoe/mirai/contact/announcement/AnnouncementKt { + public static final fun toOffline (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; +} + +public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters { + public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion; + public static final field SERIAL_NAME Ljava/lang/String; + public fun ()V + public synthetic fun (ILnet/mamoe/mirai/contact/announcement/AnnouncementImage;ZZZZZLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun builder ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; + public fun equals (Ljava/lang/Object;)Z + public static final fun getDefault ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; + public final fun getImage ()Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; + public final fun getRequireConfirmation ()Z + public final fun getSendToNewMember ()Z + public final fun getShowEditCard ()Z + public final fun getShowPopup ()Z + public fun hashCode ()I + public final fun isPinned ()Z + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters { public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -860,6 +1712,22 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$$ public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion { + public final fun getDefault ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion { public final fun getDefault ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -890,6 +1758,35 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBu public final fun showPopup (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; } +public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder { + public fun ()V + public fun (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)V + public synthetic fun (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun build ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; + public final fun image ()Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; + public final fun image (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; + public final fun isPinned ()Z + public final fun isPinned (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; + public final fun requireConfirmation ()Z + public final fun requireConfirmation (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; + public final fun sendToNewMember ()Z + public final fun sendToNewMember (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; + public final synthetic fun setImage (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)V + public final synthetic fun setPinned (Z)V + public final synthetic fun setRequireConfirmation (Z)V + public final synthetic fun setSendToNewMember (Z)V + public final synthetic fun setShowEditCard (Z)V + public final synthetic fun setShowPopup (Z)V + public final fun showEditCard ()Z + public final fun showEditCard (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; + public final fun showPopup ()Z + public final fun showPopup (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; +} + +public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilderKt { + public static final fun buildAnnouncementParameters (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; +} + public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilderKt { public static final fun buildAnnouncementParameters (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; } @@ -909,6 +1806,29 @@ public abstract interface class net/mamoe/mirai/contact/announcement/Announcemen public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/announcement/Announcements : net/mamoe/mirai/utils/Streamable { + public synthetic fun asFlow (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun asFlow (Lnet/mamoe/mirai/contact/announcement/Announcements;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun delete (Ljava/lang/String;)Z + public abstract fun delete (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun get (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public abstract fun get (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun members (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun publish (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; + public abstract fun publish (Lnet/mamoe/mirai/contact/announcement/Announcement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun remind (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; + public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/contact/announcement/OfflineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement { + public static final field Companion Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion; + public static final field SERIAL_NAME Ljava/lang/String; + public static fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public static fun create (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public static fun from (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; +} + public abstract interface class net/mamoe/mirai/contact/announcement/OfflineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement { public static final field Companion Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -927,6 +1847,23 @@ public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncement$Comp public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion { + public static final field SERIAL_NAME Ljava/lang/String; + public final fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public final synthetic fun create (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public final fun create (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public static synthetic fun create$default (Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public final fun from (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncementKt { + public static final fun OfflineAnnouncement (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public static final fun OfflineAnnouncement (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public static final fun OfflineAnnouncement (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; + public static synthetic fun OfflineAnnouncement$default (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; +} + public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncementKt { public static final fun OfflineAnnouncement (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; public static final fun OfflineAnnouncement (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; @@ -953,6 +1890,29 @@ public abstract interface class net/mamoe/mirai/contact/announcement/OnlineAnnou public static synthetic fun remind$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/announcement/OnlineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement { + public fun delete ()Z + public fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun delete$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getAllConfirmed ()Z + public abstract fun getConfirmedMembersCount ()I + public abstract fun getFid ()Ljava/lang/String; + public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public abstract fun getPublicationTime ()J + public abstract fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; + public abstract fun getSenderId ()J + public fun members (Z)Ljava/util/List; + public fun members (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun members$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun remind ()V + public fun remind (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun remind$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/contact/announcement/OnlineAnnouncementKt { + public static final fun getBot (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;)Lnet/mamoe/mirai/Bot; +} + public final class net/mamoe/mirai/contact/announcement/OnlineAnnouncementKt { public static final fun getBot (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;)Lnet/mamoe/mirai/Bot; } @@ -974,6 +1934,32 @@ public final class net/mamoe/mirai/contact/essence/EssenceMessageRecord { public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/contact/essence/EssenceMessageRecord { + public final fun getFullSource ()Lnet/mamoe/mirai/message/data/MessageSource; + public final fun getFullSource (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getOperatorId ()J + public final fun getOperatorNick ()Ljava/lang/String; + public final fun getOperatorTime ()I + public final fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getSenderId ()J + public final fun getSenderNick ()Ljava/lang/String; + public final fun getSenderTime ()I + public final fun getSource ()Lnet/mamoe/mirai/message/data/MessageSource; + public final fun getSource (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/contact/essence/Essences : net/mamoe/mirai/utils/Streamable { + public fun getPage (II)Ljava/util/List; + public abstract fun getPage (IILkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun remove (Lnet/mamoe/mirai/message/data/MessageSource;)V + public abstract fun remove (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun share (Lnet/mamoe/mirai/message/data/MessageSource;)Ljava/lang/String; + public abstract fun share (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/essence/Essences : net/mamoe/mirai/utils/Streamable { public fun getPage (II)Ljava/util/List; public abstract fun getPage (IILkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -997,6 +1983,20 @@ public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFile : net/ public abstract fun toMessage ()Lnet/mamoe/mirai/message/data/FileMessage; } +public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFile : net/mamoe/mirai/contact/file/AbsoluteFileFolder { + public abstract fun getExpiryTime ()J + public abstract fun getMd5 ()[B + public abstract fun getSha1 ()[B + public abstract fun getSize ()J + public fun getUrl ()Ljava/lang/String; + public abstract fun getUrl (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun moveTo (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;)Z + public abstract fun moveTo (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun toMessage ()Lnet/mamoe/mirai/message/data/FileMessage; +} + public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFileFolder { public static final field Companion Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion; public fun delete ()Z @@ -1024,7 +2024,39 @@ public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFileFolder public abstract fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion { +public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFileFolder { + public static final field Companion Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion; + public fun delete ()Z + public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun exists ()Z + public abstract fun exists (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getAbsolutePath ()Ljava/lang/String; + public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported; + public static fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; + public abstract fun getId ()Ljava/lang/String; + public abstract fun getLastModifiedTime ()J + public abstract fun getName ()Ljava/lang/String; + public static fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; + public abstract fun getParent ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder; + public abstract fun getUploadTime ()J + public abstract fun getUploaderId ()J + public abstract fun isFile ()Z + public abstract fun isFolder ()Z + public fun refresh ()Z + public abstract fun refresh (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder; + public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun renameTo (Ljava/lang/String;)Z + public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion { + public final fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; + public final fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; +} + +public final class net/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion { public final fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; public final fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; } @@ -1076,10 +2108,73 @@ public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFolder : ne public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFolder : net/mamoe/mirai/contact/file/AbsoluteFileFolder { + public static final field Companion Lnet/mamoe/mirai/contact/file/AbsoluteFolder$Companion; + public static final field ROOT_FOLDER_ID Ljava/lang/String; + public fun children ()Lkotlinx/coroutines/flow/Flow; + public abstract fun children (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun childrenStream ()Ljava/util/stream/Stream; + public abstract fun childrenStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun createFolder (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder; + public abstract fun createFolder (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun files ()Lkotlinx/coroutines/flow/Flow; + public abstract fun files (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun filesStream ()Ljava/util/stream/Stream; + public abstract fun filesStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun folders ()Lkotlinx/coroutines/flow/Flow; + public abstract fun folders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun foldersStream ()Ljava/util/stream/Stream; + public abstract fun foldersStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getContentsCount ()I + public fun isEmpty ()Z + public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder; + public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveAll (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public abstract fun resolveAll (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveAllStream (Ljava/lang/String;)Ljava/util/stream/Stream; + public abstract fun resolveAllStream (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveFileById (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public fun resolveFileById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveFileById (Ljava/lang/String;Z)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public abstract fun resolveFileById (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun resolveFileById$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public static synthetic fun resolveFileById$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun resolveFiles (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; + public abstract fun resolveFiles (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveFilesStream (Ljava/lang/String;)Ljava/util/stream/Stream; + public abstract fun resolveFilesStream (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveFolder (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder; + public abstract fun resolveFolder (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveFolderById (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder; + public abstract fun resolveFolderById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public abstract fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/contact/file/AbsoluteFolder$Companion { public static final field ROOT_FOLDER_ID Ljava/lang/String; } +public final class net/mamoe/mirai/contact/file/AbsoluteFolder$Companion { + public static final field ROOT_FOLDER_ID Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/contact/file/RemoteFiles { + public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported; + public abstract fun getRoot ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder; + public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun uploadNewFile$suspendImpl (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/file/RemoteFiles { public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported; public abstract fun getRoot ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder; @@ -1105,6 +2200,27 @@ public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroup public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroup { + public fun delete ()Z + public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getCount ()I + public abstract fun getFriends ()Ljava/util/Collection; + public abstract fun getId ()I + public abstract fun getName ()Ljava/lang/String; + public fun moveIn (Lnet/mamoe/mirai/contact/Friend;)Z + public abstract fun moveIn (Lnet/mamoe/mirai/contact/Friend;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun renameTo (Ljava/lang/String;)Z + public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroups { + public abstract fun asCollection ()Ljava/util/Collection; + public fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; + public abstract fun create (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun get (I)Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; + public fun getDefault ()Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; +} + public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroups { public abstract fun asCollection ()Ljava/util/Collection; public fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; @@ -1123,6 +2239,27 @@ public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessage { public abstract fun getTime ()J } +public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessage { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getContact ()Lnet/mamoe/mirai/contact/Contact; + public abstract fun getIds ()[I + public abstract fun getInternalIds ()[I + public abstract fun getSender ()J + public abstract fun getTarget ()J + public abstract fun getTime ()J +} + +public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessageFilter { + public static final field ANY Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; + public static final field Companion Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion; + public static final field RECEIVED Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; + public static final field SENT Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; + public fun and (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; + public abstract fun invoke (Lnet/mamoe/mirai/contact/roaming/RoamingMessage;)Z + public fun not ()Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; + public fun or (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; +} + public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessageFilter { public static final field ANY Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; public static final field Companion Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion; @@ -1137,6 +2274,37 @@ public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessageFi public final class net/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion { } +public final class net/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion { +} + +public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessages { + public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow; + public abstract fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getAllMessages$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun getAllMessages$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun getAllMessagesStream ()Ljava/util/stream/Stream; + public fun getAllMessagesStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getAllMessagesStream (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Ljava/util/stream/Stream; + public fun getAllMessagesStream (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getAllMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Ljava/util/stream/Stream; + public static synthetic fun getAllMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun getAllMessagesStream$suspendImpl (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getMessagesBefore (Ljava/lang/Integer;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/utils/Streamable; + public abstract fun getMessagesBefore (Ljava/lang/Integer;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getMessagesBefore$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Ljava/lang/Integer;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun getMessagesIn (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow; + public abstract fun getMessagesIn (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getMessagesIn$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; + public static synthetic fun getMessagesIn$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun getMessagesStream (JJ)Ljava/util/stream/Stream; + public fun getMessagesStream (JJLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getMessagesStream (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Ljava/util/stream/Stream; + public fun getMessagesStream (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun getMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Ljava/util/stream/Stream; + public static synthetic fun getMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun getMessagesStream$suspendImpl (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessages { public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow; public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -1167,6 +2335,18 @@ public abstract interface class net/mamoe/mirai/contact/roaming/RoamingSupported public abstract fun getRoamingMessages ()Lnet/mamoe/mirai/contact/roaming/RoamingMessages; } +public abstract interface class net/mamoe/mirai/contact/roaming/RoamingSupported : net/mamoe/mirai/contact/Contact { + public abstract fun getRoamingMessages ()Lnet/mamoe/mirai/contact/roaming/RoamingMessages; +} + +public abstract interface class net/mamoe/mirai/data/FriendInfo : net/mamoe/mirai/data/UserInfo { + public abstract fun getFriendGroupId ()I + public abstract fun getNick ()Ljava/lang/String; + public abstract fun getRemark ()Ljava/lang/String; + public abstract fun getUin ()J + public abstract fun setRemark (Ljava/lang/String;)V +} + public abstract interface class net/mamoe/mirai/data/FriendInfo : net/mamoe/mirai/data/UserInfo { public abstract fun getFriendGroupId ()I public abstract fun getNick ()Ljava/lang/String; @@ -1186,6 +2366,54 @@ public class net/mamoe/mirai/data/FriendInfoImpl : net/mamoe/mirai/data/FriendIn public fun setRemark (Ljava/lang/String;)V } +public class net/mamoe/mirai/data/FriendInfoImpl : net/mamoe/mirai/data/FriendInfo { + public fun (JLjava/lang/String;Ljava/lang/String;)V + public fun getFriendGroupId ()I + public fun getNick ()Ljava/lang/String; + public fun getRemark ()Ljava/lang/String; + public fun getUin ()J + public fun setFriendGroupId (I)V + public fun setNick (Ljava/lang/String;)V + public fun setRemark (Ljava/lang/String;)V +} + +public final class net/mamoe/mirai/data/GroupHonorType { + public static final field BRONZE_ID I + public static final field Companion Lnet/mamoe/mirai/data/GroupHonorType$Companion; + public static final field EMOTION_ID I + public static final field GOLDEN_ID I + public static final field LEGEND_ID I + public static final field PERFORMER_ID I + public static final field RED_PACKET_ID I + public static final field RICHER_ID I + public static final field SILVER_ID I + public static final field STRONG_NEWBIE_ID I + public static final field TALKATIVE_ID I + public static final field WHIRLWIND_ID I + public static final synthetic fun box-impl (I)Lnet/mamoe/mirai/data/GroupHonorType; + public static fun constructor-impl (I)I + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (ILjava/lang/Object;)Z + public static final fun equals-impl0 (II)Z + public static final fun getBRONZE-AVr_HNQ ()I + public static final fun getEMOTION-AVr_HNQ ()I + public static final fun getGOLDEN-AVr_HNQ ()I + public final fun getId ()I + public static final fun getLEGEND-AVr_HNQ ()I + public static final fun getPERFORMER-AVr_HNQ ()I + public static final fun getRED_PACKET-AVr_HNQ ()I + public static final fun getRICHER-AVr_HNQ ()I + public static final fun getSILVER-AVr_HNQ ()I + public static final fun getSTRONG_NEWBIE-AVr_HNQ ()I + public static final fun getTALKATIVE-AVr_HNQ ()I + public static final fun getWHIRLWIND-AVr_HNQ ()I + public fun hashCode ()I + public static fun hashCode-impl (I)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (I)Ljava/lang/String; + public final synthetic fun unbox-impl ()I +} + public final class net/mamoe/mirai/data/GroupHonorType { public static final field BRONZE_ID I public static final field Companion Lnet/mamoe/mirai/data/GroupHonorType$Companion; @@ -1234,6 +2462,32 @@ public final class net/mamoe/mirai/data/GroupHonorType$$serializer : kotlinx/ser public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/data/GroupHonorType$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorType$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize-NYH6FXw (Lkotlinx/serialization/encoding/Decoder;)I + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize-aLnpm_Q (Lkotlinx/serialization/encoding/Encoder;I)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/data/GroupHonorType$Companion { + public final fun getBRONZE-AVr_HNQ ()I + public final fun getEMOTION-AVr_HNQ ()I + public final fun getGOLDEN-AVr_HNQ ()I + public final fun getLEGEND-AVr_HNQ ()I + public final fun getPERFORMER-AVr_HNQ ()I + public final fun getRED_PACKET-AVr_HNQ ()I + public final fun getRICHER-AVr_HNQ ()I + public final fun getSILVER-AVr_HNQ ()I + public final fun getSTRONG_NEWBIE-AVr_HNQ ()I + public final fun getTALKATIVE-AVr_HNQ ()I + public final fun getWHIRLWIND-AVr_HNQ ()I + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/data/GroupHonorType$Companion { public final fun getBRONZE-AVr_HNQ ()I public final fun getEMOTION-AVr_HNQ ()I @@ -1268,11 +2522,45 @@ public abstract interface class net/mamoe/mirai/data/GroupInfo { public abstract fun isTitleVisible ()Z } -public abstract interface class net/mamoe/mirai/data/MemberInfo : net/mamoe/mirai/data/UserInfo { - public fun getAnonymousId ()Ljava/lang/String; - public abstract fun getHonors ()Ljava/util/Set; - public abstract fun getJoinTimestamp ()I - public abstract fun getLastSpeakTimestamp ()I +public abstract interface class net/mamoe/mirai/data/GroupInfo { + public abstract fun getAllowAnonymousChat ()Z + public abstract fun getAllowMemberInvite ()Z + public abstract fun getAutoApprove ()Z + public abstract fun getBotMuteTimestamp ()I + public abstract fun getConfessTalk ()Z + public abstract fun getGroupCode ()J + public abstract fun getMemo ()Ljava/lang/String; + public abstract fun getMuteAll ()Z + public abstract fun getName ()Ljava/lang/String; + public abstract fun getOwner ()J + public abstract fun getRankTitles ()Ljava/util/Map; + public abstract fun getTemperatureTitles ()Ljava/util/Map; + public abstract fun getUin ()J + public abstract fun isHonorVisible ()Z + public abstract fun isTemperatureVisible ()Z + public abstract fun isTitleVisible ()Z +} + +public abstract interface class net/mamoe/mirai/data/MemberInfo : net/mamoe/mirai/data/UserInfo { + public fun getAnonymousId ()Ljava/lang/String; + public abstract fun getHonors ()Ljava/util/Set; + public abstract fun getJoinTimestamp ()I + public abstract fun getLastSpeakTimestamp ()I + public abstract fun getMuteTimestamp ()I + public abstract fun getNameCard ()Ljava/lang/String; + public abstract fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission; + public abstract fun getPoint ()I + public abstract fun getRank ()I + public abstract fun getSpecialTitle ()Ljava/lang/String; + public abstract fun getTemperature ()I + public abstract fun isOfficialBot ()Z +} + +public abstract interface class net/mamoe/mirai/data/MemberInfo : net/mamoe/mirai/data/UserInfo { + public fun getAnonymousId ()Ljava/lang/String; + public abstract fun getHonors ()Ljava/util/Set; + public abstract fun getJoinTimestamp ()I + public abstract fun getLastSpeakTimestamp ()I public abstract fun getMuteTimestamp ()I public abstract fun getNameCard ()Ljava/lang/String; public abstract fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission; @@ -1299,6 +2587,27 @@ public final class net/mamoe/mirai/data/OnlineStatus : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/data/OnlineStatus; } +public final class net/mamoe/mirai/data/OnlineStatus : java/lang/Enum { + public static final field AWAY Lnet/mamoe/mirai/data/OnlineStatus; + public static final field BUSY Lnet/mamoe/mirai/data/OnlineStatus; + public static final field Companion Lnet/mamoe/mirai/data/OnlineStatus$Companion; + public static final field DND Lnet/mamoe/mirai/data/OnlineStatus; + public static final field INVISIBLE Lnet/mamoe/mirai/data/OnlineStatus; + public static final field OFFLINE Lnet/mamoe/mirai/data/OnlineStatus; + public static final field ONLINE Lnet/mamoe/mirai/data/OnlineStatus; + public static final field Q_ME Lnet/mamoe/mirai/data/OnlineStatus; + public static final field RECEIVE_OFFLINE_MESSAGE Lnet/mamoe/mirai/data/OnlineStatus; + public static final field UNKNOWN Lnet/mamoe/mirai/data/OnlineStatus; + public final fun getId ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/data/OnlineStatus; + public static fun values ()[Lnet/mamoe/mirai/data/OnlineStatus; +} + +public final class net/mamoe/mirai/data/OnlineStatus$Companion { + public final fun ofId (I)Lnet/mamoe/mirai/data/OnlineStatus; + public final fun ofIdOrNull (I)Lnet/mamoe/mirai/data/OnlineStatus; +} + public final class net/mamoe/mirai/data/OnlineStatus$Companion { public final fun ofId (I)Lnet/mamoe/mirai/data/OnlineStatus; public final fun ofIdOrNull (I)Lnet/mamoe/mirai/data/OnlineStatus; @@ -1318,6 +2627,34 @@ public abstract class net/mamoe/mirai/data/RequestEventData { public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public abstract class net/mamoe/mirai/data/RequestEventData { + public static final field Factory Lnet/mamoe/mirai/data/RequestEventData$Factory; + public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun accept (Lnet/mamoe/mirai/Bot;)V + public abstract fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun from (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest; + public static final fun from (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest; + public static final fun from (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest; + public abstract fun getEventId ()J + public fun reject (Lnet/mamoe/mirai/Bot;)V + public abstract fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest : net/mamoe/mirai/data/RequestEventData { + public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion; + public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getEventId ()J + public final fun getGroupId ()J + public final fun getGroupName ()Ljava/lang/String; + public final fun getInvitor ()J + public final fun getInvitorNick ()Ljava/lang/String; + public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest : net/mamoe/mirai/data/RequestEventData { public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion; public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -1343,6 +2680,21 @@ public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequ public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -1354,6 +2706,34 @@ public final class net/mamoe/mirai/data/RequestEventData$Factory { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/data/RequestEventData$Factory { + public final fun from (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest; + public final fun from (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest; + public final fun from (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest : net/mamoe/mirai/data/RequestEventData { + public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion; + public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public synthetic fun (JJLjava/lang/String;JLjava/lang/String;JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getEventId ()J + public final fun getGroupId ()J + public final fun getGroupName ()Ljava/lang/String; + public final fun getInvitor ()J + public final fun getMessage ()Ljava/lang/String; + public final fun getRequester ()J + public final fun getRequesterNick ()Ljava/lang/String; + public final fun reject (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun reject (Lnet/mamoe/mirai/Bot;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun reject (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun reject$default (Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;Lnet/mamoe/mirai/Bot;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest : net/mamoe/mirai/data/RequestEventData { public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion; public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -1386,6 +2766,21 @@ public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$seri public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -1405,6 +2800,32 @@ public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest : net/ public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest : net/mamoe/mirai/data/RequestEventData { + public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion; + public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun getEventId ()J + public final fun getFromGroupId ()J + public final fun getMessage ()Ljava/lang/String; + public final fun getRequester ()J + public final fun getRequesterNick ()Ljava/lang/String; + public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun reject (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -1420,12 +2841,28 @@ public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$Compan public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public abstract interface class net/mamoe/mirai/data/StrangerInfo : net/mamoe/mirai/data/UserInfo { public abstract fun getFromGroup ()J public abstract fun getNick ()Ljava/lang/String; public abstract fun getUin ()J } +public abstract interface class net/mamoe/mirai/data/StrangerInfo : net/mamoe/mirai/data/UserInfo { + public abstract fun getFromGroup ()J + public abstract fun getNick ()Ljava/lang/String; + public abstract fun getUin ()J +} + +public abstract interface class net/mamoe/mirai/data/UserInfo { + public abstract fun getNick ()Ljava/lang/String; + public abstract fun getRemark ()Ljava/lang/String; + public abstract fun getUin ()J +} + public abstract interface class net/mamoe/mirai/data/UserInfo { public abstract fun getNick ()Ljava/lang/String; public abstract fun getRemark ()Ljava/lang/String; @@ -1442,6 +2879,24 @@ public abstract interface class net/mamoe/mirai/data/UserProfile { public abstract fun getSign ()Ljava/lang/String; } +public abstract interface class net/mamoe/mirai/data/UserProfile { + public abstract fun getAge ()I + public abstract fun getEmail ()Ljava/lang/String; + public abstract fun getFriendGroupId ()I + public abstract fun getNickname ()Ljava/lang/String; + public abstract fun getQLevel ()I + public abstract fun getSex ()Lnet/mamoe/mirai/data/UserProfile$Sex; + public abstract fun getSign ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/data/UserProfile$Sex : java/lang/Enum { + public static final field FEMALE Lnet/mamoe/mirai/data/UserProfile$Sex; + public static final field MALE Lnet/mamoe/mirai/data/UserProfile$Sex; + public static final field UNKNOWN Lnet/mamoe/mirai/data/UserProfile$Sex; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/data/UserProfile$Sex; + public static fun values ()[Lnet/mamoe/mirai/data/UserProfile$Sex; +} + public final class net/mamoe/mirai/data/UserProfile$Sex : java/lang/Enum { public static final field FEMALE Lnet/mamoe/mirai/data/UserProfile$Sex; public static final field MALE Lnet/mamoe/mirai/data/UserProfile$Sex; @@ -1460,10 +2915,29 @@ public abstract class net/mamoe/mirai/event/AbstractEvent : net/mamoe/mirai/even public fun isIntercepted ()Z } +public abstract class net/mamoe/mirai/event/AbstractEvent : net/mamoe/mirai/event/Event { + public field _intercepted Z + public final field broadCastLock Lkotlinx/coroutines/sync/Mutex; + public fun ()V + public final fun cancel ()V + public fun intercept ()V + public final fun isCancelled ()Z + public fun isIntercepted ()Z +} + public abstract interface class net/mamoe/mirai/event/BroadcastControllable : net/mamoe/mirai/event/Event { public fun getShouldBroadcast ()Z } +public abstract interface class net/mamoe/mirai/event/BroadcastControllable : net/mamoe/mirai/event/Event { + public fun getShouldBroadcast ()Z +} + +public abstract interface class net/mamoe/mirai/event/CancellableEvent : net/mamoe/mirai/event/Event { + public abstract fun cancel ()V + public abstract fun isCancelled ()Z +} + public abstract interface class net/mamoe/mirai/event/CancellableEvent : net/mamoe/mirai/event/Event { public abstract fun cancel ()V public abstract fun isCancelled ()Z @@ -1476,6 +2950,18 @@ public final class net/mamoe/mirai/event/ConcurrencyKind : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/event/ConcurrencyKind; } +public final class net/mamoe/mirai/event/ConcurrencyKind : java/lang/Enum { + public static final field CONCURRENT Lnet/mamoe/mirai/event/ConcurrencyKind; + public static final field LOCKED Lnet/mamoe/mirai/event/ConcurrencyKind; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/ConcurrencyKind; + public static fun values ()[Lnet/mamoe/mirai/event/ConcurrencyKind; +} + +public abstract interface class net/mamoe/mirai/event/Event { + public abstract fun intercept ()V + public abstract fun isIntercepted ()Z +} + public abstract interface class net/mamoe/mirai/event/Event { public abstract fun intercept ()V public abstract fun isIntercepted ()Z @@ -1485,6 +2971,7 @@ public abstract class net/mamoe/mirai/event/EventChannel { public static synthetic fun asChannel$default (Lnet/mamoe/mirai/event/EventChannel;ILkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lkotlinx/coroutines/channels/Channel; public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; public abstract fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; + public final fun createListener0$mirai_core_api (Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/Listener; public final fun exceptionHandler (Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/EventChannel; public final fun exceptionHandler (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/event/EventChannel; public final fun exceptionHandler (Lkotlinx/coroutines/CoroutineExceptionHandler;)Lnet/mamoe/mirai/event/EventChannel; @@ -1498,6 +2985,7 @@ public abstract class net/mamoe/mirai/event/EventChannel { public final fun getDefaultCoroutineContext ()Lkotlin/coroutines/CoroutineContext; public final fun parentJob (Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel; public final fun parentScope (Lkotlinx/coroutines/CoroutineScope;)Lnet/mamoe/mirai/event/EventChannel; + public final fun registerListener0$mirai_core_api (Lkotlin/reflect/KClass;Lnet/mamoe/mirai/event/Listener;)V public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;)V public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;)V public static synthetic fun registerListenerHost$default (Lnet/mamoe/mirai/event/EventChannel;Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)V @@ -1524,25 +3012,95 @@ public abstract class net/mamoe/mirai/event/EventChannel { public static synthetic fun subscribeOnce$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; } -public final class net/mamoe/mirai/event/EventChannelKt { - public static final synthetic fun globalEventChannel (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; - public static synthetic fun globalEventChannel$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lnet/mamoe/mirai/event/EventChannel; -} - -public abstract interface annotation class net/mamoe/mirai/event/EventHandler : java/lang/annotation/Annotation { - public abstract fun concurrency ()Lnet/mamoe/mirai/event/ConcurrencyKind; - public abstract fun ignoreCancelled ()Z - public abstract fun priority ()Lnet/mamoe/mirai/event/EventPriority; -} - -public final class net/mamoe/mirai/event/EventKt { - public static final fun broadcast (Lnet/mamoe/mirai/event/Event;)Lnet/mamoe/mirai/event/Event; - public static final fun broadcast (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/event/EventPriority : java/lang/Enum { - public static final field HIGH Lnet/mamoe/mirai/event/EventPriority; - public static final field HIGHEST Lnet/mamoe/mirai/event/EventPriority; +public abstract class net/mamoe/mirai/event/EventChannel { + public static synthetic fun asChannel$default (Lnet/mamoe/mirai/event/EventChannel;ILkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lkotlinx/coroutines/channels/Channel; + public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; + public abstract fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; + public final fun exceptionHandler (Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/EventChannel; + public final fun exceptionHandler (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/event/EventChannel; + public final fun exceptionHandler (Lkotlinx/coroutines/CoroutineExceptionHandler;)Lnet/mamoe/mirai/event/EventChannel; + public final fun filter (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/event/EventChannel; + public final synthetic fun filter (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/EventChannel; + public final fun filterIsInstance (Ljava/lang/Class;)Lnet/mamoe/mirai/event/EventChannel; + public final fun filterIsInstance (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/event/EventChannel; + public final fun forwardToChannel (Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;)Lnet/mamoe/mirai/event/Listener; + public static synthetic fun forwardToChannel$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; + public final fun getBaseEventClass ()Lkotlin/reflect/KClass; + public final fun getDefaultCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public final fun parentJob (Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel; + public final fun parentScope (Lkotlinx/coroutines/CoroutineScope;)Lnet/mamoe/mirai/event/EventChannel; + public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;)V + public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;)V + public static synthetic fun registerListenerHost$default (Lnet/mamoe/mirai/event/EventChannel;Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)V + public final fun subscribe (Ljava/lang/Class;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; + public final synthetic fun subscribe (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener; + public static synthetic fun subscribe$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Function;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; + public static synthetic fun subscribe$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeAlways (Ljava/lang/Class;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final synthetic fun subscribeAlways (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener; + public static synthetic fun subscribeAlways$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; + public static synthetic fun subscribeAlways$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeOnce (Ljava/lang/Class;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; + public final fun subscribeOnce (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener; + public static synthetic fun subscribeOnce$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; + public static synthetic fun subscribeOnce$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; +} + +public final class net/mamoe/mirai/event/EventChannelKt { + public static final synthetic fun globalEventChannel (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; + public static synthetic fun globalEventChannel$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lnet/mamoe/mirai/event/EventChannel; +} + +public final class net/mamoe/mirai/event/EventChannelKt { + public static final synthetic fun globalEventChannel (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; + public static synthetic fun globalEventChannel$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lnet/mamoe/mirai/event/EventChannel; +} + +public abstract interface annotation class net/mamoe/mirai/event/EventHandler : java/lang/annotation/Annotation { + public abstract fun concurrency ()Lnet/mamoe/mirai/event/ConcurrencyKind; + public abstract fun ignoreCancelled ()Z + public abstract fun priority ()Lnet/mamoe/mirai/event/EventPriority; +} + +public abstract interface annotation class net/mamoe/mirai/event/EventHandler : java/lang/annotation/Annotation { + public abstract fun concurrency ()Lnet/mamoe/mirai/event/ConcurrencyKind; + public abstract fun ignoreCancelled ()Z + public abstract fun priority ()Lnet/mamoe/mirai/event/EventPriority; +} + +public final class net/mamoe/mirai/event/EventKt { + public static final fun broadcast (Lnet/mamoe/mirai/event/Event;)Lnet/mamoe/mirai/event/Event; + public static final fun broadcast (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/event/EventKt { + public static final fun broadcast (Lnet/mamoe/mirai/event/Event;)Lnet/mamoe/mirai/event/Event; + public static final fun broadcast (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/event/EventPriority : java/lang/Enum { + public static final field HIGH Lnet/mamoe/mirai/event/EventPriority; + public static final field HIGHEST Lnet/mamoe/mirai/event/EventPriority; + public static final field LOW Lnet/mamoe/mirai/event/EventPriority; + public static final field LOWEST Lnet/mamoe/mirai/event/EventPriority; + public static final field MONITOR Lnet/mamoe/mirai/event/EventPriority; + public static final field NORMAL Lnet/mamoe/mirai/event/EventPriority; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/EventPriority; + public static fun values ()[Lnet/mamoe/mirai/event/EventPriority; +} + +public final class net/mamoe/mirai/event/EventPriority : java/lang/Enum { + public static final field HIGH Lnet/mamoe/mirai/event/EventPriority; + public static final field HIGHEST Lnet/mamoe/mirai/event/EventPriority; public static final field LOW Lnet/mamoe/mirai/event/EventPriority; public static final field LOWEST Lnet/mamoe/mirai/event/EventPriority; public static final field MONITOR Lnet/mamoe/mirai/event/EventPriority; @@ -1555,6 +3113,19 @@ public final class net/mamoe/mirai/event/Events { public static final synthetic fun registerTo (Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventChannel;)V } +public final class net/mamoe/mirai/event/Events { + public static final synthetic fun registerTo (Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventChannel;)V +} + +public final class net/mamoe/mirai/event/ExceptionInEventChannelFilterException : java/lang/IllegalStateException { + public fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getCause ()Ljava/lang/Throwable; + public final fun getEvent ()Lnet/mamoe/mirai/event/Event; + public final fun getEventChannel ()Lnet/mamoe/mirai/event/EventChannel; + public fun getMessage ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/ExceptionInEventChannelFilterException : java/lang/IllegalStateException { public fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;)V public synthetic fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -1572,6 +3143,19 @@ public final class net/mamoe/mirai/event/ExceptionInEventHandlerException : java public fun getMessage ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/ExceptionInEventHandlerException : java/lang/IllegalStateException { + public fun (Lnet/mamoe/mirai/event/Event;Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Lnet/mamoe/mirai/event/Event;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getCause ()Ljava/lang/Throwable; + public final fun getEvent ()Lnet/mamoe/mirai/event/Event; + public fun getMessage ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/ExtensionsKt { + public static final fun nextEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun syncFromEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/event/ExtensionsKt { public static final fun nextEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final fun syncFromEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -1583,6 +3167,18 @@ public final class net/mamoe/mirai/event/GlobalEventChannel : net/mamoe/mirai/ev public fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; } +public final class net/mamoe/mirai/event/GlobalEventChannel : net/mamoe/mirai/event/EventChannel { + public static final field INSTANCE Lnet/mamoe/mirai/event/GlobalEventChannel; + public fun asFlow ()Lkotlinx/coroutines/flow/Flow; + public fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; +} + +public abstract interface class net/mamoe/mirai/event/Listener : kotlinx/coroutines/CompletableJob { + public abstract fun getConcurrencyKind ()Lnet/mamoe/mirai/event/ConcurrencyKind; + public fun getPriority ()Lnet/mamoe/mirai/event/EventPriority; + public abstract fun onEvent (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/event/Listener : kotlinx/coroutines/CompletableJob { public abstract fun getConcurrencyKind ()Lnet/mamoe/mirai/event/ConcurrencyKind; public fun getPriority ()Lnet/mamoe/mirai/event/EventPriority; @@ -1598,9 +3194,28 @@ public final class net/mamoe/mirai/event/Listener$DefaultImpls { public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/Job; } +public final class net/mamoe/mirai/event/Listener$DefaultImpls { + public static synthetic fun cancel (Lnet/mamoe/mirai/event/Listener;)V + public static fun fold (Lnet/mamoe/mirai/event/Listener;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; + public static fun get (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element; + public static fun minusKey (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext; + public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; + public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/Job; +} + public abstract interface class net/mamoe/mirai/event/ListenerHost { } +public abstract interface class net/mamoe/mirai/event/ListenerHost { +} + +public final class net/mamoe/mirai/event/ListeningStatus : java/lang/Enum { + public static final field LISTENING Lnet/mamoe/mirai/event/ListeningStatus; + public static final field STOPPED Lnet/mamoe/mirai/event/ListeningStatus; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/ListeningStatus; + public static fun values ()[Lnet/mamoe/mirai/event/ListeningStatus; +} + public final class net/mamoe/mirai/event/ListeningStatus : java/lang/Enum { public static final field LISTENING Lnet/mamoe/mirai/event/ListeningStatus; public static final field STOPPED Lnet/mamoe/mirai/event/ListeningStatus; @@ -1611,6 +3226,57 @@ public final class net/mamoe/mirai/event/ListeningStatus : java/lang/Enum { public abstract interface annotation class net/mamoe/mirai/event/MessageDsl : java/lang/annotation/Annotation { } +public abstract interface annotation class net/mamoe/mirai/event/MessageDsl : java/lang/annotation/Annotation { +} + +public abstract class net/mamoe/mirai/event/MessageSelectBuilder : net/mamoe/mirai/event/MessageSelectBuilderUnit { + public fun (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V + public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; + public synthetic fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Void; + public synthetic fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; + public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Void; + public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public synthetic fun quoteReply-8NSq9Eo (JLjava/lang/String;)Ljava/lang/Void; + public synthetic fun quoteReply-8NSq9Eo (JLjava/lang/String;)V + public synthetic fun quoteReply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; + public synthetic fun quoteReply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V + public synthetic fun quoteReply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public synthetic fun quoteReply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V + public synthetic fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; + public synthetic fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Void; + public synthetic fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public synthetic fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; + public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Void; + public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; + public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public synthetic fun reply-8NSq9Eo (JLjava/lang/String;)Ljava/lang/Void; + public synthetic fun reply-8NSq9Eo (JLjava/lang/String;)V + public synthetic fun reply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; + public synthetic fun reply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V + public synthetic fun reply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public synthetic fun reply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V +} + public abstract class net/mamoe/mirai/event/MessageSelectBuilder : net/mamoe/mirai/event/MessageSelectBuilderUnit { public fun (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; @@ -1678,6 +3344,38 @@ public abstract class net/mamoe/mirai/event/MessageSelectBuilderUnit : net/mamoe public final synthetic fun timeout-ncvN2qU (J)J } +public abstract class net/mamoe/mirai/event/MessageSelectBuilderUnit : net/mamoe/mirai/event/CommonMessageSelectBuilderUnit { + public fun (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V + public final synthetic fun invoke-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; + public final synthetic fun invoke-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V + public final synthetic fun quoteReply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public final synthetic fun quoteReply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)V + public final synthetic fun quoteReply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; + public final synthetic fun quoteReply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V + public final synthetic fun quoteReply-sCZ5gAI (JLjava/lang/String;)Ljava/lang/Void; + public final synthetic fun quoteReply-sCZ5gAI (JLjava/lang/String;)V + public final synthetic fun reply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; + public final synthetic fun reply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)V + public final synthetic fun reply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; + public final synthetic fun reply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V + public final synthetic fun reply-sCZ5gAI (JLjava/lang/String;)Ljava/lang/Void; + public final synthetic fun reply-sCZ5gAI (JLjava/lang/String;)V + public final synthetic fun timeout-ncvN2qU (J)J +} + +public final class net/mamoe/mirai/event/MessageSelectionTimeoutChecker { + public static final synthetic fun box-impl (J)Lnet/mamoe/mirai/event/MessageSelectionTimeoutChecker; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (JLjava/lang/Object;)Z + public static final fun equals-impl0 (JJ)Z + public final fun getTimeoutMillis ()J + public fun hashCode ()I + public static fun hashCode-impl (J)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (J)Ljava/lang/String; + public final synthetic fun unbox-impl ()J +} + public final class net/mamoe/mirai/event/MessageSelectionTimeoutChecker { public static final synthetic fun box-impl (J)Lnet/mamoe/mirai/event/MessageSelectionTimeoutChecker; public fun equals (Ljava/lang/Object;)Z @@ -1695,6 +3393,10 @@ public final class net/mamoe/mirai/event/MessageSelectionTimeoutException : java public fun ()V } +public final class net/mamoe/mirai/event/MessageSelectionTimeoutException : java/lang/RuntimeException { + public fun ()V +} + public class net/mamoe/mirai/event/MessageSubscribersBuilder { public fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; public final fun at (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; @@ -1728,6 +3430,8 @@ public class net/mamoe/mirai/event/MessageSubscribersBuilder { public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; public fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun executeAndQuoteReply$mirai_core_api (Lnet/mamoe/mirai/event/events/MessageEvent;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun executeAndReply$mirai_core_api (Lnet/mamoe/mirai/event/events/MessageEvent;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public final fun finding (Lkotlin/text/Regex;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; public final fun finding (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; public final synthetic fun findingExtension (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; @@ -1770,29 +3474,140 @@ public class net/mamoe/mirai/event/MessageSubscribersBuilder { public static synthetic fun startsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; } -public final class net/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter { - public final fun and (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun getFilter ()Lkotlin/jvm/functions/Function2; - public final fun invoke (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun nand (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun not ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun or (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun xor (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; -} - -public final class net/mamoe/mirai/event/NextEventKt { - public static final synthetic fun nextBotEventImpl (Lnet/mamoe/mirai/Bot;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun nextEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun parentJob (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel; - public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun withTimeoutOrCoroutineScope$default (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/event/SelectKt { - public static synthetic fun selectMessagesImpl$default (Lnet/mamoe/mirai/event/events/MessageEvent;JZZLnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static final synthetic fun withSilentTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} +public class net/mamoe/mirai/event/MessageSubscribersBuilder { + public fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun at (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun at (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun atAll ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun atBot ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun atBot (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun case (Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun case (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public static synthetic fun case$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public static synthetic fun case$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; + public final fun contains (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun contains (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun contains (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public static synthetic fun contains$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public static synthetic fun contains$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; + public final fun containsAll ([Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun containsAll ([Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun containsAll ([Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public static synthetic fun containsAll$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;[Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun containsAny ([Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun containsAny ([Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun containsAny ([Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public static synthetic fun containsAny$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;[Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; + public fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun content (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun endsWith (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun endsWith (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun endsWith (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; + public fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun finding (Lkotlin/text/Regex;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun finding (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final synthetic fun findingExtension (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun getSubscriber ()Lkotlin/jvm/functions/Function2; + public final fun invoke (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun matching (Lkotlin/text/Regex;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun matching (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final synthetic fun matchingExtension (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public fun newListeningFilter (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; + public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; + public fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; + public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; + public final fun sentBy (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentBy (JLkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun sentBy (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentBy (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentByAdministrator ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentByFriend ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentByFriend (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun sentByGroupTemp ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentByOperator ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentByOwner ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentByStranger ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentByStranger (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final synthetic fun sentByTemp ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentFrom (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun sentFrom (Lnet/mamoe/mirai/contact/Group;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun startsWith (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun startsWith (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public static synthetic fun startsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public static synthetic fun startsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter { + public final fun and (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun getFilter ()Lkotlin/jvm/functions/Function2; + public final fun invoke (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun nand (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun not ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun or (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun xor (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; +} + +public final class net/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter { + public final fun and (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun getFilter ()Lkotlin/jvm/functions/Function2; + public final fun invoke (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; + public final fun nand (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun not ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun or (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; + public final fun xor (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; +} + +public final class net/mamoe/mirai/event/NextEventKt { + public static final synthetic fun nextBotEventImpl (Lnet/mamoe/mirai/Bot;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun nextEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun parentJob (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel; + public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun withTimeoutOrCoroutineScope$default (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/event/NextEventKt { + public static final synthetic fun nextBotEventImpl (Lnet/mamoe/mirai/Bot;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun nextEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun parentJob (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel; + public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun withTimeoutOrCoroutineScope$default (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/event/SelectKt { + public static synthetic fun selectMessagesImpl$default (Lnet/mamoe/mirai/event/events/MessageEvent;JZZLnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static final synthetic fun withSilentTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/event/SelectKt { + public static synthetic fun selectMessagesImpl$default (Lnet/mamoe/mirai/event/events/MessageEvent;JZZLnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static final synthetic fun withSilentTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public abstract class net/mamoe/mirai/event/SimpleListenerHost : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/event/ListenerHost { + protected static final field Companion Lnet/mamoe/mirai/event/SimpleListenerHost$Companion; + public fun ()V + public fun (Lkotlin/coroutines/CoroutineContext;)V + public synthetic fun (Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun cancelAll ()V + public final fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + protected static final fun getEvent (Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/Event; + protected static final fun getRootCause (Ljava/lang/Throwable;)Ljava/lang/Throwable; + public fun handleException (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V +} public abstract class net/mamoe/mirai/event/SimpleListenerHost : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/event/ListenerHost { protected static final field Companion Lnet/mamoe/mirai/event/SimpleListenerHost$Companion; @@ -1809,6 +3624,28 @@ public abstract class net/mamoe/mirai/event/SimpleListenerHost : kotlinx/corouti protected final class net/mamoe/mirai/event/SimpleListenerHost$Companion { } +protected final class net/mamoe/mirai/event/SimpleListenerHost$Companion { +} + +public final class net/mamoe/mirai/event/SubscribeMessagesKt { + public static final fun subscribeFriendMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeFriendMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun subscribeGroupMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeGroupMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun subscribeGroupTempMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeGroupTempMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun subscribeMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun subscribeOtherClientMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeOtherClientMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun subscribeStrangerMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeStrangerMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final synthetic fun subscribeTempMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeTempMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; + public static final fun subscribeUserMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static synthetic fun subscribeUserMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/event/SubscribeMessagesKt { public static final fun subscribeFriendMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; public static synthetic fun subscribeFriendMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; @@ -1832,6 +3669,10 @@ public final class net/mamoe/mirai/event/SyncFromEventKt { public static final synthetic fun syncFromEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public final class net/mamoe/mirai/event/SyncFromEventKt { + public static final synthetic fun syncFromEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/event/events/BeforeImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; @@ -1845,6 +3686,22 @@ public final class net/mamoe/mirai/event/events/BeforeImageUploadEvent : net/mam public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/BeforeImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; + public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; + public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; + public final fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/event/events/BotActiveEvent : net/mamoe/mirai/event/events/BotEvent { +} + public abstract interface class net/mamoe/mirai/event/events/BotActiveEvent : net/mamoe/mirai/event/events/BotEvent { } @@ -1859,6 +3716,21 @@ public final class net/mamoe/mirai/event/events/BotAvatarChangedEvent : net/mamo public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/BotAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public fun (Lnet/mamoe/mirai/Bot;)V + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/event/events/BotEvent : net/mamoe/mirai/event/Event { + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; +} + public abstract interface class net/mamoe/mirai/event/events/BotEvent : net/mamoe/mirai/event/Event { public abstract fun getBot ()Lnet/mamoe/mirai/Bot; } @@ -1875,6 +3747,32 @@ public final class net/mamoe/mirai/event/events/BotEventsKt { public static final synthetic fun isSuccess (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Z } +public final class net/mamoe/mirai/event/events/BotEventsKt { + public static final synthetic fun getOperatorOrBot (Lnet/mamoe/mirai/event/events/GroupOperableEvent;)Lnet/mamoe/mirai/contact/Member; + public static final fun getResult (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Ljava/lang/Object; + public static final synthetic fun getSource (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Lnet/mamoe/mirai/message/data/MessageSource; + public static final synthetic fun getSourceResult (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Ljava/lang/Object; + public static final synthetic fun isByBot (Lnet/mamoe/mirai/event/events/GroupOperableEvent;)Z + public static final fun isByBot (Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;)Z + public static final fun isByBot (Lnet/mamoe/mirai/event/events/MessageRecallEvent;)Z + public static final synthetic fun isFailure (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Z + public static final synthetic fun isSuccess (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Z +} + +public final class net/mamoe/mirai/event/events/BotGroupPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Group; + public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getNew ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun getOrigin ()Lnet/mamoe/mirai/contact/MemberPermission; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/BotGroupPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Group; public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission; @@ -1914,6 +3812,35 @@ public final class net/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public final fun accept ()V + public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()J + public final fun component3 ()J + public final fun component4 ()J + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/Bot;JJJLjava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lnet/mamoe/mirai/Bot;JJJLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getEventId ()J + public fun getGroupId ()J + public final fun getGroupName ()Ljava/lang/String; + public final fun getInvitor ()Lnet/mamoe/mirai/contact/Friend; + public final fun getInvitorId ()J + public final fun getInvitorNick ()Ljava/lang/String; + public fun hashCode ()I + public final fun ignore ()V + public final fun ignore (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/event/events/BotJoinGroupEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; +} + public abstract class net/mamoe/mirai/event/events/BotJoinGroupEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; } @@ -1923,6 +3850,11 @@ public abstract class net/mamoe/mirai/event/events/BotLeaveEvent : net/mamoe/mir public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; } +public abstract class net/mamoe/mirai/event/events/BotLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; +} + public final class net/mamoe/mirai/event/events/BotMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()I public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; @@ -1936,11 +3868,39 @@ public final class net/mamoe/mirai/event/events/BotMuteEvent : net/mamoe/mirai/e public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/BotNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)V - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; +public final class net/mamoe/mirai/event/events/BotMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()I + public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (ILnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/BotMuteEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotMuteEvent;ILnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotMuteEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getDurationSeconds ()I + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/BotNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotNickChangedEvent;Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getFrom ()Ljava/lang/String; + public final fun getTo ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/BotNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)V + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent; public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotNickChangedEvent;Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent; public fun equals (Ljava/lang/Object;)Z @@ -1955,6 +3915,24 @@ public abstract class net/mamoe/mirai/event/events/BotOfflineEvent : net/mamoe/m public fun getReconnect ()Z } +public abstract class net/mamoe/mirai/event/events/BotOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent { + public fun getReconnect ()Z +} + +public final class net/mamoe/mirai/event/events/BotOfflineEvent$Active : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware { + public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)V + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()Ljava/lang/Throwable; + public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getCause ()Ljava/lang/Throwable; + public fun getReconnect ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/BotOfflineEvent$Active : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware { public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)V public final fun component1 ()Lnet/mamoe/mirai/Bot; @@ -1983,6 +3961,36 @@ public final class net/mamoe/mirai/event/events/BotOfflineEvent$Dropped : net/ma public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/BotOfflineEvent$Dropped : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()Ljava/lang/Throwable; + public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getCause ()Ljava/lang/Throwable; + public fun getReconnect ()Z + public fun hashCode ()I + public fun setReconnect (Z)V + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/BotOfflineEvent$Force : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force;Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getMessage ()Ljava/lang/String; + public fun getReconnect ()Z + public final fun getTitle ()Ljava/lang/String; + public fun hashCode ()I + public fun setReconnect (Z)V + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/BotOfflineEvent$Force : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/Bot; public final fun component2 ()Ljava/lang/String; @@ -2009,6 +4017,19 @@ public final class net/mamoe/mirai/event/events/BotOnlineEvent : net/mamoe/mirai public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/BotOnlineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent { + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/event/events/BotOnlineEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOnlineEvent;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOnlineEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/event/events/BotPassiveEvent : net/mamoe/mirai/event/events/BotEvent { +} + public abstract interface class net/mamoe/mirai/event/events/BotPassiveEvent : net/mamoe/mirai/event/events/BotEvent { } @@ -2024,6 +4045,29 @@ public final class net/mamoe/mirai/event/events/BotReloginEvent : net/mamoe/mira public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/BotReloginEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent { + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()Ljava/lang/Throwable; + public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotReloginEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotReloginEvent;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotReloginEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getCause ()Ljava/lang/Throwable; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/BotUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/BotUnmuteEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotUnmuteEvent;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotUnmuteEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/BotUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/BotUnmuteEvent; @@ -2042,6 +4086,23 @@ public final class net/mamoe/mirai/event/events/EventCancelledException : java/l public fun (Ljava/lang/Throwable;)V } +public final class net/mamoe/mirai/event/events/EventCancelledException : java/lang/RuntimeException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun (Ljava/lang/Throwable;)V +} + +public final class net/mamoe/mirai/event/events/FriendAddEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAddEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAddEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAddEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/FriendAddEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAddEvent; @@ -2062,6 +4123,16 @@ public final class net/mamoe/mirai/event/events/FriendAvatarChangedEvent : net/m public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/FriendAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/FriendDeleteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendDeleteEvent; @@ -2072,6 +4143,23 @@ public final class net/mamoe/mirai/event/events/FriendDeleteEvent : net/mamoe/mi public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/FriendDeleteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendDeleteEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendDeleteEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendDeleteEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/event/events/FriendEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public fun getUser ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; +} + public abstract interface class net/mamoe/mirai/event/events/FriendEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { public fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getFriend ()Lnet/mamoe/mirai/contact/Friend; @@ -2091,6 +4179,35 @@ public final class net/mamoe/mirai/event/events/FriendInputStatusChangedEvent : public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/FriendInputStatusChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/event/VerboseEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun component2 ()Z + public final fun copy (Lnet/mamoe/mirai/contact/Friend;Z)Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent;Lnet/mamoe/mirai/contact/Friend;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public final fun getInputting ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/FriendMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/UserMessageEvent { + public fun (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User; + public fun getTime ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/FriendMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/UserMessageEvent { public fun (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V public fun getBot ()Lnet/mamoe/mirai/Bot; @@ -2125,6 +4242,38 @@ public final class net/mamoe/mirai/event/events/FriendMessagePostSendEvent : net public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/FriendMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; + public final fun component3 ()Ljava/lang/Throwable; + public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getException ()Ljava/lang/Throwable; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Friend; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/FriendMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; + public fun hashCode ()I + public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/FriendMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; @@ -2157,6 +4306,37 @@ public final class net/mamoe/mirai/event/events/FriendMessageSyncEvent : net/mam public fun getTime ()I } +public final class net/mamoe/mirai/event/events/FriendMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/MessageSyncEvent { + public fun (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Friend; + public fun getTime ()I +} + +public final class net/mamoe/mirai/event/events/FriendNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/FriendNickChangedEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendNickChangedEvent;Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendNickChangedEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public final fun getFrom ()Ljava/lang/String; + public final fun getTo ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/FriendNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; public final fun component2 ()Ljava/lang/String; @@ -2186,9 +4366,43 @@ public final class net/mamoe/mirai/event/events/FriendRemarkChangeEvent : net/ma public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Z - public final fun component2 ()Z +public final class net/mamoe/mirai/event/events/FriendRemarkChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/BroadcastControllable, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent;Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public final fun getNewRemark ()Ljava/lang/String; + public final fun getOldRemark ()Ljava/lang/String; + public fun getShouldBroadcast ()Z + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Z + public final fun component2 ()Z + public final fun component3 ()Lnet/mamoe/mirai/contact/Group; + public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getNew ()Ljava/lang/Boolean; + public synthetic fun getNew ()Ljava/lang/Object; + public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public fun getOrigin ()Ljava/lang/Boolean; + public synthetic fun getOrigin ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Z + public final fun component2 ()Z public final fun component3 ()Lnet/mamoe/mirai/contact/Group; public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent; @@ -2223,6 +4437,43 @@ public final class net/mamoe/mirai/event/events/GroupAllowConfessTalkEvent : net public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/GroupAllowConfessTalkEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Z + public final fun component2 ()Z + public final fun component3 ()Lnet/mamoe/mirai/contact/Group; + public final fun component4 ()Z + public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Z)Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent;ZZLnet/mamoe/mirai/contact/Group;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getNew ()Ljava/lang/Boolean; + public synthetic fun getNew ()Ljava/lang/Object; + public fun getOrigin ()Ljava/lang/Boolean; + public synthetic fun getOrigin ()Ljava/lang/Object; + public fun hashCode ()I + public final fun isByBot ()Z + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupAllowMemberInviteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Z + public final fun component2 ()Z + public final fun component3 ()Lnet/mamoe/mirai/contact/Group; + public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getNew ()Ljava/lang/Boolean; + public synthetic fun getNew ()Ljava/lang/Object; + public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public fun getOrigin ()Ljava/lang/Boolean; + public synthetic fun getOrigin ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/GroupAllowMemberInviteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Z public final fun component2 ()Z @@ -2246,6 +4497,29 @@ public abstract interface class net/mamoe/mirai/event/events/GroupAwareMessageEv public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; } +public abstract interface class net/mamoe/mirai/event/events/GroupAwareMessageEvent : net/mamoe/mirai/event/events/MessageEvent { + public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; +} + +public final class net/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lnet/mamoe/mirai/contact/Group; + public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public synthetic fun getNew ()Ljava/lang/Object; + public fun getNew ()Ljava/lang/String; + public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getOrigin ()Ljava/lang/Object; + public fun getOrigin ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; @@ -2270,6 +4544,18 @@ public abstract interface class net/mamoe/mirai/event/events/GroupEvent : net/ma public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; } +public abstract interface class net/mamoe/mirai/event/events/GroupEvent : net/mamoe/mirai/event/events/BotEvent { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; +} + +public abstract interface class net/mamoe/mirai/event/events/GroupMemberEvent : net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/UserEvent { + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public abstract fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getUser ()Lnet/mamoe/mirai/contact/Member; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; +} + public abstract interface class net/mamoe/mirai/event/events/GroupMemberEvent : net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/UserEvent { public fun getGroup ()Lnet/mamoe/mirai/contact/Group; public abstract fun getMember ()Lnet/mamoe/mirai/contact/Member; @@ -2294,6 +4580,40 @@ public final class net/mamoe/mirai/event/events/GroupMessageEvent : net/mamoe/mi public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/GroupMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/MessageEvent { + public fun (Ljava/lang/String;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public final fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission; + public fun getSender ()Lnet/mamoe/mirai/contact/Member; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Group; + public fun getTime ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Group; + public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; + public final fun component3 ()Ljava/lang/Throwable; + public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; + public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getException ()Ljava/lang/Throwable; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Group; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/GroupMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Group; public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; @@ -2325,6 +4645,38 @@ public final class net/mamoe/mirai/event/events/GroupMessagePreSendEvent : net/m public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/GroupMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Group; + public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; + public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Group; + public fun hashCode ()I + public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent { + public fun (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/contact/Member;Ljava/lang/String;I)V + public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/contact/Member;Ljava/lang/String;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/Member; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Group; + public fun getTime ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/GroupMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent { public fun (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/contact/Member;Ljava/lang/String;I)V public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/contact/Member;Ljava/lang/String;I)V @@ -2362,6 +4714,44 @@ public final class net/mamoe/mirai/event/events/GroupMuteAllEvent : net/mamoe/mi public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/GroupMuteAllEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Z + public final fun component2 ()Z + public final fun component3 ()Lnet/mamoe/mirai/contact/Group; + public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupMuteAllEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMuteAllEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMuteAllEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getNew ()Ljava/lang/Boolean; + public synthetic fun getNew ()Ljava/lang/Object; + public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public fun getOrigin ()Ljava/lang/Boolean; + public synthetic fun getOrigin ()Ljava/lang/Object; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupNameChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lnet/mamoe/mirai/contact/Group; + public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupNameChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupNameChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupNameChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public synthetic fun getNew ()Ljava/lang/Object; + public fun getNew ()Ljava/lang/String; + public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getOrigin ()Ljava/lang/Object; + public fun getOrigin ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/GroupNameChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; @@ -2385,6 +4775,16 @@ public abstract interface class net/mamoe/mirai/event/events/GroupOperableEvent public abstract fun getOperator ()Lnet/mamoe/mirai/contact/Member; } +public abstract interface class net/mamoe/mirai/event/events/GroupOperableEvent : net/mamoe/mirai/event/events/GroupEvent { + public abstract fun getOperator ()Lnet/mamoe/mirai/contact/Member; +} + +public abstract interface class net/mamoe/mirai/event/events/GroupSettingChangeEvent : net/mamoe/mirai/event/BroadcastControllable, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent { + public abstract fun getNew ()Ljava/lang/Object; + public abstract fun getOrigin ()Ljava/lang/Object; + public fun getShouldBroadcast ()Z +} + public abstract interface class net/mamoe/mirai/event/events/GroupSettingChangeEvent : net/mamoe/mirai/event/BroadcastControllable, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent { public abstract fun getNew ()Ljava/lang/Object; public abstract fun getOrigin ()Ljava/lang/Object; @@ -2406,6 +4806,38 @@ public final class net/mamoe/mirai/event/events/GroupTalkativeChangeEvent : net/ public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/GroupTalkativeChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/internal/network/Packet { + public fun (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/Group; + public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getNow ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getPrevious ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupTempMessageEvent : net/mamoe/mirai/event/events/TempMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent { + public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User; + public fun getTime ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/GroupTempMessageEvent : net/mamoe/mirai/event/events/TempMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent { public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V public fun getBot ()Lnet/mamoe/mirai/Bot; @@ -2442,7 +4874,43 @@ public final class net/mamoe/mirai/event/events/GroupTempMessagePostSendEvent : public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupTempMessagePreSendEvent : net/mamoe/mirai/event/events/TempMessagePreSendEvent { +public final class net/mamoe/mirai/event/events/GroupTempMessagePostSendEvent : net/mamoe/mirai/event/events/TempMessagePostSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; + public final fun component3 ()Ljava/lang/Throwable; + public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getException ()Ljava/lang/Throwable; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Member; + public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupTempMessagePreSendEvent : net/mamoe/mirai/event/events/TempMessagePreSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Member; + public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; + public fun hashCode ()I + public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/GroupTempMessagePreSendEvent : net/mamoe/mirai/event/events/TempMessagePreSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent; @@ -2476,6 +4944,29 @@ public final class net/mamoe/mirai/event/events/GroupTempMessageSyncEvent : net/ public fun getTime ()I } +public final class net/mamoe/mirai/event/events/GroupTempMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent { + public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/NormalMember; + public fun getTime ()I +} + +public abstract class net/mamoe/mirai/event/events/ImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; +} + public abstract class net/mamoe/mirai/event/events/ImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { public fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; @@ -2498,6 +4989,36 @@ public final class net/mamoe/mirai/event/events/ImageUploadEvent$Failed : net/ma public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/ImageUploadEvent$Failed : net/mamoe/mirai/event/events/ImageUploadEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; + public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; + public final fun component3 ()I + public final fun component4 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/String;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed; + public fun equals (Ljava/lang/Object;)Z + public final fun getErrno ()I + public final fun getMessage ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; + public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/ImageUploadEvent$Succeed : net/mamoe/mirai/event/events/ImageUploadEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; + public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; + public final fun component3 ()Lnet/mamoe/mirai/message/data/Image; + public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/message/data/Image;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed; + public fun equals (Ljava/lang/Object;)Z + public final fun getImage ()Lnet/mamoe/mirai/message/data/Image; + public fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; + public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/ImageUploadEvent$Succeed : net/mamoe/mirai/event/events/ImageUploadEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; @@ -2527,6 +5048,35 @@ public final class net/mamoe/mirai/event/events/MemberCardChangeEvent : net/mamo public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/MemberCardChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberCardChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberCardChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberCardChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getNew ()Ljava/lang/String; + public final fun getOrigin ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve : net/mamoe/mirai/event/events/MemberHonorChangeEvent { + public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2-AVr_HNQ ()I + public final fun copy-aLnpm_Q (Lnet/mamoe/mirai/contact/NormalMember;I)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve; + public static synthetic fun copy-aLnpm_Q$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve;Lnet/mamoe/mirai/contact/NormalMember;IILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve; + public fun equals (Ljava/lang/Object;)Z + public fun getHonorType ()I + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve : net/mamoe/mirai/event/events/MemberHonorChangeEvent { public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; @@ -2555,6 +5105,26 @@ public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose : ne public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose : net/mamoe/mirai/event/events/MemberHonorChangeEvent { + public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2-AVr_HNQ ()I + public final fun copy-aLnpm_Q (Lnet/mamoe/mirai/contact/NormalMember;I)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; + public static synthetic fun copy-aLnpm_Q$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose;Lnet/mamoe/mirai/contact/NormalMember;IILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; + public fun equals (Ljava/lang/Object;)Z + public fun getHonorType ()I + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/event/events/MemberJoinEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; +} + public abstract class net/mamoe/mirai/event/events/MemberJoinEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; @@ -2572,6 +5142,30 @@ public final class net/mamoe/mirai/event/events/MemberJoinEvent$Active : net/mam public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/MemberJoinEvent$Active : net/mamoe/mirai/event/events/MemberJoinEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/MemberJoinEvent$Invite : net/mamoe/mirai/event/events/MemberJoinEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite; + public fun equals (Ljava/lang/Object;)Z + public final fun getInvitor ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/MemberJoinEvent$Invite : net/mamoe/mirai/event/events/MemberJoinEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; @@ -2596,6 +5190,62 @@ public final class net/mamoe/mirai/event/events/MemberJoinEvent$Retrieve : net/m public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/MemberJoinEvent$Retrieve : net/mamoe/mirai/event/events/MemberJoinEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/MemberJoinRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public static final field Companion Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent$Companion; + public synthetic fun (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)V + public synthetic fun (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun accept ()V + public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()J + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()J + public final fun component5 ()J + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public final fun component8 ()Ljava/lang/Long; + public final synthetic fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; + public final fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; + public static final synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getEventId ()J + public final fun getFromId ()J + public final fun getFromNick ()Ljava/lang/String; + public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getGroupId ()J + public final fun getGroupName ()Ljava/lang/String; + public final fun getInvitor ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getInvitorId ()Ljava/lang/Long; + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public final fun ignore (Z)V + public final fun ignore (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun ignore$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZILjava/lang/Object;)V + public static synthetic fun ignore$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun reject ()V + public final fun reject (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun reject (Z)V + public final fun reject (ZLjava/lang/String;)V + public final fun reject (ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun reject (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;ILjava/lang/Object;)V + public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/MemberJoinRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public static final field Companion Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent$Companion; public synthetic fun (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)V @@ -2644,6 +5294,24 @@ public final class net/mamoe/mirai/event/events/MemberJoinRequestEvent : net/mam public abstract class net/mamoe/mirai/event/events/MemberLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent { } +public abstract class net/mamoe/mirai/event/events/MemberLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent { +} + +public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Kick : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { + public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Kick : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; @@ -2671,6 +5339,18 @@ public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Quit : net/mamo public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Quit : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/internal/network/Packet { + public fun (Lnet/mamoe/mirai/contact/NormalMember;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/MemberMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Member; public final fun component2 ()I @@ -2685,13 +5365,42 @@ public final class net/mamoe/mirai/event/events/MemberMuteEvent : net/mamoe/mira public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; - public fun equals (Ljava/lang/Object;)Z +public final class net/mamoe/mirai/event/events/MemberMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Member; + public final fun component2 ()I + public final fun component3 ()Lnet/mamoe/mirai/contact/Member; + public final fun copy (Lnet/mamoe/mirai/contact/Member;ILnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/event/events/MemberMuteEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberMuteEvent;Lnet/mamoe/mirai/contact/Member;ILnet/mamoe/mirai/contact/Member;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberMuteEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getDurationSeconds ()I + public fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getNew ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun getOrigin ()Lnet/mamoe/mirai/contact/MemberPermission; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; + public fun equals (Ljava/lang/Object;)Z public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; public final fun getNew ()Lnet/mamoe/mirai/contact/MemberPermission; @@ -2718,6 +5427,36 @@ public final class net/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent : public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getNew ()Ljava/lang/String; + public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun getOrigin ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/MemberUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Member; + public final fun component2 ()Lnet/mamoe/mirai/contact/Member; + public final fun copy (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/event/events/MemberUnmuteEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberUnmuteEvent;Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Member;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberUnmuteEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/MemberUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Member; public final fun component2 ()Lnet/mamoe/mirai/contact/Member; @@ -2740,6 +5479,24 @@ public abstract interface class net/mamoe/mirai/event/events/MessageEvent : net/ public abstract fun getTime ()I } +public abstract interface class net/mamoe/mirai/event/events/MessageEvent : net/mamoe/mirai/event/Event, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public abstract fun getSender ()Lnet/mamoe/mirai/contact/User; + public abstract fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public abstract fun getTime ()I +} + +public abstract class net/mamoe/mirai/event/events/MessagePostSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { + public final fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getException ()Ljava/lang/Throwable; + public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public abstract fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; +} + public abstract class net/mamoe/mirai/event/events/MessagePostSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { public final fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getException ()Ljava/lang/Throwable; @@ -2755,6 +5512,21 @@ public abstract class net/mamoe/mirai/event/events/MessagePreSendEvent : net/mam public abstract fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V } +public abstract class net/mamoe/mirai/event/events/MessagePreSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { + public final fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/Message; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public abstract fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V +} + +public abstract class net/mamoe/mirai/event/events/MessageRecallEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent { + public abstract fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; + public abstract fun getAuthorId ()J + public abstract fun getMessageIds ()[I + public abstract fun getMessageInternalIds ()[I + public abstract fun getMessageTime ()I +} + public abstract class net/mamoe/mirai/event/events/MessageRecallEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent { public abstract fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; public abstract fun getAuthorId ()J @@ -2786,6 +5558,54 @@ public final class net/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()[I + public final fun component3 ()[I + public final fun component4 ()I + public final fun component5 ()J + public final fun component6 ()Lnet/mamoe/mirai/contact/Friend; + public final fun copy (Lnet/mamoe/mirai/Bot;[I[IIJLnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;Lnet/mamoe/mirai/Bot;[I[IIJLnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall; + public fun equals (Ljava/lang/Object;)Z + public fun getAuthor ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; + public fun getAuthorId ()J + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getMessageIds ()[I + public fun getMessageInternalIds ()[I + public fun getMessageTime ()I + public final fun getOperator ()Lnet/mamoe/mirai/contact/Friend; + public final fun getOperatorId ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()J + public final fun component3 ()[I + public final fun component4 ()[I + public final fun component5 ()I + public final fun component6 ()Lnet/mamoe/mirai/contact/Member; + public final fun component7 ()Lnet/mamoe/mirai/contact/Group; + public final fun component8 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall;Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; + public fun equals (Ljava/lang/Object;)Z + public fun getAuthor ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; + public fun getAuthorId ()J + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessageIds ()[I + public fun getMessageInternalIds ()[I + public fun getMessageTime ()I + public fun getOperator ()Lnet/mamoe/mirai/contact/Member; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/Bot; public final fun component2 ()J @@ -2816,6 +5636,38 @@ public abstract interface class net/mamoe/mirai/event/events/MessageSyncEvent : public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; } +public abstract interface class net/mamoe/mirai/event/events/MessageSyncEvent : net/mamoe/mirai/event/events/MessageEvent, net/mamoe/mirai/event/events/OtherClientEvent { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; +} + +public final class net/mamoe/mirai/event/events/NewFriendRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public final fun accept ()V + public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun component2 ()J + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()J + public final fun component5 ()J + public final fun component6 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;)Lnet/mamoe/mirai/event/events/NewFriendRequestEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/NewFriendRequestEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getEventId ()J + public final fun getFromGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getFromGroupId ()J + public final fun getFromId ()J + public final fun getFromNick ()Ljava/lang/String; + public final fun getMessage ()Ljava/lang/String; + public fun hashCode ()I + public final fun reject (Z)V + public final fun reject (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZILjava/lang/Object;)V + public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/NewFriendRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun accept ()V public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -2862,6 +5714,30 @@ public final class net/mamoe/mirai/event/events/NudgeEvent : net/mamoe/mirai/eve public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/NudgeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/UserOrBot; + public final fun component2 ()Lnet/mamoe/mirai/contact/UserOrBot; + public final fun component3 ()Lnet/mamoe/mirai/contact/Contact; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/NudgeEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/NudgeEvent;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/NudgeEvent; + public fun equals (Ljava/lang/Object;)Z + public final fun getAction ()Ljava/lang/String; + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getFrom ()Lnet/mamoe/mirai/contact/UserOrBot; + public final fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public final fun getSuffix ()Ljava/lang/String; + public final fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/event/events/OtherClientEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; +} + public abstract interface class net/mamoe/mirai/event/events/OtherClientEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; @@ -2882,6 +5758,32 @@ public final class net/mamoe/mirai/event/events/OtherClientMessageEvent : net/ma public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/OtherClientMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/MessageEvent, net/mamoe/mirai/event/events/OtherClientEvent { + public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/OtherClient; + public fun getTime ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/OtherClientOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent { + public fun (Lnet/mamoe/mirai/contact/OtherClient;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient; + public final fun copy (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent;Lnet/mamoe/mirai/contact/OtherClient;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/OtherClientOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent { public fun (Lnet/mamoe/mirai/contact/OtherClient;)V public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient; @@ -2905,6 +5807,27 @@ public final class net/mamoe/mirai/event/events/OtherClientOnlineEvent : net/mam public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/OtherClientOnlineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient; + public final fun component2 ()Lnet/mamoe/mirai/contact/ClientKind; + public final fun copy (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/ClientKind;)Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent;Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/ClientKind;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public final fun getKind ()Lnet/mamoe/mirai/contact/ClientKind; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/SignEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getRank ()Ljava/lang/Integer; + public final fun getSign ()Ljava/lang/String; + public final fun getUser ()Lnet/mamoe/mirai/contact/UserOrBot; + public final fun hasRank ()Z + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/SignEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public fun getBot ()Lnet/mamoe/mirai/Bot; public final fun getRank ()Ljava/lang/Integer; @@ -2924,12 +5847,46 @@ public final class net/mamoe/mirai/event/events/StrangerAddEvent : net/mamoe/mir public fun toString ()Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/event/events/StrangerEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; - public fun getUser ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; -} +public final class net/mamoe/mirai/event/events/StrangerAddEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/internal/network/Packet { + public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; + public final fun copy (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/event/events/StrangerAddEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerAddEvent;Lnet/mamoe/mirai/contact/Stranger;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerAddEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/event/events/StrangerEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; + public fun getUser ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; +} + +public abstract interface class net/mamoe/mirai/event/events/StrangerEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { + public fun getBot ()Lnet/mamoe/mirai/Bot; + public abstract fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; + public fun getUser ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; +} + +public final class net/mamoe/mirai/event/events/StrangerMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/event/events/UserMessageEvent { + public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User; + public fun getTime ()I + public fun toString ()Ljava/lang/String; +} public final class net/mamoe/mirai/event/events/StrangerMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/event/events/UserMessageEvent { public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V @@ -2965,6 +5922,38 @@ public final class net/mamoe/mirai/event/events/StrangerMessagePostSendEvent : n public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/event/events/StrangerMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; + public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; + public final fun component3 ()Ljava/lang/Throwable; + public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; + public final fun copy (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getException ()Ljava/lang/Throwable; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/event/events/StrangerMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { + public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; + public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; + public final fun copy (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent; + public fun equals (Ljava/lang/Object;)Z + public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; + public fun hashCode ()I + public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/event/events/StrangerMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; @@ -2997,6 +5986,28 @@ public final class net/mamoe/mirai/event/events/StrangerMessageSyncEvent : net/m public fun getTime ()I } +public final class net/mamoe/mirai/event/events/StrangerMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent, net/mamoe/mirai/event/events/StrangerEvent { + public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V + public fun getBot ()Lnet/mamoe/mirai/Bot; + public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getSenderName ()Ljava/lang/String; + public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger; + public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; + public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; + public fun getTime ()I +} + +public abstract class net/mamoe/mirai/event/events/StrangerRelationChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/internal/network/Packet { + public synthetic fun (Lnet/mamoe/mirai/contact/Stranger;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; +} + public abstract class net/mamoe/mirai/event/events/StrangerRelationChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/internal/network/Packet { public synthetic fun (Lnet/mamoe/mirai/contact/Stranger;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; @@ -3006,6 +6017,16 @@ public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Dele public fun (Lnet/mamoe/mirai/contact/Stranger;)V } +public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Deleted : net/mamoe/mirai/event/events/StrangerRelationChangeEvent { + public fun (Lnet/mamoe/mirai/contact/Stranger;)V +} + +public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Friended : net/mamoe/mirai/event/events/StrangerRelationChangeEvent { + public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/contact/Friend;)V + public final fun getFriend ()Lnet/mamoe/mirai/contact/Friend; + public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; +} + public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Friended : net/mamoe/mirai/event/events/StrangerRelationChangeEvent { public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/contact/Friend;)V public final fun getFriend ()Lnet/mamoe/mirai/contact/Friend; @@ -3020,6 +6041,14 @@ public abstract class net/mamoe/mirai/event/events/TempMessageEvent : net/mamoe/ public fun getTime ()I } +public abstract class net/mamoe/mirai/event/events/TempMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent { + public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getTime ()I +} + public abstract class net/mamoe/mirai/event/events/TempMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { public synthetic fun (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public fun getException ()Ljava/lang/Throwable; @@ -3030,6 +6059,26 @@ public abstract class net/mamoe/mirai/event/events/TempMessagePostSendEvent : ne public fun getTarget ()Lnet/mamoe/mirai/contact/Member; } +public abstract class net/mamoe/mirai/event/events/TempMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { + public synthetic fun (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getException ()Ljava/lang/Throwable; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Member; +} + +public abstract class net/mamoe/mirai/event/events/TempMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { + public synthetic fun (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/Message;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public fun getTarget ()Lnet/mamoe/mirai/contact/Member; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; + public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V +} + public abstract class net/mamoe/mirai/event/events/TempMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { public synthetic fun (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/Message;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public fun getGroup ()Lnet/mamoe/mirai/contact/Group; @@ -3044,6 +6093,14 @@ public abstract interface class net/mamoe/mirai/event/events/UserEvent : net/mam public abstract fun getUser ()Lnet/mamoe/mirai/contact/User; } +public abstract interface class net/mamoe/mirai/event/events/UserEvent : net/mamoe/mirai/event/events/BotEvent { + public abstract fun getUser ()Lnet/mamoe/mirai/contact/User; +} + +public abstract interface class net/mamoe/mirai/event/events/UserMessageEvent : net/mamoe/mirai/event/events/MessageEvent { + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/User; +} + public abstract interface class net/mamoe/mirai/event/events/UserMessageEvent : net/mamoe/mirai/event/events/MessageEvent { public abstract fun getSubject ()Lnet/mamoe/mirai/contact/User; } @@ -3051,6 +6108,13 @@ public abstract interface class net/mamoe/mirai/event/events/UserMessageEvent : public abstract class net/mamoe/mirai/event/events/UserMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { } +public abstract class net/mamoe/mirai/event/events/UserMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { +} + +public abstract class net/mamoe/mirai/event/events/UserMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/User; +} + public abstract class net/mamoe/mirai/event/events/UserMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { public abstract fun getTarget ()Lnet/mamoe/mirai/contact/User; } @@ -3059,6 +6123,25 @@ public final class net/mamoe/mirai/message/MessageEventKt { public static final fun isContextIdenticalWith (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/event/events/MessageEvent;)Z } +public final class net/mamoe/mirai/message/MessageEventKt { + public static final fun isContextIdenticalWith (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/event/events/MessageEvent;)Z +} + +public class net/mamoe/mirai/message/MessageReceipt { + public static final field Companion Lnet/mamoe/mirai/message/MessageReceipt$Companion; + public final fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing; + public final fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public final fun isToGroup ()Z + public final fun quote ()Lnet/mamoe/mirai/message/data/QuoteReply; + public fun quoteReply (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun quoteReply (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun quoteReply (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun quoteReply (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun recall ()V + public final fun recall (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun recallIn (J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; +} + public class net/mamoe/mirai/message/MessageReceipt { public static final field Companion Lnet/mamoe/mirai/message/MessageReceipt$Companion; public final fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing; @@ -3077,6 +6160,17 @@ public class net/mamoe/mirai/message/MessageReceipt { public final class net/mamoe/mirai/message/MessageReceipt$Companion { } +public final class net/mamoe/mirai/message/MessageReceipt$Companion { +} + +public final class net/mamoe/mirai/message/MessageReceiptKt { + public static final fun getBot (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/Bot; + public static final fun getSourceIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I + public static final fun getSourceInternalIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I + public static final fun getSourceMessage (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun getSourceTime (Lnet/mamoe/mirai/message/MessageReceipt;)I +} + public final class net/mamoe/mirai/message/MessageReceiptKt { public static final fun getBot (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/Bot; public static final fun getSourceIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I @@ -3090,6 +6184,15 @@ public abstract interface class net/mamoe/mirai/message/MessageSerializers { public abstract fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; } +public abstract interface class net/mamoe/mirai/message/MessageSerializers { + public static final field INSTANCE Lnet/mamoe/mirai/message/MessageSerializers$INSTANCE; + public abstract fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; +} + +public final class net/mamoe/mirai/message/MessageSerializers$INSTANCE : net/mamoe/mirai/message/MessageSerializers { + public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; +} + public final class net/mamoe/mirai/message/MessageSerializers$INSTANCE : net/mamoe/mirai/message/MessageSerializers { public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; } @@ -3105,6 +6208,29 @@ public final class net/mamoe/mirai/message/action/AsyncRecallResult { public final fun isSuccessFuture ()Ljava/util/concurrent/CompletableFuture; } +public final class net/mamoe/mirai/message/action/AsyncRecallResult { + public final fun awaitException ()Ljava/lang/Throwable; + public final fun awaitException (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun awaitIsSuccess ()Z + public final fun awaitIsSuccess (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun getException ()Lkotlinx/coroutines/Deferred; + public final fun getExceptionFuture ()Ljava/util/concurrent/CompletableFuture; + public final fun isSuccess ()Lkotlinx/coroutines/Deferred; + public final fun isSuccessFuture ()Ljava/util/concurrent/CompletableFuture; +} + +public final class net/mamoe/mirai/message/action/BotNudge : net/mamoe/mirai/message/action/Nudge { + public fun (Lnet/mamoe/mirai/Bot;)V + public final fun component1 ()Lnet/mamoe/mirai/Bot; + public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/message/action/BotNudge; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/BotNudge;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/BotNudge; + public fun equals (Ljava/lang/Object;)Z + public fun getTarget ()Lnet/mamoe/mirai/Bot; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/message/action/BotNudge : net/mamoe/mirai/message/action/Nudge { public fun (Lnet/mamoe/mirai/Bot;)V public final fun component1 ()Lnet/mamoe/mirai/Bot; @@ -3129,6 +6255,30 @@ public final class net/mamoe/mirai/message/action/FriendNudge : net/mamoe/mirai/ public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/message/action/FriendNudge : net/mamoe/mirai/message/action/UserNudge { + public fun (Lnet/mamoe/mirai/contact/Friend;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/message/action/FriendNudge; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/FriendNudge;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/FriendNudge; + public fun equals (Ljava/lang/Object;)Z + public fun getTarget ()Lnet/mamoe/mirai/contact/Friend; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/action/MemberNudge : net/mamoe/mirai/message/action/UserNudge { + public fun (Lnet/mamoe/mirai/contact/NormalMember;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/message/action/MemberNudge; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/MemberNudge;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/MemberNudge; + public fun equals (Ljava/lang/Object;)Z + public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/message/action/MemberNudge : net/mamoe/mirai/message/action/UserNudge { public fun (Lnet/mamoe/mirai/contact/NormalMember;)V public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; @@ -3149,6 +6299,18 @@ public abstract class net/mamoe/mirai/message/action/Nudge { public final fun sendTo (Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract class net/mamoe/mirai/message/action/Nudge { + public static final field Companion Lnet/mamoe/mirai/message/action/Nudge$Companion; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; + public static final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun sendTo (Lnet/mamoe/mirai/contact/Contact;)Z + public final fun sendTo (Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/message/action/Nudge$Companion { + public final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/message/action/Nudge$Companion { public final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } @@ -3165,17 +6327,51 @@ public final class net/mamoe/mirai/message/action/StrangerNudge : net/mamoe/mira public fun toString ()Ljava/lang/String; } -public abstract class net/mamoe/mirai/message/action/UserNudge : net/mamoe/mirai/message/action/Nudge { - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; -} - -public abstract interface class net/mamoe/mirai/message/code/CodableMessage : net/mamoe/mirai/message/data/Message { - public fun serializeToMiraiCode ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/code/MiraiCode { - public static final field INSTANCE Lnet/mamoe/mirai/message/code/MiraiCode; - public static final fun deserializeMiraiCode (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; +public final class net/mamoe/mirai/message/action/StrangerNudge : net/mamoe/mirai/message/action/UserNudge { + public fun (Lnet/mamoe/mirai/contact/Stranger;)V + public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; + public final fun copy (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/message/action/StrangerNudge; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/StrangerNudge;Lnet/mamoe/mirai/contact/Stranger;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/StrangerNudge; + public fun equals (Ljava/lang/Object;)Z + public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; +} + +public abstract class net/mamoe/mirai/message/action/UserNudge : net/mamoe/mirai/message/action/Nudge { + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; +} + +public abstract class net/mamoe/mirai/message/action/UserNudge : net/mamoe/mirai/message/action/Nudge { + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; +} + +public abstract interface class net/mamoe/mirai/message/code/CodableMessage : net/mamoe/mirai/message/data/Message { + public fun serializeToMiraiCode ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/message/code/CodableMessage : net/mamoe/mirai/message/data/Message { + public fun serializeToMiraiCode ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/code/MiraiCode { + public static final field INSTANCE Lnet/mamoe/mirai/message/code/MiraiCode; + public static final fun deserializeMiraiCode (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun deserializeMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeMiraiCode$default (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public final synthetic fun parseMiraiCode1 (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun parseMiraiCode1$default (Lnet/mamoe/mirai/message/code/MiraiCode;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun serializeToMiraiCode (Ljava/lang/Iterable;)Ljava/lang/String; + public static final fun serializeToMiraiCode (Ljava/util/Iterator;)Ljava/lang/String; + public static final fun serializeToMiraiCode (Lkotlin/sequences/Sequence;)Ljava/lang/String; + public static final fun serializeToMiraiCode (Lnet/mamoe/mirai/message/code/CodableMessage;)Ljava/lang/String; + public static final fun serializeToMiraiCode ([Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/code/MiraiCode { + public static final field INSTANCE Lnet/mamoe/mirai/message/code/MiraiCode; + public static final fun deserializeMiraiCode (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; public static final fun deserializeMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; public static synthetic fun deserializeMiraiCode$default (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; public final synthetic fun parseMiraiCode1 (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; @@ -3192,6 +6388,15 @@ public abstract class net/mamoe/mirai/message/data/AbstractMessageKey : net/mamo public fun getSafeCast ()Lkotlin/jvm/functions/Function1; } +public abstract class net/mamoe/mirai/message/data/AbstractMessageKey : net/mamoe/mirai/message/data/MessageKey { + public fun (Lkotlin/jvm/functions/Function1;)V + public fun getSafeCast ()Lkotlin/jvm/functions/Function1; +} + +public abstract class net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/MessageKey { + public fun (Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)V +} + public abstract class net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/MessageKey { public fun (Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)V } @@ -3200,6 +6405,28 @@ public final class net/mamoe/mirai/message/data/AbstractServiceMessage$Companion public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/AbstractServiceMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/At : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { + public static final field Companion Lnet/mamoe/mirai/message/data/At$Companion; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (IJLkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (J)V + public final fun component1 ()J + public fun contentToString ()Ljava/lang/String; + public final fun copy (J)Lnet/mamoe/mirai/message/data/At; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/At;JILjava/lang/Object;)Lnet/mamoe/mirai/message/data/At; + public fun equals (Ljava/lang/Object;)Z + public fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun getDisplay (Lnet/mamoe/mirai/contact/Group;)Ljava/lang/String; + public final fun getTarget ()J + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/At;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/At : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { public static final field Companion Lnet/mamoe/mirai/message/data/At$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -3229,6 +6456,21 @@ public final class net/mamoe/mirai/message/data/At$$serializer : kotlinx/seriali public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/At$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/At$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/At; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/At;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/At$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/At$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -3246,6 +6488,31 @@ public final class net/mamoe/mirai/message/data/AtAll : net/mamoe/mirai/message/ public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/message/data/AtAll : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/AtAll; + public static final field SERIAL_NAME Ljava/lang/String; + public static final field display Ljava/lang/String; + public fun contentToString ()Ljava/lang/String; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun hashCode ()I + public fun serializeToMiraiCode ()Ljava/lang/String; + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/message/data/Audio : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { + public static final field Key Lnet/mamoe/mirai/message/data/Audio$Key; + public fun contentToString ()Ljava/lang/String; + public abstract fun getCodec ()Lnet/mamoe/mirai/message/data/AudioCodec; + public abstract fun getExtraData ()[B + public abstract fun getFileMd5 ()[B + public abstract fun getFileSize ()J + public abstract fun getFilename ()Ljava/lang/String; + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public abstract fun toString ()Ljava/lang/String; +} + public abstract interface class net/mamoe/mirai/message/data/Audio : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/Audio$Key; public fun contentToString ()Ljava/lang/String; @@ -3261,6 +6528,23 @@ public abstract interface class net/mamoe/mirai/message/data/Audio : net/mamoe/m public final class net/mamoe/mirai/message/data/Audio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } +public final class net/mamoe/mirai/message/data/Audio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + +public final class net/mamoe/mirai/message/data/AudioCodec : java/lang/Enum { + public static final field AMR Lnet/mamoe/mirai/message/data/AudioCodec; + public static final field Companion Lnet/mamoe/mirai/message/data/AudioCodec$Companion; + public static final field SILK Lnet/mamoe/mirai/message/data/AudioCodec; + public static final fun fromFormatName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; + public static final fun fromFormatNameOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; + public static final fun fromId (I)Lnet/mamoe/mirai/message/data/AudioCodec; + public static final fun fromIdOrNull (I)Lnet/mamoe/mirai/message/data/AudioCodec; + public final fun getFormatName ()Ljava/lang/String; + public final fun getId ()I + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; + public static fun values ()[Lnet/mamoe/mirai/message/data/AudioCodec; +} + public final class net/mamoe/mirai/message/data/AudioCodec : java/lang/Enum { public static final field AMR Lnet/mamoe/mirai/message/data/AudioCodec; public static final field Companion Lnet/mamoe/mirai/message/data/AudioCodec$Companion; @@ -3283,10 +6567,27 @@ public final class net/mamoe/mirai/message/data/AudioCodec$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/AudioCodec$Companion { + public final fun fromFormatName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; + public final fun fromFormatNameOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; + public final fun fromId (I)Lnet/mamoe/mirai/message/data/AudioCodec; + public final fun fromIdOrNull (I)Lnet/mamoe/mirai/message/data/AudioCodec; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class net/mamoe/mirai/message/data/ConstrainSingle : net/mamoe/mirai/message/data/SingleMessage { + public abstract fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; +} + public abstract interface class net/mamoe/mirai/message/data/ConstrainSingle : net/mamoe/mirai/message/data/SingleMessage { public abstract fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; } +public final class net/mamoe/mirai/message/data/CustomMessage$Companion { + public final fun register$mirai_core_api (Lnet/mamoe/mirai/message/data/CustomMessage$Factory;)V + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/CustomMessage$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -3295,6 +6596,15 @@ public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMe public fun (Ljava/lang/Throwable;)V } +public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeInternalException : java/lang/RuntimeException { + public fun (Ljava/lang/Throwable;)V +} + +public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeUserException : java/lang/RuntimeException { + public fun ([BLjava/lang/Throwable;)V + public final fun getBody ()[B +} + public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeUserException : java/lang/RuntimeException { public fun ([BLjava/lang/Throwable;)V public final fun getBody ()[B @@ -3308,6 +6618,21 @@ public abstract class net/mamoe/mirai/message/data/CustomMessage$JsonSerializerF public abstract fun serializer ()Lkotlinx/serialization/KSerializer; } +public abstract class net/mamoe/mirai/message/data/CustomMessage$JsonSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory { + public fun (Ljava/lang/String;)V + public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B + public fun getJson ()Lkotlinx/serialization/json/Json; + public fun load ([B)Lnet/mamoe/mirai/message/data/CustomMessage; + public abstract fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract class net/mamoe/mirai/message/data/CustomMessage$ProtoBufSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory { + public fun (Ljava/lang/String;)V + public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B + public fun load ([B)Lnet/mamoe/mirai/message/data/CustomMessage; + public abstract fun serializer ()Lkotlinx/serialization/KSerializer; +} + public abstract class net/mamoe/mirai/message/data/CustomMessage$ProtoBufSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory { public fun (Ljava/lang/String;)V public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B @@ -3318,63 +6643,649 @@ public abstract class net/mamoe/mirai/message/data/CustomMessage$ProtoBufSeriali public final class net/mamoe/mirai/message/data/CustomMessageKt { } +public final class net/mamoe/mirai/message/data/CustomMessageKt { +} + public final class net/mamoe/mirai/message/data/CustomMessageMetadata$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/CustomMessageMetadata$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/Dice : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace { + public static final field Key Lnet/mamoe/mirai/message/data/Dice$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public fun (I)V + public synthetic fun (IILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()I + public final fun copy (I)Lnet/mamoe/mirai/message/data/Dice; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Dice;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Dice; + public fun equals (Ljava/lang/Object;)Z + public fun getId ()I + public fun getName ()Ljava/lang/String; + public final fun getValue ()I + public fun hashCode ()I + public static final fun random ()Lnet/mamoe/mirai/message/data/Dice; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/Dice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/Dice : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace { public static final field Key Lnet/mamoe/mirai/message/data/Dice$Key; public static final field SERIAL_NAME Ljava/lang/String; public fun (I)V public synthetic fun (IILkotlinx/serialization/internal/SerializationConstructorMarker;)V public final fun component1 ()I - public final fun copy (I)Lnet/mamoe/mirai/message/data/Dice; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Dice;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Dice; + public final fun copy (I)Lnet/mamoe/mirai/message/data/Dice; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Dice;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Dice; + public fun equals (Ljava/lang/Object;)Z + public fun getId ()I + public fun getName ()Ljava/lang/String; + public final fun getValue ()I + public fun hashCode ()I + public static final fun random ()Lnet/mamoe/mirai/message/data/Dice; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/Dice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/Dice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/Dice$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Dice; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Dice;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/Dice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/Dice$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Dice; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Dice;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/Dice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun random ()Lnet/mamoe/mirai/message/data/Dice; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/Dice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun random ()Lnet/mamoe/mirai/message/data/Dice; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/EmptyMessageChain : java/util/List, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/data/DirectSizeAccess, net/mamoe/mirai/message/data/DirectToStringAccess, net/mamoe/mirai/message/data/MessageChain { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/EmptyMessageChain; + public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z + public fun containsAll (Ljava/util/Collection;)Z + public fun contentToString ()Ljava/lang/String; + public synthetic fun get (I)Ljava/lang/Object; + public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage; + public fun getHasConstrainSingle ()Z + public fun getSize ()I + public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I + public fun listIterator ()Ljava/util/ListIterator; + public fun listIterator (I)Ljava/util/ListIterator; + public fun serializeToMiraiCode ()Ljava/lang/String; + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun subList (II)Ljava/util/List; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/EmptyMessageChain : java/util/List, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/data/DirectSizeAccess, net/mamoe/mirai/message/data/DirectToStringAccess, net/mamoe/mirai/message/data/MessageChain { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/EmptyMessageChain; + public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z + public fun containsAll (Ljava/util/Collection;)Z + public fun contentToString ()Ljava/lang/String; + public synthetic fun get (I)Ljava/lang/Object; + public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage; + public fun getHasConstrainSingle ()Z + public fun getSize ()I + public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I + public fun listIterator ()Ljava/util/ListIterator; + public fun listIterator (I)Ljava/util/ListIterator; + public fun serializeToMiraiCode ()Ljava/lang/String; + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun subList (II)Ljava/util/List; + public fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/Face : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { + public static final field AI_NI I + public static final field AI_QING I + public static final field AI_XIN I + public static final field AN_ZHONG_GUAN_CHA I + public static final field AO_MAN I + public static final field BAI_TUO I + public static final field BAI_XIE I + public static final field BAI_YAN I + public static final field BANG_BANG_TANG I + public static final field BAN_ZHUAN_ZHONG I + public static final field BAO_BAO I + public static final field BAO_JI I + public static final field BAO_JIN I + public static final field BAO_QUAN I + public static final field BIAN_BIAN I + public static final field BIAN_PAO I + public static final field BIAN_XING I + public static final field BIAO_LEI I + public static final field BI_SHI I + public static final field BI_XIN I + public static final field BI_ZUI I + public static final field BO_BO I + public static final field BU I + public static final field BU_KAI_XIN I + public static final field CAI I + public static final field CAI_DAO I + public static final field CAI_GOU I + public static final field CANG_SANG I + public static final field CA_HAN I + public static final field CENG_YI_CENG I + public static final field CHA I + public static final field CHAN_DOU I + public static final field CHAO_FENG I + public static final field CHAO_PIAO I + public static final field CHA_JIN I + public static final field CHE_YI_CHE I + public static final field CHI I + public static final field CHI_GUA I + public static final field CHI_TANG I + public static final field CHONG_BAI I + public static final field Companion Lnet/mamoe/mirai/message/data/Face$Companion; + public static final field DAN I + public static final field DAN_GAO I + public static final field DAO I + public static final field DA_CALL I + public static final field DA_KU I + public static final field DA_LIAN I + public static final field DA_XIAO I + public static final field DENG_LONG I + public static final field DE_YI I + public static final field DIAN_ZAN I + public static final field DIAO_XIE I + public static final field DING_GUA_GUA I + public static final field E I + public static final field FAN I + public static final field FA_DAI I + public static final field FA_DOU I + public static final field FA_NU I + public static final field FEI_JI I + public static final field FEI_WEN I + public static final field FEN_DOU I + public static final field FO_XI I + public static final field GAN_BEI I + public static final field GAN_GA I + public static final field GONG_XI I + public static final field GOU_YIN I + public static final field GU_ZHANG I + public static final field HAI_PA I + public static final field HAI_XIU I + public static final field HAN I + public static final field HAN_XIAO I + public static final field HAO I + public static final field HAO_BANG I + public static final field HAO_SHAN I + public static final field HA_QIAN I + public static final field HENG I + public static final field HE_CAI I + public static final field HE_HE_DA I + public static final field HE_NAI I + public static final field HE_XIE I + public static final field HONG_BAO I + public static final field HONG_BAO_BAO I + public static final field HUAI_XIAO I + public static final field HUA_CHI I + public static final field HUI_SHOU I + public static final field HUI_TOU I + public static final field HU_LIAN I + public static final field JIA_YOU I + public static final field JIA_YOU_BAO_BAO I + public static final field JIA_YOU_BI_SHENG I + public static final field JIE_WU I + public static final field JING_DAI I + public static final field JING_KONG I + public static final field JING_LI I + public static final field JING_XI I + public static final field JING_YA I + public static final field JI_DONG I + public static final field JI_E I + public static final field JI_ZHANG I + public static final field JU_HUA I + public static final field JU_JUE I + public static final field KAI_QIANG I + public static final field KA_FEI I + public static final field KEN_TOU I + public static final field KE_AI I + public static final field KE_DAO_LE I + public static final field KE_LIAN I + public static final field KE_TOU I + public static final field KOU_BI I + public static final field KOU_ZHAO_HU_TI I + public static final field KU I + public static final field KUAI_KU_LE I + public static final field KUANG_XIAO I + public static final field KUN I + public static final field KU_LOU I + public static final field K_GE I + public static final field K歌 I + public static final field LAN_QIU I + public static final field LAO_SE_PI I + public static final field LA_JIAO_JIANG I + public static final field LA_YAN_JING I + public static final field LEI_BEN I + public static final field LENG_HAN I + public static final field LENG_MO I + public static final field LIAO_YI_LIAO I + public static final field LIU_HAN I + public static final field LIU_LEI I + public static final field LI_WU I + public static final field MAI_MENG I + public static final field MANG_DAO_FEI_QI I + public static final field MEI_GUI I + public static final field MIAN_WU_BIAO_QING I + public static final field MIAO_MIAO I + public static final field MO_GUI_XIAO I + public static final field MO_JIN_LI I + public static final field MO_YU I + public static final field NAN_GUO I + public static final field NAO_KUO_TENG I + public static final field NA_DAO_HONG_BAO I + public static final field NIU_A I + public static final field NIU_QI_CHONG_TIAN I + public static final field NO I + public static final field O I + public static final field OK I + public static final field OU_HUO I + public static final field O_YO I + public static final field PAI_SHOU I + public static final field PAI_TOU I + public static final field PAI_ZHUO I + public static final field PANG_SAN_JIN I + public static final field PEN_LIAN I + public static final field PEN_XIE I + public static final field PIAO_CHONG I + public static final field PIE_ZUI I + public static final field PING_PANG I + public static final field PI_JIU I + public static final field QIAO_DA I + public static final field QIAO_KAI_XIN I + public static final field QIA_YI_QIA I + public static final field QING I + public static final field QING_ZHU I + public static final field QIN_QIN I + public static final field QIU_DA_LE I + public static final field QIU_HONG_BAO I + public static final field QI_DAI I + public static final field QI_DAO I + public static final field QUAN_TOU I + public static final field RANG_WO_KANG_KANG I + public static final field RENG_GOU I + public static final field SAO_RAO I + public static final field SE I + public static final field SERIAL_NAME Ljava/lang/String; + public static final field SHAN_DIAN I + public static final field SHAN_LIAN I + public static final field SHENG_LI I + public static final field SHENG_RI_KUAI_LE I + public static final field SHI_AI I + public static final field SHOU_QIANG I + public static final field SHUAI I + public static final field SHUAI_TOU I + public static final field SHUANG_XI I + public static final field SHUI I + public static final field SONG_HUA I + public static final field TAI_NAN_LE I + public static final field TAI_YANG I + public static final field TIAN_YI_TIAN I + public static final field TIAO_PI I + public static final field TIAO_SHENG I + public static final field TIAO_TIAO I + public static final field TOU_KAN I + public static final field TOU_TU I + public static final field TOU_XIAO I + public static final field TOU_ZHUANG_JI I + public static final field TU I + public static final field TUO_LIAN I + public static final field TUO_SAI I + public static final field WANG_WANG I + public static final field WEI_QU I + public static final field WEI_XIAO I + public static final field WEN_HAO_LIAN I + public static final field WO_BU_KAN I + public static final field WO_MEI_SHI I + public static final field WO_SHOU I + public static final field WO_SUAN_LE I + public static final field WO_ZUI_MEI I + public static final field WU_LIAN I + public static final field WU_LIAO I + public static final field WU_NAI I + public static final field WU_YAN_XIAO I + public static final field XIA I + public static final field XIAN_QI I + public static final field XIAN_WEN I + public static final field XIAO_JIU_JIE I + public static final field XIAO_KU I + public static final field XIAO_YANG_ER I + public static final field XIE_HONG_BAO I + public static final field XIE_YAN_XIAO I + public static final field XIN_NIAN_YAN_HUA I + public static final field XIN_SUI I + public static final field XI_GUA I + public static final field XU I + public static final field YANG_TUO I + public static final field YAO I + public static final field YIN_XIAN I + public static final field YI_WEN I + public static final field YONG_BAO I + public static final field YOU_BAI_NIAN I + public static final field YOU_HENG_HENG I + public static final field YOU_LING I + public static final field YOU_QIN_QIN I + public static final field YOU_TAI_JI I + public static final field YOU_XIAN I + public static final field YUAN_BAO I + public static final field YUAN_LIANG I + public static final field YUE_LIANG I + public static final field YUN I + public static final field ZAI_JIAN I + public static final field ZAN I + public static final field ZHA_DAN I + public static final field ZHA_YAN_JING I + public static final field ZHENG_YAN I + public static final field ZHEN_HAO I + public static final field ZHEN_JING I + public static final field ZHE_MO I + public static final field ZHOU_MA I + public static final field ZHUAI_ZHA_TIAN I + public static final field ZHUAN_QUAN I + public static final field ZHUA_KUANG I + public static final field ZHU_TOU I + public static final field ZI_XI_FEN_XI I + public static final field ZI_YA I + public static final field ZUO_BAI_NIAN I + public static final field ZUO_HENG_HENG I + public static final field ZUO_QIN_QIN I + public static final field ZUO_TAI_JI I + public static final field ZU_QIU I + public static final field doge I + public static final field emm I + public static final field names [Ljava/lang/String; + public static final field 不 I + public static final field 不开心 I + public static final field 乒乓 I + public static final field 亲亲 I + public static final field 仔细分析 I + public static final field 佛系 I + public static final field 便便 I + public static final field 偷看 I + public static final field 偷笑 I + public static final field 傲慢 I + public static final field 元宝 I + public static final field 再见 I + public static final field 冷汗 I + public static final field 冷漠 I + public static final field 凋谢 I + public static final field 击掌 I + public static final field 刀 I + public static final field 加油 I + public static final field 加油必胜 I + public static final field 加油抱抱 I + public static final field 勾引 I + public static final field 卖萌 I + public static final field 原谅 I + public static final field 双喜 I + public static final field 发呆 I + public static final field 发怒 I + public static final field 发抖 I + public static final field 变形 I + public static final field 口罩护体 I + public static final field 可怜 I + public static final field 可爱 I + public static final field 右亲亲 I + public static final field 右哼哼 I + public static final field 右太极 I + public static final field 右拜年 I + public static final field 吃 I + public static final field 吃瓜 I + public static final field 吃糖 I + public static final field 吐 I + public static final field 吓 I + public static final field 呃 I + public static final field 呲牙 I + public static final field 呵呵哒 I + public static final field 咒骂 I + public static final field 咖啡 I + public static final field 哈欠 I + public static final field 哦 I + public static final field 哦哟 I + public static final field 哼 I + public static final field 啃头 I + public static final field 啤酒 I + public static final field 啵啵 I + public static final field 喝奶 I + public static final field 喝彩 I + public static final field 喵喵 I + public static final field 喷脸 I + public static final field 喷血 I + public static final field 嗑到了 I + public static final field 嘘 I + public static final field 嘲讽 I + public static final field 回头 I + public static final field 困 I + public static final field 坏笑 I + public static final field 大哭 I + public static final field 大笑 I + public static final field 太南了 I + public static final field 太阳 I + public static final field 头撞击 I + public static final field 头秃 I + public static final field 奋斗 I + public static final field 好 I + public static final field 好棒 I + public static final field 好闪 I + public static final field 委屈 I + public static final field 嫌弃 I + public static final field 害怕 I + public static final field 害羞 I + public static final field 小样儿 I + public static final field 小纠结 I + public static final field 尴尬 I + public static final field 崇拜 I + public static final field 左亲亲 I + public static final field 左哼哼 I + public static final field 左太极 I + public static final field 左拜年 I + public static final field 差劲 I + public static final field 干杯 I + public static final field 幽灵 I + public static final field 庆祝 I + public static final field 开枪 I + public static final field 得意 I + public static final field 微笑 I + public static final field 心碎 I + public static final field 忙到飞起 I + public static final field 快哭了 I + public static final field 怄火 I + public static final field 恭喜 I + public static final field 悠闲 I + public static final field 惊呆 I + public static final field 惊喜 I + public static final field 惊恐 I + public static final field 惊讶 I + public static final field 憨笑 I + public static final field 我不看 I + public static final field 我最美 I + public static final field 我没事 I + public static final field 我酸了 I + public static final field 扇脸 I + public static final field 手枪 I + public static final field 打call I + public static final field 打脸 I + public static final field 扔狗 I + public static final field 托脸 I + public static final field 托腮 I + public static final field 扯一扯 I + public static final field 抓狂 I + public static final field 折磨 I + public static final field 抠鼻 I + public static final field 抱抱 I + public static final field 抱拳 I + public static final field 拍头 I + public static final field 拍手 I + public static final field 拍桌 I + public static final field 拒绝 I + public static final field 拜托 I + public static final field 拜谢 I + public static final field 拥抱 I + public static final field 拳头 I + public static final field 拽炸天 I + public static final field 拿到红包 I + public static final field 挥手 I + public static final field 捂脸 I + public static final field 掐一掐 I + public static final field 握手 I + public static final field 搬砖中 I + public static final field 摸锦鲤 I + public static final field 摸鱼 I + public static final field 撇嘴 I + public static final field 撩一撩 I + public static final field 擦汗 I + public static final field 敬礼 I + public static final field 敲开心 I + public static final field 敲打 I + public static final field 斜眼笑 I + public static final field 新年烟花 I + public static final field 无奈 I + public static final field 无眼笑 I + public static final field 无聊 I + public static final field 晕 I + public static final field 暗中观察 I + public static final field 暴击 I + public static final field 月亮 I + public static final field 期待 I + public static final field 棒棒糖 I + public static final field 比心 I + public static final field 求红包 I + public static final field 汗 I + public static final field 汪汪 I + public static final field 沧桑 I + public static final field 河蟹 I + public static final field 泪奔 I + public static final field 流汗 I + public static final field 流泪 I + public static final field 激动 I + public static final field 灯笼 I + public static final field 炸弹 I + public static final field 点赞 I + public static final field 爆筋 I + public static final field 爱你 I + public static final field 爱心 I + public static final field 爱情 I + public static final field 牛啊 I + public static final field 牛气冲天 I + public static final field 狂笑 I + public static final field 猪头 I + public static final field 献吻 I + public static final field 玫瑰 I + public static final field 瓢虫 I + public static final field 生日快乐 I + public static final field 甩头 I + public static final field 疑问 I + public static final field 白眼 I + public static final field 真好 I + public static final field 眨眼睛 I + public static final field 睁眼 I + public static final field 睡 I + public static final field 磕头 I + public static final field 示爱 I + public static final field 礼物 I + public static final field 祈祷 I + public static final field 笑哭 I + public static final field 篮球 I + public static final field 糊脸 I + public static final field 糗大了 I + public static final field 红包 I + public static final field 红包包 I + public static final field 羊驼 I + public static final field 老色痞 I + public static final field 胖三斤 I + public static final field 胜利 I + public static final field 脑阔疼 I + public static final field 舔一舔 I + public static final field 色 I + public static final field 花痴 I + public static final field 茶 I + public static final field 药 I + public static final field 菊花 I + public static final field 菜刀 I + public static final field 菜狗 I + public static final field 蛋 I + public static final field 蛋糕 I + public static final field 街舞 I + public static final field 衰 I + public static final field 西瓜 I + public static final field 让我康康 I + public static final field 请 I + public static final field 调皮 I + public static final field 谢红包 I + public static final field 赞 I + public static final field 足球 I + public static final field 跳绳 I + public static final field 跳跳 I + public static final field 踩 I + public static final field 蹭一蹭 I + public static final field 转圈 I + public static final field 辣椒酱 I + public static final field 辣眼睛 I + public static final field 送花 I + public static final field 鄙视 I + public static final field 酷 I + public static final field 钞票 I + public static final field 闪电 I + public static final field 闭嘴 I + public static final field 问号脸 I + public static final field 阴险 I + public static final field 难过 I + public static final field 震惊 I + public static final field 面无表情 I + public static final field 鞭炮 I + public static final field 顶呱呱 I + public static final field 颤抖 I + public static final field 飙泪 I + public static final field 飞吻 I + public static final field 飞机 I + public static final field 饥饿 I + public static final field 饭 I + public static final field 骚扰 I + public static final field 骷髅 I + public static final field 魔鬼笑 I + public static final field 鼓掌 I + public fun (I)V + public synthetic fun (IILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()I + public fun contentToString ()Ljava/lang/String; + public final fun copy (I)Lnet/mamoe/mirai/message/data/Face; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Face;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Face; public fun equals (Ljava/lang/Object;)Z - public fun getId ()I - public fun getName ()Ljava/lang/String; - public final fun getValue ()I + public final fun getId ()I + public final fun getName ()Ljava/lang/String; public fun hashCode ()I - public static final fun random ()Lnet/mamoe/mirai/message/data/Dice; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/Dice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/Dice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/Dice$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Dice; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Dice;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/Dice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun random ()Lnet/mamoe/mirai/message/data/Dice; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/EmptyMessageChain : java/util/List, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/data/DirectSizeAccess, net/mamoe/mirai/message/data/DirectToStringAccess, net/mamoe/mirai/message/data/MessageChain { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/EmptyMessageChain; - public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z - public fun containsAll (Ljava/util/Collection;)Z - public fun contentToString ()Ljava/lang/String; - public synthetic fun get (I)Ljava/lang/Object; - public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage; - public fun getHasConstrainSingle ()Z - public fun getSize ()I - public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I - public fun isEmpty ()Z - public fun iterator ()Ljava/util/Iterator; - public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I - public fun listIterator ()Ljava/util/ListIterator; - public fun listIterator (I)Ljava/util/ListIterator; - public fun serializeToMiraiCode ()Ljava/lang/String; - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun subList (II)Ljava/util/List; public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/Face;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } public final class net/mamoe/mirai/message/data/Face : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { @@ -3912,10 +7823,44 @@ public final class net/mamoe/mirai/message/data/Face$$serializer : kotlinx/seria public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/Face$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/Face$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Face; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Face;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/Face$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/Face$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class net/mamoe/mirai/message/data/FileMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { + public static final field Key Lnet/mamoe/mirai/message/data/FileMessage$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public fun appendMiraiCodeTo (Ljava/lang/StringBuilder;)V + public fun contentToString ()Ljava/lang/String; + public static fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; + public abstract fun getId ()Ljava/lang/String; + public abstract fun getInternalId ()I + public fun getKey ()Lnet/mamoe/mirai/message/data/FileMessage$Key; + public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getSize ()J + public fun toAbsoluteFile (Lnet/mamoe/mirai/contact/FileSupported;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; + public abstract fun toAbsoluteFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toRemoteFile (Lnet/mamoe/mirai/contact/FileSupported;)Lnet/mamoe/mirai/utils/RemoteFile; + public fun toRemoteFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun toRemoteFile$suspendImpl (Lnet/mamoe/mirai/message/data/FileMessage;Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/message/data/FileMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/FileMessage$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -3940,6 +7885,20 @@ public final class net/mamoe/mirai/message/data/FileMessage$Key : net/mamoe/mira public final fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; } +public final class net/mamoe/mirai/message/data/FileMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public static final field SERIAL_NAME Ljava/lang/String; + public final fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; +} + +public final class net/mamoe/mirai/message/data/FileMessage$Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/FileMessage$Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FileMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FileMessage;)V +} + public final class net/mamoe/mirai/message/data/FileMessage$Serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/FileMessage$Serializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -3964,31 +7923,100 @@ public final class net/mamoe/mirai/message/data/FlashImage : net/mamoe/mirai/mes public final fun getImage ()Lnet/mamoe/mirai/message/data/Image; public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; public fun hashCode ()I - public fun serializeToMiraiCode ()Ljava/lang/String; + public fun serializeToMiraiCode ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/FlashImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/FlashImage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/HummerMessage, net/mamoe/mirai/message/data/MessageContent { + public static final field Key Lnet/mamoe/mirai/message/data/FlashImage$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILnet/mamoe/mirai/message/data/Image;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lnet/mamoe/mirai/message/data/Image;)V + public final fun component1 ()Lnet/mamoe/mirai/message/data/Image; + public fun contentToString ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/FlashImage;Lnet/mamoe/mirai/message/data/Image;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FlashImage; + public fun equals (Ljava/lang/Object;)Z + public static final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; + public static final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; + public final fun getImage ()Lnet/mamoe/mirai/message/data/Image; + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public fun hashCode ()I + public fun serializeToMiraiCode ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/FlashImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/FlashImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/FlashImage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FlashImage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FlashImage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/FlashImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/FlashImage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FlashImage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FlashImage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/FlashImage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; + public final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/FlashImage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; + public final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/FlashImageKt { + public static final synthetic fun FlashImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; + public static final synthetic fun flash (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; +} + +public final class net/mamoe/mirai/message/data/FlashImageKt { + public static final synthetic fun FlashImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; + public static final synthetic fun flash (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; +} + +public final class net/mamoe/mirai/message/data/ForwardMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { + public static final field Key Lnet/mamoe/mirai/message/data/ForwardMessage$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILjava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/util/List; + public fun contentToString ()Ljava/lang/String; + public final fun copy (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/ForwardMessage;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getBrief ()Ljava/lang/String; + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public final fun getNodeList ()Ljava/util/List; + public final fun getPreview ()Ljava/util/List; + public final fun getSource ()Ljava/lang/String; + public final fun getSummary ()Ljava/lang/String; + public final fun getTitle ()Ljava/lang/String; + public fun hashCode ()I public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/FlashImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/FlashImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/FlashImage$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FlashImage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FlashImage;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/FlashImage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; - public final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/FlashImageKt { - public static final synthetic fun FlashImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; - public static final synthetic fun flash (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } public final class net/mamoe/mirai/message/data/ForwardMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { @@ -4029,6 +8057,26 @@ public final class net/mamoe/mirai/message/data/ForwardMessage$$serializer : kot public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/ForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/ForwardMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/ForwardMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public abstract interface class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy { + public static final field Default Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default; + public fun generateBrief (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; + public fun generatePreview (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/util/List; + public fun generateSource (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; + public fun generateSummary (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; + public fun generateTitle (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; +} + public abstract interface class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy { public static final field Default Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default; public fun generateBrief (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; @@ -4041,6 +8089,13 @@ public abstract interface class net/mamoe/mirai/message/data/ForwardMessage$Disp public final class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default : net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy { } +public final class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default : net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy { +} + +public final class net/mamoe/mirai/message/data/ForwardMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/ForwardMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -4066,6 +8121,38 @@ public final class net/mamoe/mirai/message/data/ForwardMessage$Node : net/mamoe/ public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage$Node;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class net/mamoe/mirai/message/data/ForwardMessage$Node : net/mamoe/mirai/message/data/ForwardMessage$INode { + public static final field Companion Lnet/mamoe/mirai/message/data/ForwardMessage$Node$Companion; + public synthetic fun (IJILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (JILjava/lang/String;Lnet/mamoe/mirai/message/data/Message;)V + public fun (JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;)V + public final fun component1 ()J + public final fun component2 ()I + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Lnet/mamoe/mirai/message/data/MessageChain; + public final fun copy (JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/ForwardMessage$Node;JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node; + public fun equals (Ljava/lang/Object;)Z + public fun getMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSenderId ()J + public fun getSenderName ()Ljava/lang/String; + public fun getTime ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage$Node;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/ForwardMessage$Node$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/ForwardMessage$Node$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/ForwardMessage$Node;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/ForwardMessage$Node$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/ForwardMessage$Node$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -4081,6 +8168,95 @@ public final class net/mamoe/mirai/message/data/ForwardMessage$Node$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/ForwardMessage$Node$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/ForwardMessageBuilder : java/util/List, kotlin/jvm/internal/markers/KMutableList { + public fun (Lnet/mamoe/mirai/contact/Contact;)V + public fun (Lnet/mamoe/mirai/contact/Contact;I)V + public synthetic fun add (ILjava/lang/Object;)V + public fun add (ILnet/mamoe/mirai/message/data/ForwardMessage$INode;)V + public final fun add (JLjava/lang/String;ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (JLjava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public synthetic fun add (Ljava/lang/Object;)Z + public final fun add (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun add (Lnet/mamoe/mirai/event/events/MessageEvent;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public fun add (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z + public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;JLjava/lang/String;ILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/UserOrBot;ILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public fun addAll (ILjava/util/Collection;)Z + public fun addAll (Ljava/util/Collection;)Z + public final fun at (II)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun at (JI)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun at (Lnet/mamoe/mirai/contact/User;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun at (Lnet/mamoe/mirai/contact/UserOrBot;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun build ()Lnet/mamoe/mirai/message/data/ForwardMessage; + public fun clear ()V + public final fun contains (Ljava/lang/Object;)Z + public fun contains (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z + public fun containsAll (Ljava/util/Collection;)Z + public synthetic fun get (I)Ljava/lang/Object; + public fun get (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; + public final fun getContext ()Lnet/mamoe/mirai/contact/Contact; + public final fun getCurrentTime ()I + public final fun getDisplayStrategy ()Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy; + public fun getSize ()I + public final fun indexOf (Ljava/lang/Object;)I + public fun indexOf (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public final fun lastIndexOf (Ljava/lang/Object;)I + public fun lastIndexOf (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)I + public fun listIterator ()Ljava/util/ListIterator; + public fun listIterator (I)Ljava/util/ListIterator; + public final fun named (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun named (JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun named (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun named (Lnet/mamoe/mirai/contact/UserOrBot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public synthetic fun remove (I)Ljava/lang/Object; + public final fun remove (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; + public final fun remove (Ljava/lang/Object;)Z + public fun remove (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z + public fun removeAll (Ljava/util/Collection;)Z + public fun removeAt (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; + public fun retainAll (Ljava/util/Collection;)Z + public final fun says (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (ILnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (JLkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (JLnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/Bot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/contact/User;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/contact/UserOrBot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object; + public fun set (ILnet/mamoe/mirai/message/data/ForwardMessage$INode;)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; + public final fun setCurrentTime (I)V + public final fun setDisplayStrategy (Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)V + public final fun size ()I + public final fun smartName$mirai_core_api (Lnet/mamoe/mirai/Bot;)Ljava/lang/String; + public fun subList (II)Ljava/util/List; + public fun toArray ()[Ljava/lang/Object; + public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; + public final fun toRawForwardMessage ()Lnet/mamoe/mirai/message/data/RawForwardMessage; +} + public final class net/mamoe/mirai/message/data/ForwardMessageBuilder : java/util/List, kotlin/jvm/internal/markers/KMutableList { public fun (Lnet/mamoe/mirai/contact/Contact;)V public fun (Lnet/mamoe/mirai/contact/Contact;I)V @@ -4191,6 +8367,35 @@ public final class net/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNod public fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode : net/mamoe/mirai/message/data/ForwardMessage$INode { + public field messageChain Lnet/mamoe/mirai/message/data/MessageChain; + public final fun at (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public fun getMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getSenderId ()J + public fun getSenderName ()Ljava/lang/String; + public fun getTime ()I + public final fun message (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun message (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun named (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun says (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun says (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; + public final fun sender (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun sender (Lnet/mamoe/mirai/contact/UserOrBot;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun senderId (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun senderId (J)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public final fun senderName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public fun setMessageChain (Lnet/mamoe/mirai/message/data/MessageChain;)V + public fun setSenderId (J)V + public fun setSenderName (Ljava/lang/String;)V + public fun setTime (I)V + public final fun time (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; + public fun toString ()Ljava/lang/String; +} + +public abstract interface annotation class net/mamoe/mirai/message/data/ForwardMessageDsl : java/lang/annotation/Annotation { +} + public abstract interface annotation class net/mamoe/mirai/message/data/ForwardMessageDsl : java/lang/annotation/Annotation { } @@ -4212,9 +8417,53 @@ public final class net/mamoe/mirai/message/data/ForwardMessageKt { public static synthetic fun toForwardMessage$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; } +public final class net/mamoe/mirai/message/data/ForwardMessageKt { + public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static synthetic fun buildForwardMessage$default (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static synthetic fun buildForwardMessage$default (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Ljava/lang/Iterable;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;I)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;I)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static synthetic fun toForwardMessage$default (Ljava/lang/Iterable;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static synthetic fun toForwardMessage$default (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public static synthetic fun toForwardMessage$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; +} + public final class net/mamoe/mirai/message/data/HummerMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } +public final class net/mamoe/mirai/message/data/HummerMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + +public abstract interface class net/mamoe/mirai/message/data/Image : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageContent { + public static final field Key Lnet/mamoe/mirai/message/data/Image$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public static fun fromId (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public abstract fun getHeight ()I + public abstract fun getImageId ()Ljava/lang/String; + public static fun getImageIdRegex ()Lkotlin/text/Regex; + public static fun getImageResourceIdRegex1 ()Lkotlin/text/Regex; + public static fun getImageResourceIdRegex2 ()Lkotlin/text/Regex; + public abstract fun getImageType ()Lnet/mamoe/mirai/message/data/ImageType; + public fun getMd5 ()[B + public abstract fun getSize ()J + public abstract fun getWidth ()I + public fun isEmoji ()Z + public static fun isUploaded (Lnet/mamoe/mirai/Bot;[BJ)Z + public static fun isUploaded (Lnet/mamoe/mirai/Bot;[BJLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;)Z + public static fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; + public static fun queryUrl (Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String; + public static fun queryUrl (Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/message/data/Image : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/Image$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -4247,6 +8496,34 @@ public final class net/mamoe/mirai/message/data/Image$AsStringSerializer : kotli public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V } +public final class net/mamoe/mirai/message/data/Image$AsStringSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$AsStringSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V +} + +public final class net/mamoe/mirai/message/data/Image$Builder { + public static final field Companion Lnet/mamoe/mirai/message/data/Image$Builder$Companion; + public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun build ()Lnet/mamoe/mirai/message/data/Image; + public final fun getHeight ()I + public final fun getImageId ()Ljava/lang/String; + public final fun getSize ()J + public final fun getType ()Lnet/mamoe/mirai/message/data/ImageType; + public final fun getWidth ()I + public final fun isEmoji ()Z + public static final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; + public final fun setEmoji (Z)V + public final fun setHeight (I)V + public final fun setImageId (Ljava/lang/String;)V + public final fun setSize (J)V + public final fun setType (Lnet/mamoe/mirai/message/data/ImageType;)V + public final fun setWidth (I)V +} + public final class net/mamoe/mirai/message/data/Image$Builder { public static final field Companion Lnet/mamoe/mirai/message/data/Image$Builder$Companion; public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -4270,6 +8547,26 @@ public final class net/mamoe/mirai/message/data/Image$Builder$Companion { public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; } +public final class net/mamoe/mirai/message/data/Image$Builder$Companion { + public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; +} + +public final class net/mamoe/mirai/message/data/Image$Key : net/mamoe/mirai/message/data/AbstractMessageKey { + public static final field SERIAL_NAME Ljava/lang/String; + public final fun calculateImageMd5ByImageId (Ljava/lang/String;)[B + public final fun fromId (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public final fun getImageIdRegex ()Lkotlin/text/Regex; + public final fun getImageResourceIdRegex1 ()Lkotlin/text/Regex; + public final fun getImageResourceIdRegex2 ()Lkotlin/text/Regex; + public final fun isUploaded (Lnet/mamoe/mirai/Bot;[BJ)Z + public final fun isUploaded (Lnet/mamoe/mirai/Bot;[BJLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;)Z + public final fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; + public final fun queryUrl (Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String; + public final fun queryUrl (Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/message/data/Image$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public static final field SERIAL_NAME Ljava/lang/String; public final fun calculateImageMd5ByImageId (Ljava/lang/String;)[B @@ -4295,6 +8592,30 @@ public final class net/mamoe/mirai/message/data/Image$Serializer : kotlinx/seria public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V } +public final class net/mamoe/mirai/message/data/Image$Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V +} + +public final class net/mamoe/mirai/message/data/ImageType : java/lang/Enum { + public static final field APNG Lnet/mamoe/mirai/message/data/ImageType; + public static final field BMP Lnet/mamoe/mirai/message/data/ImageType; + public static final field Companion Lnet/mamoe/mirai/message/data/ImageType$Companion; + public static final field GIF Lnet/mamoe/mirai/message/data/ImageType; + public static final field JPG Lnet/mamoe/mirai/message/data/ImageType; + public static final field PNG Lnet/mamoe/mirai/message/data/ImageType; + public static final field UNKNOWN Lnet/mamoe/mirai/message/data/ImageType; + public final fun getFormatName ()Ljava/lang/String; + public static final fun match (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; + public static final fun matchOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; + public static fun values ()[Lnet/mamoe/mirai/message/data/ImageType; +} + public final class net/mamoe/mirai/message/data/ImageType : java/lang/Enum { public static final field APNG Lnet/mamoe/mirai/message/data/ImageType; public static final field BMP Lnet/mamoe/mirai/message/data/ImageType; @@ -4316,6 +8637,27 @@ public final class net/mamoe/mirai/message/data/ImageType$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/ImageType$Companion { + public final fun match (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; + public final fun matchOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/LightApp : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { + public static final field Key Lnet/mamoe/mirai/message/data/LightApp$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/LightApp; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/LightApp;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/LightApp; + public fun equals (Ljava/lang/Object;)Z + public fun getContent ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/LightApp;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/LightApp : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { public static final field Key Lnet/mamoe/mirai/message/data/LightApp$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -4342,6 +8684,21 @@ public final class net/mamoe/mirai/message/data/LightApp$$serializer : kotlinx/s public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/LightApp$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/LightApp$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/LightApp; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/LightApp;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/LightApp$Key : net/mamoe/mirai/message/data/AbstractMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/LightApp$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -4355,6 +8712,19 @@ public abstract interface class net/mamoe/mirai/message/data/MarketFace : net/ma public abstract fun getName ()Ljava/lang/String; } +public abstract interface class net/mamoe/mirai/message/data/MarketFace : net/mamoe/mirai/message/data/HummerMessage { + public static final field Key Lnet/mamoe/mirai/message/data/MarketFace$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public fun contentToString ()Ljava/lang/String; + public abstract fun getId ()I + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public abstract fun getName ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/MarketFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public static final field SERIAL_NAME Ljava/lang/String; +} + public final class net/mamoe/mirai/message/data/MarketFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public static final field SERIAL_NAME Ljava/lang/String; } @@ -4381,6 +8751,31 @@ public abstract interface class net/mamoe/mirai/message/data/Message { public abstract fun toString ()Ljava/lang/String; } +public abstract interface class net/mamoe/mirai/message/data/Message { + public static final field Companion Lnet/mamoe/mirai/message/data/Message$Companion; + public fun contentEquals (Ljava/lang/String;Z)Z + public fun contentEquals (Lnet/mamoe/mirai/message/data/Message;Z)Z + public fun contentEquals (Lnet/mamoe/mirai/message/data/Message;ZZ)Z + public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;ZILjava/lang/Object;)Z + public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;ZILjava/lang/Object;)Z + public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;ZZILjava/lang/Object;)Z + public abstract fun contentToString ()Ljava/lang/String; + public synthetic fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus (Ljava/lang/CharSequence;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus (Lnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plus ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun plusIterableString (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain; + public abstract fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/Message$Companion { +} + public final class net/mamoe/mirai/message/data/Message$Companion { } @@ -4399,6 +8794,38 @@ public abstract interface class net/mamoe/mirai/message/data/MessageChain : java public static fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; } +public abstract interface class net/mamoe/mirai/message/data/MessageChain : java/util/List, java/util/RandomAccess, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message { + public static final field Companion Lnet/mamoe/mirai/message/data/MessageChain$Companion; + public fun contains (Lnet/mamoe/mirai/message/data/MessageKey;)Z + public static fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public static fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; + public static fun deserializeFromMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public static fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun get (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/SingleMessage; + public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String; + public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; + public static fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/MessageChain$Companion { + public final fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeFromJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun deserializeFromMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String; + public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; + public static synthetic fun serializeToJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Ljava/lang/String; + public final fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/MessageChain$Companion { public final fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; public final fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; @@ -4425,6 +8852,75 @@ public final class net/mamoe/mirai/message/data/MessageChain$Serializer : kotlin public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageChain;)V } +public final class net/mamoe/mirai/message/data/MessageChain$Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageChain$Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageChain;)V +} + +public final class net/mamoe/mirai/message/data/MessageChainBuilder : java/lang/Appendable, java/util/List, kotlin/jvm/internal/markers/KMutableList { + public fun ()V + public fun (I)V + public synthetic fun add (ILjava/lang/Object;)V + public fun add (ILnet/mamoe/mirai/message/data/SingleMessage;)V + public synthetic fun add (Ljava/lang/Object;)Z + public final fun add (Ljava/lang/String;)V + public final fun add (Lnet/mamoe/mirai/message/data/Message;)Z + public fun add (Lnet/mamoe/mirai/message/data/SingleMessage;)Z + public fun addAll (ILjava/util/Collection;)Z + public final fun addAll (Ljava/lang/Iterable;)Z + public fun addAll (Ljava/util/Collection;)Z + public final fun addAllFlatten (Ljava/lang/Iterable;)Z + public synthetic fun append (C)Ljava/lang/Appendable; + public fun append (C)Lnet/mamoe/mirai/message/data/MessageChainBuilder; + public synthetic fun append (Ljava/lang/CharSequence;)Ljava/lang/Appendable; + public fun append (Ljava/lang/CharSequence;)Lnet/mamoe/mirai/message/data/MessageChainBuilder; + public synthetic fun append (Ljava/lang/CharSequence;II)Ljava/lang/Appendable; + public fun append (Ljava/lang/CharSequence;II)Lnet/mamoe/mirai/message/data/MessageChainBuilder; + public final fun append (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChainBuilder; + public final fun append (Lnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/MessageChainBuilder; + public final fun asMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; + public final fun build ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun clear ()V + public final fun contains (Ljava/lang/Object;)Z + public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z + public fun containsAll (Ljava/util/Collection;)Z + public final fun copy ()Lnet/mamoe/mirai/message/data/MessageChainBuilder; + public synthetic fun get (I)Ljava/lang/Object; + public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage; + public fun getSize ()I + public final fun indexOf (Ljava/lang/Object;)I + public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I + public fun isEmpty ()Z + public fun iterator ()Ljava/util/Iterator; + public final fun lastIndexOf (Ljava/lang/Object;)I + public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I + public fun listIterator ()Ljava/util/ListIterator; + public fun listIterator (I)Ljava/util/ListIterator; + public final synthetic fun plusAssign (Ljava/lang/CharSequence;)V + public final synthetic fun plusAssign (Ljava/lang/String;)V + public final synthetic fun plusAssign (Lnet/mamoe/mirai/message/data/Message;)V + public final synthetic fun plusAssign (Lnet/mamoe/mirai/message/data/SingleMessage;)V + public synthetic fun remove (I)Ljava/lang/Object; + public final fun remove (I)Lnet/mamoe/mirai/message/data/SingleMessage; + public final fun remove (Ljava/lang/Object;)Z + public fun remove (Lnet/mamoe/mirai/message/data/SingleMessage;)Z + public fun removeAll (Ljava/util/Collection;)Z + public fun removeAt (I)Lnet/mamoe/mirai/message/data/SingleMessage; + public fun retainAll (Ljava/util/Collection;)Z + public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object; + public fun set (ILnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/SingleMessage; + public final fun size ()I + public fun subList (II)Ljava/util/List; + public fun toArray ()[Ljava/lang/Object; + public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; + public final synthetic fun unaryPlus (Ljava/lang/String;)V + public final synthetic fun unaryPlus (Lnet/mamoe/mirai/message/data/Message;)V +} + public final class net/mamoe/mirai/message/data/MessageChainBuilder : java/lang/Appendable, java/util/List, kotlin/jvm/internal/markers/KMutableList { public fun ()V public fun (I)V @@ -4489,6 +8985,13 @@ public abstract interface class net/mamoe/mirai/message/data/MessageContent : ne public static final field Key Lnet/mamoe/mirai/message/data/MessageContent$Key; } +public abstract interface class net/mamoe/mirai/message/data/MessageContent : net/mamoe/mirai/message/data/SingleMessage { + public static final field Key Lnet/mamoe/mirai/message/data/MessageContent$Key; +} + +public final class net/mamoe/mirai/message/data/MessageContent$Key : net/mamoe/mirai/message/data/AbstractMessageKey { +} + public final class net/mamoe/mirai/message/data/MessageContent$Key : net/mamoe/mirai/message/data/AbstractMessageKey { } @@ -4496,11 +8999,24 @@ public abstract interface class net/mamoe/mirai/message/data/MessageKey { public abstract fun getSafeCast ()Lkotlin/jvm/functions/Function1; } +public abstract interface class net/mamoe/mirai/message/data/MessageKey { + public abstract fun getSafeCast ()Lkotlin/jvm/functions/Function1; +} + public final class net/mamoe/mirai/message/data/MessageKeyKt { public static final fun getTopmostKey (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/MessageKey; public static final fun isInstance (Lnet/mamoe/mirai/message/data/MessageKey;Lnet/mamoe/mirai/message/data/SingleMessage;)Z } +public final class net/mamoe/mirai/message/data/MessageKeyKt { + public static final fun getTopmostKey (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/MessageKey; + public static final fun isInstance (Lnet/mamoe/mirai/message/data/MessageKey;Lnet/mamoe/mirai/message/data/SingleMessage;)Z +} + +public abstract interface class net/mamoe/mirai/message/data/MessageMetadata : net/mamoe/mirai/message/data/SingleMessage { + public fun contentToString ()Ljava/lang/String; +} + public abstract interface class net/mamoe/mirai/message/data/MessageMetadata : net/mamoe/mirai/message/data/SingleMessage { public fun contentToString ()Ljava/lang/String; } @@ -4516,6 +9032,21 @@ public final class net/mamoe/mirai/message/data/MessageOrigin$$serializer : kotl public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/MessageOrigin$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageOrigin$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageOrigin; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageOrigin;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/MessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/MessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -4529,6 +9060,19 @@ public final class net/mamoe/mirai/message/data/MessageOriginKind : java/lang/En public static fun values ()[Lnet/mamoe/mirai/message/data/MessageOriginKind; } +public final class net/mamoe/mirai/message/data/MessageOriginKind : java/lang/Enum { + public static final field Companion Lnet/mamoe/mirai/message/data/MessageOriginKind$Companion; + public static final field FORWARD Lnet/mamoe/mirai/message/data/MessageOriginKind; + public static final field LONG Lnet/mamoe/mirai/message/data/MessageOriginKind; + public static final field MUSIC_SHARE Lnet/mamoe/mirai/message/data/MessageOriginKind; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageOriginKind; + public static fun values ()[Lnet/mamoe/mirai/message/data/MessageOriginKind; +} + +public final class net/mamoe/mirai/message/data/MessageOriginKind$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/MessageOriginKind$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -4557,6 +9101,42 @@ public abstract class net/mamoe/mirai/message/data/MessageSource : net/mamoe/mir public abstract fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/MessageSource : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata { + public static final field Key Lnet/mamoe/mirai/message/data/MessageSource$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public abstract fun getBotId ()J + public abstract fun getFromId ()J + public abstract fun getIds ()[I + public abstract fun getInternalIds ()[I + public final fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public abstract fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public abstract fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public abstract fun getTargetId ()J + public abstract fun getTime ()I + public abstract fun isOriginalMessageInitialized ()Z + public static final fun quote (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/QuoteReply; + public static final fun quote (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply; + public static final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;)V + public static final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;)V + public static final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun recallIn (Lnet/mamoe/mirai/message/data/MessageChain;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; + public static final fun recallIn (Lnet/mamoe/mirai/message/data/MessageSource;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; + public abstract fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/MessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey { + public final fun quote (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/QuoteReply; + public final fun quote (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply; + public final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;)V + public final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;)V + public final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun recallIn (Lnet/mamoe/mirai/message/data/MessageChain;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; + public final fun recallIn (Lnet/mamoe/mirai/message/data/MessageSource;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/MessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public final fun quote (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/QuoteReply; public final fun quote (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply; @@ -4578,6 +9158,33 @@ public final class net/mamoe/mirai/message/data/MessageSource$Serializer : kotli public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageSource;)V } +public final class net/mamoe/mirai/message/data/MessageSource$Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageSource$Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageSource; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageSource;)V +} + +public final class net/mamoe/mirai/message/data/MessageSourceAmender : net/mamoe/mirai/message/data/MessageSourceBuilder { + public fun (Lnet/mamoe/mirai/message/data/MessageSource;)V + public fun getFromId ()J + public fun getIds ()[I + public fun getInternalIds ()[I + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public final fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/MessageChain; + public fun getTargetId ()J + public fun getTime ()I + public fun setFromId (J)V + public fun setIds ([I)V + public fun setInternalIds ([I)V + public final fun setKind (Lnet/mamoe/mirai/message/data/MessageSourceKind;)V + public final fun setOriginalMessage (Lnet/mamoe/mirai/message/data/MessageChain;)V + public fun setTargetId (J)V + public fun setTime (I)V +} + public final class net/mamoe/mirai/message/data/MessageSourceAmender : net/mamoe/mirai/message/data/MessageSourceBuilder { public fun (Lnet/mamoe/mirai/message/data/MessageSource;)V public fun getFromId ()J @@ -4629,6 +9236,49 @@ public class net/mamoe/mirai/message/data/MessageSourceBuilder { public final fun time (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; } +public class net/mamoe/mirai/message/data/MessageSourceBuilder { + public fun ()V + public final fun allFrom (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun build (JLnet/mamoe/mirai/message/data/MessageSourceKind;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; + public final fun clearMessages ()Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public fun getFromId ()J + public fun getIds ()[I + public fun getInternalIds ()[I + public fun getTargetId ()J + public fun getTime ()I + public final fun id (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun id ([I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun internalId (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun internalId ([I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun messages (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final synthetic fun messages (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun messages ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun messagesFrom (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun metadata (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun sender (J)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun sender (Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public fun setFromId (J)V + public fun setIds ([I)V + public fun setInternalIds ([I)V + public final fun setSenderAndTarget (Lnet/mamoe/mirai/contact/ContactOrBot;Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public fun setTargetId (J)V + public fun setTime (I)V + public final fun target (J)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun target (Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun time (I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; + public final fun time (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; +} + +public final class net/mamoe/mirai/message/data/MessageSourceKind : java/lang/Enum { + public static final field Companion Lnet/mamoe/mirai/message/data/MessageSourceKind$Companion; + public static final field FRIEND Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final field GROUP Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final field STRANGER Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final field TEMP Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static fun values ()[Lnet/mamoe/mirai/message/data/MessageSourceKind; +} + public final class net/mamoe/mirai/message/data/MessageSourceKind : java/lang/Enum { public static final field Companion Lnet/mamoe/mirai/message/data/MessageSourceKind$Companion; public static final field FRIEND Lnet/mamoe/mirai/message/data/MessageSourceKind; @@ -4643,6 +9293,65 @@ public final class net/mamoe/mirai/message/data/MessageSourceKind$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/MessageSourceKind$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/MessageUtils { + public static final synthetic fun At (Lnet/mamoe/mirai/contact/UserOrBot;)Lnet/mamoe/mirai/message/data/At; + public static final synthetic fun FileMessage (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; + public static final synthetic fun Image (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public static final synthetic fun Image (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/Image; + public static synthetic fun Image$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; + public static final synthetic fun OfflineAudio (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; + public static final synthetic fun OfflineAudio (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; + public static final synthetic fun UnsupportedMessage ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; + public static final synthetic fun at (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/message/data/At; + public static final fun buildMessageChain (ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun buildMessageChain (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final synthetic fun buildMessageSource (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSourceKind;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; + public static final synthetic fun buildMessageSource (Lnet/mamoe/mirai/IMirai;JLnet/mamoe/mirai/message/data/MessageSourceKind;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; + public static final synthetic fun calculateImageMd5 (Lnet/mamoe/mirai/message/data/Image;)[B + public static final fun contentsList (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/util/List; + public static final synthetic fun contentsSequence (Lnet/mamoe/mirai/message/data/MessageChain;)Lkotlin/sequences/Sequence; + public static final fun copySource (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; + public static final fun emptyMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; + public static final synthetic fun getBot (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/Bot; + public static final fun getBot (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/Bot; + public static final fun getBotOrNull (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/Bot; + public static final synthetic fun getContent (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/String; + public static final synthetic fun getIds (Lnet/mamoe/mirai/message/data/MessageChain;)[I + public static final synthetic fun getInternalId (Lnet/mamoe/mirai/message/data/MessageChain;)[I + public static final synthetic fun getKind (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final synthetic fun getKind (Lnet/mamoe/mirai/message/data/OnlineMessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final synthetic fun getLengthDuration (Lnet/mamoe/mirai/message/data/OnlineAudio;)J + public static final synthetic fun getOrFail (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/SingleMessage; + public static synthetic fun getOrFail$default (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/SingleMessage; + public static final synthetic fun getSource (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageSource; + public static final synthetic fun getSourceOrNull (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageSource; + public static final synthetic fun getTime (Lnet/mamoe/mirai/message/data/MessageChain;)I + public static final fun isContentBlank (Lnet/mamoe/mirai/message/data/Message;)Z + public static final fun isContentEmpty (Lnet/mamoe/mirai/message/data/Message;)Z + public static final fun metadataList (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/util/List; + public static final synthetic fun metadataSequence (Lnet/mamoe/mirai/message/data/MessageChain;)Lkotlin/sequences/Sequence; + public static final fun newChain (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun newChain (Ljava/util/Iterator;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun newChain (Ljava/util/stream/Stream;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun newChain (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun newChain (Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun newChain (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun newChain ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final synthetic fun plus (Lnet/mamoe/mirai/message/data/Message;Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun recallSource (Lnet/mamoe/mirai/message/data/QuoteReply;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final fun repeat (Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/MessageChain; + public static final synthetic fun sendTo (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static final synthetic fun times (Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/MessageChain; + public static final synthetic fun toMessageChain ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; + public static final fun toOfflineMessageSource (Lnet/mamoe/mirai/message/data/OnlineMessageSource;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; + public static final synthetic fun toPlainText (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/PlainText; + public static final synthetic fun toVoice (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; +} + public final class net/mamoe/mirai/message/data/MessageUtils { public static final synthetic fun At (Lnet/mamoe/mirai/contact/UserOrBot;)Lnet/mamoe/mirai/message/data/At; public static final synthetic fun FileMessage (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; @@ -4713,6 +9422,52 @@ public final class net/mamoe/mirai/message/data/MusicKind : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/message/data/MusicKind; } +public final class net/mamoe/mirai/message/data/MusicKind : java/lang/Enum { + public static final field KugouMusic Lnet/mamoe/mirai/message/data/MusicKind; + public static final field KuwoMusic Lnet/mamoe/mirai/message/data/MusicKind; + public static final field MiguMusic Lnet/mamoe/mirai/message/data/MusicKind; + public static final field NeteaseCloudMusic Lnet/mamoe/mirai/message/data/MusicKind; + public static final field QQMusic Lnet/mamoe/mirai/message/data/MusicKind; + public final fun getAppId ()J + public final fun getPackageName ()Ljava/lang/String; + public final fun getPlatform ()I + public final fun getSdkVersion ()Ljava/lang/String; + public final fun getSignature ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MusicKind; + public static fun values ()[Lnet/mamoe/mirai/message/data/MusicKind; +} + +public final class net/mamoe/mirai/message/data/MusicShare : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { + public static final field Key Lnet/mamoe/mirai/message/data/MusicShare$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V + public fun appendMiraiCodeTo (Ljava/lang/StringBuilder;)V + public final fun component1 ()Lnet/mamoe/mirai/message/data/MusicKind; + public final fun component2 ()Ljava/lang/String; + public final fun component3 ()Ljava/lang/String; + public final fun component4 ()Ljava/lang/String; + public final fun component5 ()Ljava/lang/String; + public final fun component6 ()Ljava/lang/String; + public final fun component7 ()Ljava/lang/String; + public fun contentToString ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MusicShare; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/MusicShare;Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MusicShare; + public fun equals (Ljava/lang/Object;)Z + public final fun getBrief ()Ljava/lang/String; + public final fun getJumpUrl ()Ljava/lang/String; + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MusicKind; + public final fun getMusicUrl ()Ljava/lang/String; + public final fun getPictureUrl ()Ljava/lang/String; + public final fun getSummary ()Ljava/lang/String; + public final fun getTitle ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/MusicShare;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/MusicShare : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/MusicShare$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -4755,6 +9510,21 @@ public final class net/mamoe/mirai/message/data/MusicShare$$serializer : kotlinx public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/MusicShare$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/MusicShare$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MusicShare; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MusicShare;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/MusicShare$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/MusicShare$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -4764,6 +9534,17 @@ public abstract interface class net/mamoe/mirai/message/data/OfflineAudio : net/ public static final field SERIAL_NAME Ljava/lang/String; } +public abstract interface class net/mamoe/mirai/message/data/OfflineAudio : net/mamoe/mirai/message/data/Audio { + public static final field Key Lnet/mamoe/mirai/message/data/OfflineAudio$Key; + public static final field SERIAL_NAME Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/message/data/OfflineAudio$Factory { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE; + public abstract fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; + public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; +} + public abstract interface class net/mamoe/mirai/message/data/OfflineAudio$Factory { public static final field INSTANCE Lnet/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE; public abstract fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; @@ -4775,6 +9556,15 @@ public final class net/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE : public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; } +public final class net/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE : net/mamoe/mirai/message/data/OfflineAudio$Factory { + public fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; + public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; +} + +public final class net/mamoe/mirai/message/data/OfflineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public static final field SERIAL_NAME Ljava/lang/String; +} + public final class net/mamoe/mirai/message/data/OfflineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public static final field SERIAL_NAME Ljava/lang/String; } @@ -4786,6 +9576,16 @@ public abstract class net/mamoe/mirai/message/data/OfflineMessageSource : net/ma public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OfflineMessageSource : net/mamoe/mirai/message/data/MessageSource { + public static final field Key Lnet/mamoe/mirai/message/data/OfflineMessageSource$Key; + public fun ()V + public abstract fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OfflineMessageSource$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OfflineMessageSource$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4796,6 +9596,17 @@ public abstract interface class net/mamoe/mirai/message/data/OnlineAudio : net/m public abstract fun getUrlForDownload ()Ljava/lang/String; } +public abstract interface class net/mamoe/mirai/message/data/OnlineAudio : net/mamoe/mirai/message/data/Audio { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineAudio$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public abstract fun getLength ()J + public abstract fun getUrlForDownload ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public static final field SERIAL_NAME Ljava/lang/String; +} + public final class net/mamoe/mirai/message/data/OnlineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public static final field SERIAL_NAME Ljava/lang/String; } @@ -4809,6 +9620,22 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource : net/mam public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource : net/mamoe/mirai/message/data/MessageSource { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Key; + public abstract fun getBot ()Lnet/mamoe/mirai/Bot; + public final fun getBotId ()J + public abstract fun getSender ()Lnet/mamoe/mirai/contact/ContactOrBot; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; +} + +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming : net/mamoe/mirai/message/data/OnlineMessageSource { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key; + public fun getFromId ()J + public abstract fun getSender ()Lnet/mamoe/mirai/contact/User; + public fun getTargetId ()J +} + public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming : net/mamoe/mirai/message/data/OnlineMessageSource { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key; public fun getFromId ()J @@ -4826,6 +9653,19 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public abstract fun getSender ()Lnet/mamoe/mirai/contact/Friend; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Friend; + public final synthetic fun getTarget ()Lnet/mamoe/mirai/Bot; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4841,6 +9681,21 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key; + public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public abstract fun getSender ()Lnet/mamoe/mirai/contact/Member; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public fun getSubject ()Lnet/mamoe/mirai/contact/Group; + public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; + public final fun getTarget ()Lnet/mamoe/mirai/contact/Group; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4854,6 +9709,19 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public abstract fun getSender ()Lnet/mamoe/mirai/contact/Stranger; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; + public final synthetic fun getTarget ()Lnet/mamoe/mirai/Bot; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4868,15 +9736,43 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key; + public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public abstract fun getSender ()Lnet/mamoe/mirai/contact/Member; + public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Member; + public final synthetic fun getTarget ()Lnet/mamoe/mirai/Bot; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; + public final fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } public final class net/mamoe/mirai/message/data/OnlineMessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey { } +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey { +} + +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing : net/mamoe/mirai/message/data/OnlineMessageSource { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key; + public final fun getFromId ()J + public abstract fun getSender ()Lnet/mamoe/mirai/Bot; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; + public final fun getTargetId ()J +} + public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing : net/mamoe/mirai/message/data/OnlineMessageSource { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key; public final fun getFromId ()J @@ -4888,6 +9784,9 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key; public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; @@ -4897,6 +9796,18 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public final fun getSubject ()Lnet/mamoe/mirai/contact/Friend; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Friend; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4909,6 +9820,18 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public final fun getSubject ()Lnet/mamoe/mirai/contact/Group; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Group; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4921,6 +9844,18 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public final fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4934,6 +9869,19 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ public final fun toString ()Ljava/lang/String; } +public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { + public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key; + public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public final fun getSubject ()Lnet/mamoe/mirai/contact/Member; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Member; + public final fun toString ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -4951,6 +9899,37 @@ public final class net/mamoe/mirai/message/data/OrNullDelegate { public final synthetic fun unbox-impl ()Ljava/lang/Object; } +public final class net/mamoe/mirai/message/data/OrNullDelegate { + public static final synthetic fun box-impl (Ljava/lang/Object;)Lnet/mamoe/mirai/message/data/OrNullDelegate; + public static fun constructor-impl (Ljava/lang/Object;)Ljava/lang/Object; + public fun equals (Ljava/lang/Object;)Z + public static fun equals-impl (Ljava/lang/Object;Ljava/lang/Object;)Z + public static final fun equals-impl0 (Ljava/lang/Object;Ljava/lang/Object;)Z + public static final fun getValue-impl (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; + public fun hashCode ()I + public static fun hashCode-impl (Ljava/lang/Object;)I + public fun toString ()Ljava/lang/String; + public static fun toString-impl (Ljava/lang/Object;)Ljava/lang/String; + public final synthetic fun unbox-impl ()Ljava/lang/Object; +} + +public final class net/mamoe/mirai/message/data/PlainText : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { + public static final field Companion Lnet/mamoe/mirai/message/data/PlainText$Companion; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/lang/CharSequence;)V + public fun (Ljava/lang/String;)V + public final fun component1 ()Ljava/lang/String; + public fun contentToString ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/PlainText; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/PlainText;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/PlainText; + public fun equals (Ljava/lang/Object;)Z + public final fun getContent ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/PlainText;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/PlainText : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { public static final field Companion Lnet/mamoe/mirai/message/data/PlainText$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -4979,6 +9958,21 @@ public final class net/mamoe/mirai/message/data/PlainText$$serializer : kotlinx/ public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/PlainText$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/PlainText$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/PlainText; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/PlainText;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/PlainText$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/PlainText$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5020,6 +10014,54 @@ public final class net/mamoe/mirai/message/data/PokeMessage : net/mamoe/mirai/me public static final fun write$Self (Lnet/mamoe/mirai/message/data/PokeMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class net/mamoe/mirai/message/data/PokeMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage { + public static final field BaoBeiQiu Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field BiXin Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field ChuoYiChuo Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field DianZan Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field FangDaZhao Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field GouYin Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field JieYin Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field Key Lnet/mamoe/mirai/message/data/PokeMessage$Key; + public static final field LiuLiuLiu Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field QiaoMen Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field RangNiPi Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field Rose Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field SERIAL_NAME Ljava/lang/String; + public static final field ShouLei Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field SuiPing Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field XinSui Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field ZhaoHuanShu Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field ZhuaYiXia Lnet/mamoe/mirai/message/data/PokeMessage; + public static final field values [Lnet/mamoe/mirai/message/data/PokeMessage; + public synthetic fun (ILjava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Ljava/lang/String; + public final fun component2 ()I + public final fun component3 ()I + public fun contentToString ()Ljava/lang/String; + public final fun copy (Ljava/lang/String;II)Lnet/mamoe/mirai/message/data/PokeMessage; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/PokeMessage;Ljava/lang/String;IIILjava/lang/Object;)Lnet/mamoe/mirai/message/data/PokeMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()I + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public final fun getName ()Ljava/lang/String; + public final fun getPokeType ()I + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/PokeMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/PokeMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/PokeMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/PokeMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/PokeMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/PokeMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/PokeMessage$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -5035,6 +10077,14 @@ public final class net/mamoe/mirai/message/data/PokeMessage$Key : net/mamoe/mira public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/PokeMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/PttMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/PttMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5056,6 +10106,34 @@ public final class net/mamoe/mirai/message/data/QuoteReply : net/mamoe/mirai/mes public static final fun write$Self (Lnet/mamoe/mirai/message/data/QuoteReply;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class net/mamoe/mirai/message/data/QuoteReply : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata { + public static final field Key Lnet/mamoe/mirai/message/data/QuoteReply$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILnet/mamoe/mirai/message/data/MessageSource;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Lnet/mamoe/mirai/message/data/MessageChain;)V + public fun (Lnet/mamoe/mirai/message/data/MessageSource;)V + public final fun component1 ()Lnet/mamoe/mirai/message/data/MessageSource; + public final fun copy (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/QuoteReply;Lnet/mamoe/mirai/message/data/MessageSource;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/QuoteReply; + public fun equals (Ljava/lang/Object;)Z + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public final fun getSource ()Lnet/mamoe/mirai/message/data/MessageSource; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/QuoteReply;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/QuoteReply$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/QuoteReply$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/QuoteReply; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/QuoteReply;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/QuoteReply$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/QuoteReply$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -5071,6 +10149,25 @@ public final class net/mamoe/mirai/message/data/QuoteReply$Key : net/mamoe/mirai public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/QuoteReply$Key : net/mamoe/mirai/message/data/AbstractMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/RawForwardMessage { + public static final field Companion Lnet/mamoe/mirai/message/data/RawForwardMessage$Companion; + public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (Ljava/util/List;)V + public final fun component1 ()Ljava/util/List; + public final fun copy (Ljava/util/List;)Lnet/mamoe/mirai/message/data/RawForwardMessage; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/RawForwardMessage;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/RawForwardMessage; + public fun equals (Ljava/lang/Object;)Z + public final fun getNodeList ()Ljava/util/List; + public fun hashCode ()I + public final fun render (Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/RawForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/RawForwardMessage { public static final field Companion Lnet/mamoe/mirai/message/data/RawForwardMessage$Companion; public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -5097,6 +10194,21 @@ public final class net/mamoe/mirai/message/data/RawForwardMessage$$serializer : public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/RawForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/RawForwardMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/RawForwardMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/RawForwardMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/RawForwardMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/RawForwardMessage$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5108,6 +10220,21 @@ public abstract interface class net/mamoe/mirai/message/data/RichMessage : net/m public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; } +public abstract interface class net/mamoe/mirai/message/data/RichMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { + public static final field Key Lnet/mamoe/mirai/message/data/RichMessage$Key; + public fun contentToString ()Ljava/lang/String; + public abstract fun getContent ()Ljava/lang/String; + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; +} + +public final class net/mamoe/mirai/message/data/RichMessageKind : java/lang/Enum { + public static final field FORWARD Lnet/mamoe/mirai/message/data/RichMessageKind; + public static final field LONG Lnet/mamoe/mirai/message/data/RichMessageKind; + public static final field MUSIC_SHARE Lnet/mamoe/mirai/message/data/RichMessageKind; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/RichMessageKind; + public static fun values ()[Lnet/mamoe/mirai/message/data/RichMessageKind; +} + public final class net/mamoe/mirai/message/data/RichMessageKind : java/lang/Enum { public static final field FORWARD Lnet/mamoe/mirai/message/data/RichMessageKind; public static final field LONG Lnet/mamoe/mirai/message/data/RichMessageKind; @@ -5133,6 +10260,34 @@ public final class net/mamoe/mirai/message/data/RichMessageOrigin : net/mamoe/mi public static final fun write$Self (Lnet/mamoe/mirai/message/data/RichMessageOrigin;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class net/mamoe/mirai/message/data/RichMessageOrigin : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata { + public static final field Key Lnet/mamoe/mirai/message/data/RichMessageOrigin$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILnet/mamoe/mirai/message/data/RichMessage;Ljava/lang/String;Lnet/mamoe/mirai/message/data/RichMessageKind;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public synthetic fun (Lnet/mamoe/mirai/message/data/RichMessage;Ljava/lang/String;Lnet/mamoe/mirai/message/data/RichMessageKind;)V + public fun contentToString ()Ljava/lang/String; + public fun equals (Ljava/lang/Object;)Z + public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public fun getKey ()Lnet/mamoe/mirai/message/data/RichMessageOrigin$Key; + public final fun getKind ()Lnet/mamoe/mirai/message/data/RichMessageKind; + public final fun getOrigin ()Lnet/mamoe/mirai/message/data/RichMessage; + public final fun getResourceId ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/RichMessageOrigin;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/RichMessageOrigin$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/RichMessageOrigin$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/RichMessageOrigin; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/RichMessageOrigin;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/RichMessageOrigin$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/RichMessageOrigin$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -5148,6 +10303,29 @@ public final class net/mamoe/mirai/message/data/RichMessageOrigin$Key : net/mamo public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/RichMessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/RockPaperScissors : java/lang/Enum, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace { + public static final field Key Lnet/mamoe/mirai/message/data/RockPaperScissors$Key; + public static final field PAPER Lnet/mamoe/mirai/message/data/RockPaperScissors; + public static final field ROCK Lnet/mamoe/mirai/message/data/RockPaperScissors; + public static final field SCISSORS Lnet/mamoe/mirai/message/data/RockPaperScissors; + public static final field SERIAL_NAME Ljava/lang/String; + public fun contentToString ()Ljava/lang/String; + public final fun eliminates (Lnet/mamoe/mirai/message/data/RockPaperScissors;)Ljava/lang/Boolean; + public final fun getContent ()Ljava/lang/String; + public fun getId ()I + public final fun getInternalId ()B + public synthetic fun getName ()Ljava/lang/String; + public static final fun random ()Lnet/mamoe/mirai/message/data/RockPaperScissors; + public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/message/data/RockPaperScissors; + public fun toString ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/RockPaperScissors; + public static fun values ()[Lnet/mamoe/mirai/message/data/RockPaperScissors; +} + public final class net/mamoe/mirai/message/data/RockPaperScissors : java/lang/Enum, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace { public static final field Key Lnet/mamoe/mirai/message/data/RockPaperScissors$Key; public static final field PAPER Lnet/mamoe/mirai/message/data/RockPaperScissors; @@ -5174,6 +10352,18 @@ public final class net/mamoe/mirai/message/data/RockPaperScissors$Key : net/mamo public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/RockPaperScissors$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun random ()Lnet/mamoe/mirai/message/data/RockPaperScissors; + public final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/message/data/RockPaperScissors; + public static synthetic fun random$default (Lnet/mamoe/mirai/message/data/RockPaperScissors$Key;Lkotlin/random/Random;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/RockPaperScissors; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public abstract interface class net/mamoe/mirai/message/data/ServiceMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { + public static final field Key Lnet/mamoe/mirai/message/data/ServiceMessage$Key; + public abstract fun getServiceId ()I +} + public abstract interface class net/mamoe/mirai/message/data/ServiceMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { public static final field Key Lnet/mamoe/mirai/message/data/ServiceMessage$Key; public abstract fun getServiceId ()I @@ -5182,6 +10372,18 @@ public abstract interface class net/mamoe/mirai/message/data/ServiceMessage : ne public final class net/mamoe/mirai/message/data/ServiceMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } +public final class net/mamoe/mirai/message/data/ServiceMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + +public final class net/mamoe/mirai/message/data/ShowImageFlag : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/ShowImageFlag; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public fun getKey ()Lnet/mamoe/mirai/message/data/ShowImageFlag; + public final fun serializer ()Lkotlinx/serialization/KSerializer; + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/message/data/ShowImageFlag : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata { public static final field INSTANCE Lnet/mamoe/mirai/message/data/ShowImageFlag; public static final field SERIAL_NAME Ljava/lang/String; @@ -5202,6 +10404,21 @@ public final class net/mamoe/mirai/message/data/SimpleServiceMessage$$serializer public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/SimpleServiceMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/SimpleServiceMessage$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/SimpleServiceMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/SimpleServiceMessage;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/SimpleServiceMessage$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/SimpleServiceMessage$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5209,6 +10426,18 @@ public final class net/mamoe/mirai/message/data/SimpleServiceMessage$Companion { public abstract interface class net/mamoe/mirai/message/data/SingleMessage : net/mamoe/mirai/message/data/Message { } +public abstract interface class net/mamoe/mirai/message/data/SingleMessage : net/mamoe/mirai/message/data/Message { +} + +public final class net/mamoe/mirai/message/data/SingleMessage$Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/SingleMessage$Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/SingleMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/SingleMessage;)V +} + public final class net/mamoe/mirai/message/data/SingleMessage$Serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/SingleMessage$Serializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -5226,6 +10455,19 @@ public abstract interface class net/mamoe/mirai/message/data/UnsupportedMessage public abstract fun getStruct ()[B } +public abstract interface class net/mamoe/mirai/message/data/UnsupportedMessage : net/mamoe/mirai/message/data/MessageContent { + public static final field Companion Lnet/mamoe/mirai/message/data/UnsupportedMessage$Companion; + public static final field SERIAL_NAME Ljava/lang/String; + public fun contentToString ()Ljava/lang/String; + public static fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; + public abstract fun getStruct ()[B +} + +public final class net/mamoe/mirai/message/data/UnsupportedMessage$Companion { + public static final field SERIAL_NAME Ljava/lang/String; + public final fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; +} + public final class net/mamoe/mirai/message/data/UnsupportedMessage$Companion { public static final field SERIAL_NAME Ljava/lang/String; public final fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; @@ -5240,6 +10482,15 @@ public final class net/mamoe/mirai/message/data/UnsupportedMessage$Serializer : public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/UnsupportedMessage;)V } +public final class net/mamoe/mirai/message/data/UnsupportedMessage$Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/UnsupportedMessage$Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/UnsupportedMessage; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/UnsupportedMessage;)V +} + public final class net/mamoe/mirai/message/data/VipFace : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage { public static final field AiXin Lnet/mamoe/mirai/message/data/VipFace$Kind; public static final field BianBian Lnet/mamoe/mirai/message/data/VipFace$Kind; @@ -5271,6 +10522,48 @@ public final class net/mamoe/mirai/message/data/VipFace : net/mamoe/mirai/messag public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class net/mamoe/mirai/message/data/VipFace : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage { + public static final field AiXin Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field BianBian Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field ChaoPiao Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field DianZan Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field HaHa Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field Key Lnet/mamoe/mirai/message/data/VipFace$Key; + public static final field LiuLian Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field LueLueLue Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field PingDiGuo Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field QinQin Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field SERIAL_NAME Ljava/lang/String; + public static final field YaoWan Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field ZhaDan Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field ZhuTou Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static final field values [Lnet/mamoe/mirai/message/data/VipFace$Kind; + public synthetic fun (ILnet/mamoe/mirai/message/data/VipFace$Kind;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public final fun component1 ()Lnet/mamoe/mirai/message/data/VipFace$Kind; + public final fun component2 ()I + public fun contentToString ()Ljava/lang/String; + public final fun copy (Lnet/mamoe/mirai/message/data/VipFace$Kind;I)Lnet/mamoe/mirai/message/data/VipFace; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/VipFace;Lnet/mamoe/mirai/message/data/VipFace$Kind;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/VipFace; + public fun equals (Ljava/lang/Object;)Z + public final fun getCount ()I + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public final fun getKind ()Lnet/mamoe/mirai/message/data/VipFace$Kind; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/message/data/VipFace$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/VipFace; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/VipFace;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/VipFace$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -5286,6 +10579,26 @@ public final class net/mamoe/mirai/message/data/VipFace$Key : net/mamoe/mirai/me public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/VipFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/VipFace$Kind { + public static final field Companion Lnet/mamoe/mirai/message/data/VipFace$Kind$Companion; + public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun (ILjava/lang/String;)V + public final fun component1 ()I + public final fun component2 ()Ljava/lang/String; + public final fun copy (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/VipFace$Kind; + public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/VipFace$Kind;ILjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/VipFace$Kind; + public fun equals (Ljava/lang/Object;)Z + public final fun getId ()I + public final fun getName ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace$Kind;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/VipFace$Kind { public static final field Companion Lnet/mamoe/mirai/message/data/VipFace$Kind$Companion; public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -5313,6 +10626,21 @@ public final class net/mamoe/mirai/message/data/VipFace$Kind$$serializer : kotli public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/VipFace$Kind$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$Kind$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/VipFace$Kind; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/VipFace$Kind;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/VipFace$Kind$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/VipFace$Kind$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5336,6 +10664,25 @@ public class net/mamoe/mirai/message/data/Voice : net/mamoe/mirai/message/data/P public static final fun write$Self (Lnet/mamoe/mirai/message/data/Voice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public class net/mamoe/mirai/message/data/Voice : net/mamoe/mirai/message/data/PttMessage { + public static final field Key Lnet/mamoe/mirai/message/data/Voice$Key; + public static final field SERIAL_NAME Ljava/lang/String; + public synthetic fun (ILjava/lang/String;[BJILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V + public synthetic fun (Ljava/lang/String;[BJILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun contentToString ()Ljava/lang/String; + public fun equals (Ljava/lang/Object;)Z + public static final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; + public fun getFileName ()Ljava/lang/String; + public fun getFileSize ()J + public fun getMd5 ()[B + public fun getUrl ()Ljava/lang/String; + public final fun get_codec ()I + public fun hashCode ()I + public final fun toAudio ()Lnet/mamoe/mirai/message/data/Audio; + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/Voice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + public final class net/mamoe/mirai/message/data/Voice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/Voice$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -5347,6 +10694,22 @@ public final class net/mamoe/mirai/message/data/Voice$$serializer : kotlinx/seri public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/message/data/Voice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/Voice$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Voice; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Voice;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/Voice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/message/data/Voice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -5367,9 +10730,38 @@ public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder { public static synthetic fun title$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;ILjava/lang/String;ILjava/lang/Object;)V } +public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder { + public fun ()V + public fun (II)V + public final fun getBg ()I + public final fun getLayout ()I + public final fun getText ()Ljava/lang/String; + public final fun picture (Ljava/lang/String;)V + public final fun setBg (I)V + public final fun setLayout (I)V + public final fun summary (Ljava/lang/String;Ljava/lang/String;)V + public static synthetic fun summary$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V + public final fun title (Ljava/lang/String;ILjava/lang/String;)V + public static synthetic fun title$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;ILjava/lang/String;ILjava/lang/Object;)V +} + +public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt { +} + public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt { } +public final class net/mamoe/mirai/network/BotAuthorizationException : net/mamoe/mirai/network/LoginFailedException { + public final fun getAuthorization ()Lnet/mamoe/mirai/auth/BotAuthorization; +} + +public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/mamoe/mirai/network/LoginFailedException { + public fun (Z)V + public fun (ZLjava/lang/String;)V + public fun (ZLjava/lang/String;Ljava/lang/Throwable;)V + public fun (ZLjava/lang/Throwable;)V +} + public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/mamoe/mirai/network/LoginFailedException { public fun (Z)V public fun (ZLjava/lang/String;)V @@ -5386,6 +10778,21 @@ public final class net/mamoe/mirai/network/ForceOfflineException : java/util/con public fun getMessage ()Ljava/lang/String; } +public final class net/mamoe/mirai/network/ForceOfflineException : java/util/concurrent/CancellationException { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/lang/Throwable;)V + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getCause ()Ljava/lang/Throwable; + public fun getMessage ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/network/InconsistentBotIdException : net/mamoe/mirai/network/LoginFailedException { + public synthetic fun (JJLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getActual ()J + public final fun getExpected ()J +} + public final class net/mamoe/mirai/network/InconsistentBotIdException : net/mamoe/mirai/network/LoginFailedException { public synthetic fun (JJLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun getActual ()J @@ -5398,10 +10805,25 @@ public abstract class net/mamoe/mirai/network/LoginFailedException : java/lang/R public final fun getKillBot ()Z } +public abstract class net/mamoe/mirai/network/LoginFailedException : java/lang/RuntimeException { + public synthetic fun (ZLjava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun (ZLjava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getKillBot ()Z +} + public final class net/mamoe/mirai/network/NoServerAvailableException : net/mamoe/mirai/network/LoginFailedException { public fun getCause ()Ljava/lang/Throwable; } +public final class net/mamoe/mirai/network/NoServerAvailableException : net/mamoe/mirai/network/LoginFailedException { + public fun getCause ()Ljava/lang/Throwable; +} + +public final class net/mamoe/mirai/network/NoStandardInputForCaptchaException : net/mamoe/mirai/network/LoginFailedException { + public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun getCause ()Ljava/lang/Throwable; +} + public final class net/mamoe/mirai/network/NoStandardInputForCaptchaException : net/mamoe/mirai/network/LoginFailedException { public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public fun getCause ()Ljava/lang/Throwable; @@ -5411,6 +10833,17 @@ public final class net/mamoe/mirai/network/RetryLaterException : net/mamoe/mirai public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V } +public final class net/mamoe/mirai/network/RetryLaterException : net/mamoe/mirai/network/LoginFailedException { + public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + +public class net/mamoe/mirai/network/UnsupportedCaptchaMethodException : net/mamoe/mirai/network/LoginFailedException { + public fun (Z)V + public fun (ZLjava/lang/String;)V + public fun (ZLjava/lang/String;Ljava/lang/Throwable;)V + public fun (ZLjava/lang/Throwable;)V +} + public class net/mamoe/mirai/network/UnsupportedCaptchaMethodException : net/mamoe/mirai/network/LoginFailedException { public fun (Z)V public fun (ZLjava/lang/String;)V @@ -5422,10 +10855,22 @@ public final class net/mamoe/mirai/network/UnsupportedQRCodeCaptchaException : n public fun (Ljava/lang/String;)V } +public final class net/mamoe/mirai/network/UnsupportedQRCodeCaptchaException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { + public fun (Ljava/lang/String;)V +} + public final class net/mamoe/mirai/network/UnsupportedSliderCaptchaException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { public fun (Ljava/lang/String;)V } +public final class net/mamoe/mirai/network/UnsupportedSliderCaptchaException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { + public fun (Ljava/lang/String;)V +} + +public final class net/mamoe/mirai/network/UnsupportedSmsLoginException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { + public fun (Ljava/lang/String;)V +} + public final class net/mamoe/mirai/network/UnsupportedSmsLoginException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { public fun (Ljava/lang/String;)V } @@ -5433,6 +10878,45 @@ public final class net/mamoe/mirai/network/UnsupportedSmsLoginException : net/ma public final class net/mamoe/mirai/network/WrongPasswordException : net/mamoe/mirai/network/LoginFailedException { } +public final class net/mamoe/mirai/network/WrongPasswordException : net/mamoe/mirai/network/LoginFailedException { +} + +public abstract class net/mamoe/mirai/utils/AbstractBotConfiguration { + public fun ()V + public final fun applyMppCopy$mirai_core_api (Lnet/mamoe/mirai/utils/BotConfiguration;)V + public final fun fileBasedDeviceInfo ()V + public final fun fileBasedDeviceInfo (Ljava/lang/String;)V + public static synthetic fun fileBasedDeviceInfo$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/lang/String;ILjava/lang/Object;)V + protected abstract fun getBotLoggerSupplier ()Lkotlin/jvm/functions/Function1; + public final fun getCacheDir ()Ljava/io/File; + protected abstract fun getDeviceInfo ()Lkotlin/jvm/functions/Function1; + protected abstract fun getNetworkLoggerSupplier ()Lkotlin/jvm/functions/Function1; + public final fun getWorkingDir ()Ljava/io/File; + public final fun redirectBotLogToDirectory ()V + public final fun redirectBotLogToDirectory (Ljava/io/File;)V + public final fun redirectBotLogToDirectory (Ljava/io/File;J)V + public final fun redirectBotLogToDirectory (Ljava/io/File;JLkotlin/jvm/functions/Function1;)V + public static synthetic fun redirectBotLogToDirectory$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;JLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public final fun redirectBotLogToFile ()V + public final fun redirectBotLogToFile (Ljava/io/File;)V + public final fun redirectBotLogToFile (Ljava/io/File;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun redirectBotLogToFile$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public final fun redirectNetworkLogToDirectory ()V + public final fun redirectNetworkLogToDirectory (Ljava/io/File;)V + public final fun redirectNetworkLogToDirectory (Ljava/io/File;J)V + public final fun redirectNetworkLogToDirectory (Ljava/io/File;JLkotlin/jvm/functions/Function1;)V + public static synthetic fun redirectNetworkLogToDirectory$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;JLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + public final fun redirectNetworkLogToFile ()V + public final fun redirectNetworkLogToFile (Ljava/io/File;)V + public final fun redirectNetworkLogToFile (Ljava/io/File;Lkotlin/jvm/functions/Function1;)V + public static synthetic fun redirectNetworkLogToFile$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V + protected abstract fun setBotLoggerSupplier (Lkotlin/jvm/functions/Function1;)V + public final fun setCacheDir (Ljava/io/File;)V + protected abstract fun setDeviceInfo (Lkotlin/jvm/functions/Function1;)V + protected abstract fun setNetworkLoggerSupplier (Lkotlin/jvm/functions/Function1;)V + public final fun setWorkingDir (Ljava/io/File;)V +} + public abstract class net/mamoe/mirai/utils/AbstractBotConfiguration { public fun ()V public final fun fileBasedDeviceInfo ()V @@ -5487,6 +10971,29 @@ public abstract class net/mamoe/mirai/utils/AbstractExternalResource : net/mamoe protected final fun setResourceCleanCallback (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V } +public abstract class net/mamoe/mirai/utils/AbstractExternalResource : net/mamoe/mirai/utils/ExternalResource { + public fun ()V + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V + public synthetic fun (Ljava/lang/String;Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V + public synthetic fun (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun close ()V + protected final fun dontRegisterLeakObserver ()V + public final fun getClosed ()Lkotlinx/coroutines/Deferred; + public fun getFormatName ()Ljava/lang/String; + public fun getMd5 ()[B + public fun getSha1 ()[B + public final fun inputStream ()Ljava/io/InputStream; + protected abstract fun inputStream0 ()Ljava/io/InputStream; + protected final fun registerToLeakObserver ()V + protected final fun setResourceCleanCallback (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V +} + +public abstract interface class net/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback { + public abstract fun cleanup ()V +} + public abstract interface class net/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback { public abstract fun cleanup ()V } @@ -5546,6 +11053,66 @@ public class net/mamoe/mirai/utils/BotConfiguration : net/mamoe/mirai/utils/Abst public final fun setStatHeartbeatPeriodMillis (J)V } +public class net/mamoe/mirai/utils/BotConfiguration : net/mamoe/mirai/utils/AbstractBotConfiguration { + public static final field Companion Lnet/mamoe/mirai/utils/BotConfiguration$Companion; + public fun ()V + public final fun autoReconnectOnForceOffline ()V + public final synthetic fun contactListCache (Lkotlin/jvm/functions/Function1;)V + public final fun copy ()Lnet/mamoe/mirai/utils/BotConfiguration; + public final fun disableAccountSecretes ()V + public final fun disableContactCache ()V + public final fun enableContactCache ()V + public final fun getAutoReconnectOnForceOffline ()Z + public final fun getBotLoggerSupplier ()Lkotlin/jvm/functions/Function1; + public final fun getContactListCache ()Lnet/mamoe/mirai/utils/BotConfiguration$ContactListCache; + public static final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration; + public final fun getDeviceInfo ()Lkotlin/jvm/functions/Function1; + public final synthetic fun getFirstReconnectDelayMillis ()J + public final fun getHeartbeatPeriodMillis ()J + public final fun getHeartbeatStrategy ()Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; + public final fun getHeartbeatTimeoutMillis ()J + public final fun getHighwayUploadCoroutineCount ()I + public final fun getLoginCacheEnabled ()Z + public final fun getLoginSolver ()Lnet/mamoe/mirai/utils/LoginSolver; + public final fun getNetworkLoggerSupplier ()Lkotlin/jvm/functions/Function1; + public final fun getParentCoroutineContext ()Lkotlin/coroutines/CoroutineContext; + public final fun getProtocol ()Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; + public final synthetic fun getReconnectPeriodMillis ()J + public final fun getReconnectionRetryTimes ()I + public final fun getStatHeartbeatPeriodMillis ()J + public final synthetic fun inheritCoroutineContext (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun isConvertLineSeparator ()Z + public final fun isShowingVerboseEventLog ()Z + public final fun loadDeviceInfoJson (Ljava/lang/String;)V + public final fun noBotLog ()V + public final fun noNetworkLog ()V + public final fun randomDeviceInfo ()V + public final fun setAutoReconnectOnForceOffline (Z)V + public final fun setBotLoggerSupplier (Lkotlin/jvm/functions/Function1;)V + public final fun setContactListCache (Lnet/mamoe/mirai/utils/BotConfiguration$ContactListCache;)V + public final fun setConvertLineSeparator (Z)V + public final fun setDeviceInfo (Lkotlin/jvm/functions/Function1;)V + public final synthetic fun setFirstReconnectDelayMillis (J)V + public final fun setHeartbeatPeriodMillis (J)V + public final fun setHeartbeatStrategy (Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;)V + public final fun setHeartbeatTimeoutMillis (J)V + public final fun setHighwayUploadCoroutineCount (I)V + public final fun setLoginCacheEnabled (Z)V + public final fun setLoginSolver (Lnet/mamoe/mirai/utils/LoginSolver;)V + public final fun setNetworkLoggerSupplier (Lkotlin/jvm/functions/Function1;)V + public final fun setParentCoroutineContext (Lkotlin/coroutines/CoroutineContext;)V + public final fun setProtocol (Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;)V + public final synthetic fun setReconnectPeriodMillis (J)V + public final fun setReconnectionRetryTimes (I)V + public final fun setShowingVerboseEventLog (Z)V + public final fun setStatHeartbeatPeriodMillis (J)V +} + +public final class net/mamoe/mirai/utils/BotConfiguration$Companion { + public final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration; + public final fun getJson$mirai_core_api ()Lkotlinx/serialization/json/Json; +} + public final class net/mamoe/mirai/utils/BotConfiguration$Companion { public final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration; } @@ -5553,6 +11120,21 @@ public final class net/mamoe/mirai/utils/BotConfiguration$Companion { public abstract interface annotation class net/mamoe/mirai/utils/BotConfiguration$ConfigurationDsl : java/lang/annotation/Annotation { } +public abstract interface annotation class net/mamoe/mirai/utils/BotConfiguration$ConfigurationDsl : java/lang/annotation/Annotation { +} + +public final class net/mamoe/mirai/utils/BotConfiguration$ContactListCache { + public fun ()V + public final fun getFriendListCacheEnabled ()Z + public final fun getGroupMemberListCacheEnabled ()Z + public final synthetic fun getSaveInterval-UwyO8pc ()J + public final fun getSaveIntervalMillis ()J + public final fun setFriendListCacheEnabled (Z)V + public final fun setGroupMemberListCacheEnabled (Z)V + public final synthetic fun setSaveInterval-LRDsOJo (J)V + public final fun setSaveIntervalMillis (J)V +} + public final class net/mamoe/mirai/utils/BotConfiguration$ContactListCache { public fun ()V public final fun getFriendListCacheEnabled ()Z @@ -5573,6 +11155,24 @@ public final class net/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy : ja public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; } +public final class net/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy : java/lang/Enum { + public static final field NONE Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; + public static final field REGISTER Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; + public static final field STAT_HB Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; + public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; +} + +public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/lang/Enum { + public static final field ANDROID_PAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; + public static final field ANDROID_PHONE Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; + public static final field ANDROID_WATCH Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; + public static final field IPAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; + public static final field MACOS Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; + public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; +} + public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/lang/Enum { public static final field ANDROID_PAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; public static final field ANDROID_PHONE Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; @@ -5618,6 +11218,50 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; } +public final class net/mamoe/mirai/utils/DeviceInfo { + public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; + public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V + public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V + public fun equals (Ljava/lang/Object;)Z + public static final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; + public static final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun getAndroidId ()[B + public final fun getApn ()[B + public final fun getBaseBand ()[B + public final fun getBoard ()[B + public final fun getBootId ()[B + public final fun getBootloader ()[B + public final fun getBrand ()[B + public final fun getDevice ()[B + public final fun getDisplay ()[B + public final fun getFingerprint ()[B + public final fun getGuid ()[B + public final fun getImei ()Ljava/lang/String; + public final fun getImsiMd5 ()[B + public final fun getIpAddress ()[B + public final fun getMacAddress ()[B + public final fun getModel ()[B + public final fun getOsType ()[B + public final fun getProcVersion ()[B + public final fun getProduct ()[B + public final fun getSimInfo ()[B + public final fun getVersion ()Lnet/mamoe/mirai/utils/DeviceInfo$Version; + public final fun getWifiBSSID ()[B + public final fun getWifiSSID ()[B + public fun hashCode ()I + public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; + public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; +} + +public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$$serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V +} + public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$$serializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -5627,6 +11271,16 @@ public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serial public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V } +public final class net/mamoe/mirai/utils/DeviceInfo$Companion { + public final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; + public static synthetic fun from$default (Lnet/mamoe/mirai/utils/DeviceInfo$Companion;Ljava/io/File;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun getLogger$mirai_core_api ()Lnet/mamoe/mirai/utils/MiraiLogger; + public final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/utils/DeviceInfo$Companion { public final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; @@ -5651,6 +11305,32 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version { public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo$Version;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } +public final class net/mamoe/mirai/utils/DeviceInfo$Version { + public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Version$Companion; + public fun ()V + public synthetic fun (I[B[B[BILkotlinx/serialization/internal/SerializationConstructorMarker;)V + public fun ([B[B[BI)V + public synthetic fun ([B[B[BIILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun equals (Ljava/lang/Object;)Z + public final fun getCodename ()[B + public final fun getIncremental ()[B + public final fun getRelease ()[B + public final fun getSdk ()I + public fun hashCode ()I + public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo$Version;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V +} + +public final class net/mamoe/mirai/utils/DeviceInfo$Version$$serializer : kotlinx/serialization/internal/GeneratedSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$Version$$serializer; + public fun childSerializers ()[Lkotlinx/serialization/KSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo$Version; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo$Version;)V + public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; +} + public final class net/mamoe/mirai/utils/DeviceInfo$Version$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$Version$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -5666,6 +11346,19 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } +public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V +} + public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -5679,6 +11372,16 @@ public final class net/mamoe/mirai/utils/DeviceInfoKt { public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B } +public final class net/mamoe/mirai/utils/DeviceInfoKt { + public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B +} + +public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests { + public abstract fun getFallback ()Lnet/mamoe/mirai/utils/DeviceVerificationRequests$FallbackRequest; + public abstract fun getPreferSms ()Z + public abstract fun getSms ()Lnet/mamoe/mirai/utils/DeviceVerificationRequests$SmsRequest; +} + public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests { public abstract fun getFallback ()Lnet/mamoe/mirai/utils/DeviceVerificationRequests$FallbackRequest; public abstract fun getPreferSms ()Z @@ -5690,6 +11393,18 @@ public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests public abstract fun solved ()Lnet/mamoe/mirai/utils/DeviceVerificationResult; } +public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests$FallbackRequest { + public abstract fun getUrl ()Ljava/lang/String; + public abstract fun solved ()Lnet/mamoe/mirai/utils/DeviceVerificationResult; +} + +public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests$SmsRequest { + public abstract fun getCountryCode ()Ljava/lang/String; + public abstract fun getPhoneNumber ()Ljava/lang/String; + public abstract fun requestSms (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun solved (Ljava/lang/String;)Lnet/mamoe/mirai/utils/DeviceVerificationResult; +} + public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests$SmsRequest { public abstract fun getCountryCode ()Ljava/lang/String; public abstract fun getPhoneNumber ()Ljava/lang/String; @@ -5700,6 +11415,16 @@ public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests public abstract interface class net/mamoe/mirai/utils/DeviceVerificationResult { } +public abstract interface class net/mamoe/mirai/utils/DeviceVerificationResult { +} + +public final class net/mamoe/mirai/utils/DirectoryLogger : net/mamoe/mirai/utils/SimpleLogger { + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/io/File;)V + public fun (Ljava/lang/String;Ljava/io/File;J)V + public synthetic fun (Ljava/lang/String;Ljava/io/File;JILkotlin/jvm/internal/DefaultConstructorMarker;)V +} + public final class net/mamoe/mirai/utils/DirectoryLogger : net/mamoe/mirai/utils/SimpleLogger { public fun (Ljava/lang/String;)V public fun (Ljava/lang/String;Ljava/io/File;)V @@ -5769,6 +11494,140 @@ public abstract interface class net/mamoe/mirai/utils/ExternalResource : java/io public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public abstract interface class net/mamoe/mirai/utils/ExternalResource : java/io/Closeable { + public static final field Companion Lnet/mamoe/mirai/utils/ExternalResource$Companion; + public static final field DEFAULT_FORMAT_NAME Ljava/lang/String; + public static fun create (Ljava/io/File;)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create (Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create (Ljava/io/RandomAccessFile;)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create ([B)Lnet/mamoe/mirai/utils/ExternalResource; + public static fun create ([BLjava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public static synthetic fun createAutoCloseable (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/utils/ExternalResource; + public abstract fun getClosed ()Lkotlinx/coroutines/Deferred; + public abstract fun getFormatName ()Ljava/lang/String; + public abstract fun getMd5 ()[B + public fun getOrigin ()Ljava/lang/Object; + public fun getSha1 ()[B + public abstract fun getSize ()J + public abstract fun inputStream ()Ljava/io/InputStream; + public fun isAutoClose ()Z + public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toAutoCloseable ()Lnet/mamoe/mirai/utils/ExternalResource; + public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; + public static fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Voice; + public static synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/utils/ExternalResource$Companion { + public static final field DEFAULT_FORMAT_NAME Ljava/lang/String; + public final fun create (Ljava/io/File;)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create (Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create (Ljava/io/RandomAccessFile;)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create ([B)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun create ([BLjava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/RandomAccessFile;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;[BLjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; + public final synthetic fun createAutoCloseable (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/utils/ExternalResource; + public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; + public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; + public final fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; + public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; + public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Voice; + public final synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; + public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + public final class net/mamoe/mirai/utils/ExternalResource$Companion { public static final field DEFAULT_FORMAT_NAME Ljava/lang/String; public final fun create (Ljava/io/File;)Lnet/mamoe/mirai/utils/ExternalResource; @@ -5846,6 +11705,19 @@ public final class net/mamoe/mirai/utils/ExternalResourceKt { public static final fun useAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; } +public final class net/mamoe/mirai/utils/ExternalResourceKt { + public static final fun runAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; + public static final fun useAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; +} + +public abstract interface class net/mamoe/mirai/utils/FileCacheStrategy { + public static final field Companion Lnet/mamoe/mirai/utils/FileCacheStrategy$Companion; + public static fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy; + public fun newCache (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource; + public abstract fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; + public static synthetic fun newCache$default (Lnet/mamoe/mirai/utils/FileCacheStrategy;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; +} + public abstract interface class net/mamoe/mirai/utils/FileCacheStrategy { public static final field Companion Lnet/mamoe/mirai/utils/FileCacheStrategy$Companion; public static fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy; @@ -5858,6 +11730,15 @@ public final class net/mamoe/mirai/utils/FileCacheStrategy$Companion { public final fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy; } +public final class net/mamoe/mirai/utils/FileCacheStrategy$Companion { + public final fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy; +} + +public final class net/mamoe/mirai/utils/FileCacheStrategy$MemoryCache : net/mamoe/mirai/utils/FileCacheStrategy { + public static final field INSTANCE Lnet/mamoe/mirai/utils/FileCacheStrategy$MemoryCache; + public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; +} + public final class net/mamoe/mirai/utils/FileCacheStrategy$MemoryCache : net/mamoe/mirai/utils/FileCacheStrategy { public static final field INSTANCE Lnet/mamoe/mirai/utils/FileCacheStrategy$MemoryCache; public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; @@ -5871,6 +11752,17 @@ public final class net/mamoe/mirai/utils/FileCacheStrategy$TempCache : net/mamoe public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; } +public final class net/mamoe/mirai/utils/FileCacheStrategy$TempCache : net/mamoe/mirai/utils/FileCacheStrategy { + public fun ()V + public fun (Ljava/io/File;)V + public synthetic fun (Ljava/io/File;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public final fun getDirectory ()Ljava/io/File; + public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; +} + +public abstract interface annotation class net/mamoe/mirai/utils/JavaFriendlyAPI : java/lang/annotation/Annotation { +} + public abstract interface annotation class net/mamoe/mirai/utils/JavaFriendlyAPI : java/lang/annotation/Annotation { } @@ -5883,6 +11775,27 @@ public final class net/mamoe/mirai/utils/LoggerAdapters { public static final fun useLog4j2 ()V } +public final class net/mamoe/mirai/utils/LoggerAdapters { + public static final field INSTANCE Lnet/mamoe/mirai/utils/LoggerAdapters; + public static final fun asMiraiLogger (Ljava/util/logging/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static final fun asMiraiLogger (Lorg/apache/logging/log4j/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static final fun asMiraiLogger (Lorg/apache/logging/log4j/Logger;Lorg/apache/logging/log4j/Marker;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static final fun asMiraiLogger (Lorg/slf4j/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static final fun useLog4j2 ()V +} + +public abstract class net/mamoe/mirai/utils/LoginSolver { + public static final field Companion Lnet/mamoe/mirai/utils/LoginSolver$Companion; + public static final field Default Lnet/mamoe/mirai/utils/LoginSolver; + public fun ()V + public fun createQRCodeLoginListener (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/auth/QRCodeLoginListener; + public fun isSliderCaptchaSupported ()Z + public fun onSolveDeviceVerification (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/utils/DeviceVerificationRequests;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun onSolvePicCaptcha (Lnet/mamoe/mirai/Bot;[BLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun onSolveSliderCaptcha (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun onSolveUnsafeDeviceLoginVerify (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract class net/mamoe/mirai/utils/LoginSolver { public static final field Companion Lnet/mamoe/mirai/utils/LoginSolver$Companion; public static final field Default Lnet/mamoe/mirai/utils/LoginSolver; @@ -5899,6 +11812,14 @@ public final class net/mamoe/mirai/utils/LoginSolver$Companion { public final synthetic fun getDefault ()Lnet/mamoe/mirai/utils/LoginSolver; } +public final class net/mamoe/mirai/utils/LoginSolver$Companion { + public final synthetic fun getDefault ()Lnet/mamoe/mirai/utils/LoginSolver; +} + +public abstract interface annotation class net/mamoe/mirai/utils/MiraiExperimentalApi : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + public abstract interface annotation class net/mamoe/mirai/utils/MiraiExperimentalApi : java/lang/annotation/Annotation { public abstract fun message ()Ljava/lang/String; } @@ -5907,6 +11828,43 @@ public abstract interface annotation class net/mamoe/mirai/utils/MiraiInternalAp public abstract fun message ()Ljava/lang/String; } +public abstract interface annotation class net/mamoe/mirai/utils/MiraiInternalApi : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + +public abstract interface class net/mamoe/mirai/utils/MiraiLogger { + public static final field Companion Lnet/mamoe/mirai/utils/MiraiLogger$Companion; + public fun call (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;)V + public static synthetic fun call$default (Lnet/mamoe/mirai/utils/MiraiLogger;Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V + public static synthetic fun create (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public abstract fun debug (Ljava/lang/String;)V + public abstract fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun debug (Ljava/lang/Throwable;)V + public abstract fun error (Ljava/lang/String;)V + public abstract fun error (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun error (Ljava/lang/Throwable;)V + public synthetic fun getFollower ()Lnet/mamoe/mirai/utils/MiraiLogger; + public abstract fun getIdentity ()Ljava/lang/String; + public abstract fun info (Ljava/lang/String;)V + public abstract fun info (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun info (Ljava/lang/Throwable;)V + public fun isDebugEnabled ()Z + public abstract fun isEnabled ()Z + public fun isErrorEnabled ()Z + public fun isInfoEnabled ()Z + public fun isVerboseEnabled ()Z + public fun isWarningEnabled ()Z + public synthetic fun plus (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static synthetic fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V + public synthetic fun setFollower (Lnet/mamoe/mirai/utils/MiraiLogger;)V + public abstract fun verbose (Ljava/lang/String;)V + public abstract fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun verbose (Ljava/lang/Throwable;)V + public abstract fun warning (Ljava/lang/String;)V + public abstract fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun warning (Ljava/lang/Throwable;)V +} + public abstract interface class net/mamoe/mirai/utils/MiraiLogger { public static final field Companion Lnet/mamoe/mirai/utils/MiraiLogger$Companion; public fun call (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;)V @@ -5946,6 +11904,22 @@ public final class net/mamoe/mirai/utils/MiraiLogger$Companion { public final synthetic fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V } +public final class net/mamoe/mirai/utils/MiraiLogger$Companion { + public final synthetic fun create (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public final synthetic fun getTopLevel ()Lnet/mamoe/mirai/utils/MiraiLogger; + public final synthetic fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V +} + +public abstract interface class net/mamoe/mirai/utils/MiraiLogger$Factory { + public static final field INSTANCE Lnet/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE; + public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; + public abstract fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Lkotlin/reflect/KClass;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; +} + public abstract interface class net/mamoe/mirai/utils/MiraiLogger$Factory { public static final field INSTANCE Lnet/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE; public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; @@ -5963,6 +11937,38 @@ public final class net/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE : net/mamo public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; } +public final class net/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE : net/mamoe/mirai/utils/MiraiLogger$Factory { + public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; +} + +public abstract class net/mamoe/mirai/utils/MiraiLoggerPlatformBase : net/mamoe/mirai/utils/MiraiLogger { + public fun ()V + public final fun debug (Ljava/lang/String;)V + public final fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun debug0 (Ljava/lang/String;)V + protected abstract fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun error (Ljava/lang/String;)V + public final fun error (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun error0 (Ljava/lang/String;)V + protected abstract fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun info (Ljava/lang/String;)V + public final fun info (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun info0 (Ljava/lang/String;)V + protected abstract fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun isEnabled ()Z + public final fun verbose (Ljava/lang/String;)V + public final fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun verbose0 (Ljava/lang/String;)V + protected abstract fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun warning (Ljava/lang/String;)V + public final fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun warning0 (Ljava/lang/String;)V + protected abstract fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V +} + public abstract class net/mamoe/mirai/utils/MiraiLoggerPlatformBase : net/mamoe/mirai/utils/MiraiLogger { public fun ()V public final fun debug (Ljava/lang/String;)V @@ -6005,6 +12011,27 @@ public final class net/mamoe/mirai/utils/MiraiLoggerWithSwitch : net/mamoe/mirai public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V } +public final class net/mamoe/mirai/utils/MiraiLoggerWithSwitch : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { + public fun debug0 (Ljava/lang/String;)V + public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun disable ()V + public final fun enable ()V + public fun error0 (Ljava/lang/String;)V + public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun getIdentity ()Ljava/lang/String; + public fun info0 (Ljava/lang/String;)V + public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun isEnabled ()Z + public fun verbose0 (Ljava/lang/String;)V + public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun warning0 (Ljava/lang/String;)V + public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V +} + +public abstract interface annotation class net/mamoe/mirai/utils/NotStableForInheritance : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + public abstract interface annotation class net/mamoe/mirai/utils/NotStableForInheritance : java/lang/annotation/Annotation { public abstract fun message ()Ljava/lang/String; } @@ -6013,6 +12040,20 @@ public final class net/mamoe/mirai/utils/OverFileSizeMaxException : java/lang/Il public fun ()V } +public final class net/mamoe/mirai/utils/OverFileSizeMaxException : java/lang/IllegalStateException { + public fun ()V +} + +public abstract interface class net/mamoe/mirai/utils/ProgressionCallback { + public static final field Companion Lnet/mamoe/mirai/utils/ProgressionCallback$Companion; + public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; + public fun onBegin (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;)V + public fun onFailure (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V + public fun onFinished (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V + public fun onProgression (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V + public fun onSuccess (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V +} + public abstract interface class net/mamoe/mirai/utils/ProgressionCallback { public static final field Companion Lnet/mamoe/mirai/utils/ProgressionCallback$Companion; public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; @@ -6028,6 +12069,97 @@ public final class net/mamoe/mirai/utils/ProgressionCallback$Companion { public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ProgressionCallback; } +public final class net/mamoe/mirai/utils/ProgressionCallback$Companion { + public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; + public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ProgressionCallback; +} + +public abstract interface class net/mamoe/mirai/utils/RemoteFile { + public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$Companion; + public static final field ROOT_PATH Ljava/lang/String; + public fun delete ()Z + public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun exists ()Z + public abstract fun exists (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported; + public fun getDownloadInfo ()Lnet/mamoe/mirai/utils/RemoteFile$DownloadInfo; + public abstract fun getDownloadInfo (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getId ()Ljava/lang/String; + public fun getInfo ()Lnet/mamoe/mirai/utils/RemoteFile$FileInfo; + public abstract fun getInfo (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun getName ()Ljava/lang/String; + public abstract fun getParent ()Lnet/mamoe/mirai/utils/RemoteFile; + public abstract fun getPath ()Ljava/lang/String; + public fun isDirectory ()Z + public fun isDirectory (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun isDirectory$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun isFile ()Z + public abstract fun isFile (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun length ()J + public abstract fun length (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun listFiles ()Lkotlinx/coroutines/flow/Flow; + public abstract fun listFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun listFilesCollection ()Ljava/util/List; + public fun listFilesCollection (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun listFilesCollection$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun listFilesIterator (Z)Ljava/util/Iterator; + public abstract fun listFilesIterator (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun mkdir ()Z + public abstract fun mkdir (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun moveTo (Ljava/lang/String;)Z + public fun moveTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun moveTo (Lnet/mamoe/mirai/utils/RemoteFile;)Z + public abstract fun moveTo (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun moveTo$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun renameTo (Ljava/lang/String;)Z + public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun resolve (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile; + public abstract fun resolve (Lnet/mamoe/mirai/utils/RemoteFile;)Lnet/mamoe/mirai/utils/RemoteFile; + public fun resolveById (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile; + public fun resolveById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun resolveById (Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/RemoteFile; + public abstract fun resolveById (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun resolveById$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile; + public static synthetic fun resolveById$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun resolveById$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun resolveSibling (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile; + public abstract fun resolveSibling (Lnet/mamoe/mirai/utils/RemoteFile;)Lnet/mamoe/mirai/utils/RemoteFile; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun toMessage ()Lnet/mamoe/mirai/message/data/FileMessage; + public abstract fun toMessage (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public abstract fun toString ()Ljava/lang/String; + public fun upload (Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage; + public fun upload (Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun upload (Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public fun upload (Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage; + public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public abstract fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/utils/RemoteFile { public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$Companion; public static final field ROOT_PATH Ljava/lang/String; @@ -6142,6 +12274,44 @@ public final class net/mamoe/mirai/utils/RemoteFile$Companion { public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } +public final class net/mamoe/mirai/utils/RemoteFile$Companion { + public static final field ROOT_PATH Ljava/lang/String; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; + public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; + public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; + public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; + public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; + public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; +} + +public final class net/mamoe/mirai/utils/RemoteFile$DownloadInfo { + public final fun getFilename ()Ljava/lang/String; + public final fun getId ()Ljava/lang/String; + public final fun getMd5 ()[B + public final fun getPath ()Ljava/lang/String; + public final fun getSha1 ()[B + public final fun getUrl ()Ljava/lang/String; + public fun toString ()Ljava/lang/String; +} + public final class net/mamoe/mirai/utils/RemoteFile$DownloadInfo { public final fun getFilename ()Ljava/lang/String; public final fun getId ()Ljava/lang/String; @@ -6166,6 +12336,20 @@ public final class net/mamoe/mirai/utils/RemoteFile$FileInfo { public final fun resolveToFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } +public final class net/mamoe/mirai/utils/RemoteFile$FileInfo { + public final fun getDownloadTimes ()I + public final fun getId ()Ljava/lang/String; + public final fun getLastModifyTime ()J + public final fun getLength ()J + public final fun getMd5 ()[B + public final fun getName ()Ljava/lang/String; + public final fun getPath ()Ljava/lang/String; + public final fun getSha1 ()[B + public final fun getUploadTime ()J + public final fun getUploaderId ()J + public final fun resolveToFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback { public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion; public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; @@ -6175,6 +12359,20 @@ public abstract interface class net/mamoe/mirai/utils/RemoteFile$ProgressionCall public fun onSuccess (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V } +public abstract interface class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback { + public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion; + public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; + public fun onBegin (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V + public fun onFailure (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V + public fun onProgression (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;J)V + public fun onSuccess (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V +} + +public final class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion { + public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; + public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; +} + public final class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion { public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; @@ -6201,6 +12399,44 @@ public final class net/mamoe/mirai/utils/SilentLogger : net/mamoe/mirai/utils/Pl public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V } +public final class net/mamoe/mirai/utils/SilentLogger : net/mamoe/mirai/utils/PlatformLogger { + public static final field INSTANCE Lnet/mamoe/mirai/utils/SilentLogger; + public fun debug0 (Ljava/lang/String;)V + public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun error0 (Ljava/lang/String;)V + public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun getIdentity ()Ljava/lang/String; + public fun info0 (Ljava/lang/String;)V + public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun isDebugEnabled ()Z + public fun isEnabled ()Z + public fun isErrorEnabled ()Z + public fun isInfoEnabled ()Z + public fun isVerboseEnabled ()Z + public fun isWarningEnabled ()Z + public fun verbose0 (Ljava/lang/String;)V + public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun warning0 (Ljava/lang/String;)V + public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V +} + +public class net/mamoe/mirai/utils/SimpleLogger : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { + public static final field Companion Lnet/mamoe/mirai/utils/SimpleLogger$Companion; + public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V + public fun debug0 (Ljava/lang/String;)V + public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun error0 (Ljava/lang/String;)V + public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun getIdentity ()Ljava/lang/String; + protected fun getLogger ()Lkotlin/jvm/functions/Function3; + public fun info0 (Ljava/lang/String;)V + public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun verbose0 (Ljava/lang/String;)V + public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun warning0 (Ljava/lang/String;)V + public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V +} + public class net/mamoe/mirai/utils/SimpleLogger : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { public static final field Companion Lnet/mamoe/mirai/utils/SimpleLogger$Companion; public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V @@ -6224,6 +12460,25 @@ public final class net/mamoe/mirai/utils/SimpleLogger$Companion { public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/utils/SimpleLogger; } +public final class net/mamoe/mirai/utils/SimpleLogger$Companion { + public final fun invoke (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/utils/SimpleLogger; + public final fun invoke (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/utils/SimpleLogger; + public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/utils/SimpleLogger; +} + +public final class net/mamoe/mirai/utils/SimpleLogger$LogPriority : java/lang/Enum { + public static final field DEBUG Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; + public static final field ERROR Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; + public static final field INFO Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; + public static final field VERBOSE Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; + public static final field WARNING Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; + public final fun getCorrespondingFunction ()Lkotlin/jvm/functions/Function3; + public final fun getNameAligned ()Ljava/lang/String; + public final fun getSimpleName ()Ljava/lang/String; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; + public static fun values ()[Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; +} + public final class net/mamoe/mirai/utils/SimpleLogger$LogPriority : java/lang/Enum { public static final field DEBUG Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; public static final field ERROR Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; @@ -6269,6 +12524,46 @@ public final class net/mamoe/mirai/utils/SingleFileLogger : net/mamoe/mirai/util public fun warning (Ljava/lang/Throwable;)V } +public final class net/mamoe/mirai/utils/SingleFileLogger : net/mamoe/mirai/utils/MiraiLogger { + public fun (Ljava/lang/String;)V + public fun (Ljava/lang/String;Ljava/io/File;)V + public synthetic fun (Ljava/lang/String;Ljava/io/File;ILkotlin/jvm/internal/DefaultConstructorMarker;)V + public fun call (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;)V + public fun debug (Ljava/lang/String;)V + public fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun debug (Ljava/lang/Throwable;)V + public fun error (Ljava/lang/String;)V + public fun error (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun error (Ljava/lang/Throwable;)V + public fun getFollower ()Lnet/mamoe/mirai/utils/MiraiLogger; + public fun getIdentity ()Ljava/lang/String; + public fun info (Ljava/lang/String;)V + public fun info (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun info (Ljava/lang/Throwable;)V + public fun isDebugEnabled ()Z + public fun isEnabled ()Z + public fun isErrorEnabled ()Z + public fun isInfoEnabled ()Z + public fun isVerboseEnabled ()Z + public fun isWarningEnabled ()Z + public synthetic fun plus (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun setFollower (Lnet/mamoe/mirai/utils/MiraiLogger;)V + public fun verbose (Ljava/lang/String;)V + public fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun verbose (Ljava/lang/Throwable;)V + public fun warning (Ljava/lang/String;)V + public fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun warning (Ljava/lang/Throwable;)V +} + +public abstract interface class net/mamoe/mirai/utils/Streamable { + public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; + public fun asStream ()Ljava/util/stream/Stream; + public fun toList ()Ljava/util/List; + public fun toList (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public static synthetic fun toList$suspendImpl (Lnet/mamoe/mirai/utils/Streamable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; +} + public abstract interface class net/mamoe/mirai/utils/Streamable { public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; public fun asStream ()Ljava/util/stream/Stream; @@ -6294,3 +12589,20 @@ public final class net/mamoe/mirai/utils/Utils { public static synthetic fun withSwitch$default (Lnet/mamoe/mirai/utils/MiraiLogger;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; } +public final class net/mamoe/mirai/utils/Utils { + public static final synthetic fun BotConfiguration (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/utils/BotConfiguration; + public static final fun debug (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V + public static final fun debug (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V + public static final fun error (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V + public static final fun error (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V + public static final fun info (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V + public static final fun info (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V + public static final fun verbose (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V + public static final fun verbose (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V + public static final fun warning (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V + public static final fun warning (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V + public static final fun withSwitch (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; + public static final fun withSwitch (Lnet/mamoe/mirai/utils/MiraiLogger;Z)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; + public static synthetic fun withSwitch$default (Lnet/mamoe/mirai/utils/MiraiLogger;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; +} + diff --git a/mirai-core-api/compatibility-validation/jvm/api/jvm.api b/mirai-core-api/compatibility-validation/jvm/api/jvm.api index 312ae1c6af8..767ddc83ba7 100644 --- a/mirai-core-api/compatibility-validation/jvm/api/jvm.api +++ b/mirai-core-api/compatibility-validation/jvm/api/jvm.api @@ -5370,6 +5370,10 @@ public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder { public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt { } +public final class net/mamoe/mirai/network/BotAuthorizationException : net/mamoe/mirai/network/LoginFailedException { + public final fun getAuthorization ()Lnet/mamoe/mirai/auth/BotAuthorization; +} + public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/mamoe/mirai/network/LoginFailedException { public fun (Z)V public fun (ZLjava/lang/String;)V From c926c4d97329e16aa44b97c2fc80a6c969fb0ecd Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 7 May 2023 09:55:25 +0800 Subject: [PATCH 47/58] revert wrong api dumps --- .../android/api/android.api | 6670 +---------------- 1 file changed, 181 insertions(+), 6489 deletions(-) diff --git a/mirai-core-api/compatibility-validation/android/api/android.api b/mirai-core-api/compatibility-validation/android/api/android.api index 7fb6fcd8841..fb3dd749a6f 100644 --- a/mirai-core-api/compatibility-validation/android/api/android.api +++ b/mirai-core-api/compatibility-validation/android/api/android.api @@ -40,57 +40,6 @@ public abstract interface class net/mamoe/mirai/Bot : kotlinx/coroutines/Corouti public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; } -public abstract interface class net/mamoe/mirai/Bot : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot, net/mamoe/mirai/contact/UserOrBot { - public static final field Companion Lnet/mamoe/mirai/Bot$Companion; - public fun close ()V - public abstract fun close (Ljava/lang/Throwable;)V - public static synthetic fun close$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)V - public fun closeAndJoin (Ljava/lang/Throwable;)V - public fun closeAndJoin (Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun closeAndJoin$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)V - public static synthetic fun closeAndJoin$default (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun closeAndJoin$suspendImpl (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun findInstance (J)Lnet/mamoe/mirai/Bot; - public abstract fun getAsFriend ()Lnet/mamoe/mirai/contact/Friend; - public abstract fun getAsStranger ()Lnet/mamoe/mirai/contact/Stranger; - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getConfiguration ()Lnet/mamoe/mirai/utils/BotConfiguration; - public abstract fun getEventChannel ()Lnet/mamoe/mirai/event/EventChannel; - public fun getFriend (J)Lnet/mamoe/mirai/contact/Friend; - public abstract fun getFriendGroups ()Lnet/mamoe/mirai/contact/friendgroup/FriendGroups; - public fun getFriendOrFail (J)Lnet/mamoe/mirai/contact/Friend; - public abstract fun getFriends ()Lnet/mamoe/mirai/contact/ContactList; - public fun getGroup (J)Lnet/mamoe/mirai/contact/Group; - public fun getGroupOrFail (J)Lnet/mamoe/mirai/contact/Group; - public abstract fun getGroups ()Lnet/mamoe/mirai/contact/ContactList; - public static fun getInstance (J)Lnet/mamoe/mirai/Bot; - public static fun getInstanceOrNull (J)Lnet/mamoe/mirai/Bot; - public static fun getInstances ()Ljava/util/List; - public static fun getInstancesSequence ()Lkotlin/sequences/Sequence; - public abstract fun getLogger ()Lnet/mamoe/mirai/utils/MiraiLogger; - public abstract fun getOtherClients ()Lnet/mamoe/mirai/contact/ContactList; - public fun getStranger (J)Lnet/mamoe/mirai/contact/Stranger; - public fun getStrangerOrFail (J)Lnet/mamoe/mirai/contact/Stranger; - public abstract fun getStrangers ()Lnet/mamoe/mirai/contact/ContactList; - public abstract fun isOnline ()Z - public fun join ()V - public fun join (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun join$suspendImpl (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun login ()V - public abstract fun login (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun nudge ()Lnet/mamoe/mirai/message/action/BotNudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; -} - -public final class net/mamoe/mirai/Bot$Companion { - public final fun findInstance (J)Lnet/mamoe/mirai/Bot; - public final fun getInstance (J)Lnet/mamoe/mirai/Bot; - public final fun getInstanceOrNull (J)Lnet/mamoe/mirai/Bot; - public final fun getInstances ()Ljava/util/List; - public final fun getInstancesSequence ()Lkotlin/sequences/Sequence; - public final fun get_instances$mirai_core_api ()Ljava/util/Map; -} - public final class net/mamoe/mirai/Bot$Companion { public final fun findInstance (J)Lnet/mamoe/mirai/Bot; public final fun getInstance (J)Lnet/mamoe/mirai/Bot; @@ -112,23 +61,6 @@ public abstract interface class net/mamoe/mirai/BotFactory { public abstract fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; } -public abstract interface class net/mamoe/mirai/BotFactory { - public static final field INSTANCE Lnet/mamoe/mirai/BotFactory$INSTANCE; - public fun newBot (JLjava/lang/String;)Lnet/mamoe/mirai/Bot; - public fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot; - public abstract fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; - public fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;)Lnet/mamoe/mirai/Bot; - public fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;Lnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot; - public abstract fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; - public fun newBot (J[B)Lnet/mamoe/mirai/Bot; - public fun newBot (J[BLnet/mamoe/mirai/BotFactory$BotConfigurationLambda;)Lnet/mamoe/mirai/Bot; - public abstract fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; -} - -public abstract interface class net/mamoe/mirai/BotFactory$BotConfigurationLambda { - public abstract fun invoke (Lnet/mamoe/mirai/utils/BotConfiguration;)V -} - public abstract interface class net/mamoe/mirai/BotFactory$BotConfigurationLambda { public abstract fun invoke (Lnet/mamoe/mirai/utils/BotConfiguration;)V } @@ -141,21 +73,6 @@ public final class net/mamoe/mirai/BotFactory$INSTANCE : net/mamoe/mirai/BotFact public fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; } -public final class net/mamoe/mirai/BotFactory$INSTANCE : net/mamoe/mirai/BotFactory { - public final synthetic fun newBot (JLjava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot; - public fun newBot (JLjava/lang/String;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; - public fun newBot (JLnet/mamoe/mirai/auth/BotAuthorization;Lnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; - public final synthetic fun newBot (J[BLkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/Bot; - public fun newBot (J[BLnet/mamoe/mirai/utils/BotConfiguration;)Lnet/mamoe/mirai/Bot; -} - -public final class net/mamoe/mirai/BotKt { - public static final synthetic fun alsoLogin (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun containsFriend (Lnet/mamoe/mirai/Bot;J)Z - public static final synthetic fun containsGroup (Lnet/mamoe/mirai/Bot;J)Z - public static final synthetic fun getSupervisorJob (Lnet/mamoe/mirai/Bot;)Lkotlinx/coroutines/CompletableJob; -} - public final class net/mamoe/mirai/BotKt { public static final synthetic fun alsoLogin (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final synthetic fun containsFriend (Lnet/mamoe/mirai/Bot;J)Z @@ -214,57 +131,6 @@ public abstract interface class net/mamoe/mirai/IMirai : net/mamoe/mirai/LowLeve public abstract fun setFileCacheStrategy (Lnet/mamoe/mirai/utils/FileCacheStrategy;)V } -public abstract interface class net/mamoe/mirai/IMirai : net/mamoe/mirai/LowLevelApiAccessor { - public fun acceptInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)V - public abstract fun acceptInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun acceptMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)V - public abstract fun acceptMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun acceptNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)V - public abstract fun acceptNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun broadcastEvent (Lnet/mamoe/mirai/event/Event;)V - public abstract fun broadcastEvent (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun calculateGroupCodeByGroupUin (J)J - public fun calculateGroupUinByGroupCode (J)J - public abstract fun constructMessageSource (JLnet/mamoe/mirai/message/data/MessageSourceKind;JJ[II[ILnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; - public abstract fun createFileMessage (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; - public fun createImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public abstract fun createUnsupportedMessage ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; - public fun downloadForwardMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Ljava/util/List; - public abstract fun downloadForwardMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun downloadLongMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public abstract fun downloadLongMessage (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getBotFactory ()Lnet/mamoe/mirai/BotFactory; - public abstract fun getFileCacheStrategy ()Lnet/mamoe/mirai/utils/FileCacheStrategy; - public fun getOnlineOtherClientsList (Lnet/mamoe/mirai/Bot;Z)Ljava/util/List; - public abstract fun getOnlineOtherClientsList (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getOnlineOtherClientsList$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;ZILjava/lang/Object;)Ljava/util/List; - public static synthetic fun getOnlineOtherClientsList$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun getUin (Lnet/mamoe/mirai/contact/ContactOrBot;)J - public fun ignoreInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)V - public abstract fun ignoreInvitedJoinGroupRequest (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun ignoreMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Z)V - public abstract fun ignoreMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun ignoreMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZILjava/lang/Object;)V - public static synthetic fun ignoreMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun queryImageUrl (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String; - public abstract fun queryImageUrl (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun queryProfile (Lnet/mamoe/mirai/Bot;J)Lnet/mamoe/mirai/data/UserProfile; - public abstract fun queryProfile (Lnet/mamoe/mirai/Bot;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun recallMessage (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSource;)V - public abstract fun recallMessage (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun rejectMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;)V - public abstract fun rejectMemberJoinRequest (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun rejectMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;ILjava/lang/Object;)V - public static synthetic fun rejectMemberJoinRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun rejectNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Z)V - public abstract fun rejectNewFriendRequest (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun rejectNewFriendRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZILjava/lang/Object;)V - public static synthetic fun rejectNewFriendRequest$default (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun sendNudge (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/action/Nudge;Lnet/mamoe/mirai/contact/Contact;)Z - public abstract fun sendNudge (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/action/Nudge;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun setFileCacheStrategy (Lnet/mamoe/mirai/utils/FileCacheStrategy;)V -} - public abstract interface annotation class net/mamoe/mirai/LowLevelApi : java/lang/annotation/Annotation { } @@ -295,49 +161,11 @@ public abstract interface class net/mamoe/mirai/LowLevelApiAccessor { public abstract fun solveNewFriendRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/LowLevelApiAccessor { - public fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJ)Ljava/lang/String; - public abstract fun getGroupVoiceDownloadUrl (Lnet/mamoe/mirai/Bot;[BJJLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getRawGroupList (Lnet/mamoe/mirai/Bot;)Lkotlin/sequences/Sequence; - public abstract fun getRawGroupList (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getRawGroupMemberList (Lnet/mamoe/mirai/Bot;JJJ)Lkotlin/sequences/Sequence; - public abstract fun getRawGroupMemberList (Lnet/mamoe/mirai/Bot;JJJLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun muteAnonymousMember (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;JI)V - public abstract fun muteAnonymousMember (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;JILkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun newFriend (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/data/FriendInfo;)Lnet/mamoe/mirai/contact/Friend; - public abstract fun newStranger (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/data/StrangerInfo;)Lnet/mamoe/mirai/contact/Stranger; - public fun recallFriendMessageRaw (Lnet/mamoe/mirai/Bot;J[I[II)Z - public abstract fun recallFriendMessageRaw (Lnet/mamoe/mirai/Bot;J[I[IILkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun recallGroupMessageRaw (Lnet/mamoe/mirai/Bot;J[I[I)Z - public abstract fun recallGroupMessageRaw (Lnet/mamoe/mirai/Bot;J[I[ILkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun recallGroupTempMessageRaw (Lnet/mamoe/mirai/Bot;JJ[I[II)Z - public abstract fun recallGroupTempMessageRaw (Lnet/mamoe/mirai/Bot;JJ[I[IILkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun solveBotInvitedJoinGroupRequestEvent (Lnet/mamoe/mirai/Bot;JJJZ)V - public abstract fun solveBotInvitedJoinGroupRequestEvent (Lnet/mamoe/mirai/Bot;JJJZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun solveMemberJoinRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;)V - public abstract fun solveMemberJoinRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun solveMemberJoinRequestEvent$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;ILjava/lang/Object;)V - public static synthetic fun solveMemberJoinRequestEvent$default (Lnet/mamoe/mirai/LowLevelApiAccessor;Lnet/mamoe/mirai/Bot;JJLjava/lang/String;JLjava/lang/Boolean;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun solveNewFriendRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;ZZ)V - public abstract fun solveNewFriendRequestEvent (Lnet/mamoe/mirai/Bot;JJLjava/lang/String;ZZLkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/Mirai { public static final fun getInstance ()Lnet/mamoe/mirai/IMirai; public static final synthetic fun recallMessage (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/Mirai { - public static final fun getInstance ()Lnet/mamoe/mirai/IMirai; - public static final synthetic fun recallMessage (Lnet/mamoe/mirai/IMirai;Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/_MiraiInstance { - public static final field INSTANCE Lnet/mamoe/mirai/_MiraiInstance; - public static final fun get ()Lnet/mamoe/mirai/IMirai; - public static final fun set (Lnet/mamoe/mirai/IMirai;)V -} - public final class net/mamoe/mirai/_MiraiInstance { public static final field INSTANCE Lnet/mamoe/mirai/_MiraiInstance; public static final fun get ()Lnet/mamoe/mirai/IMirai; @@ -350,15 +178,6 @@ public abstract interface class net/mamoe/mirai/auth/BotAuthInfo { public abstract fun getId ()J } -public abstract interface class net/mamoe/mirai/auth/BotAuthInfo { - public abstract fun getConfiguration ()Lnet/mamoe/mirai/utils/BotConfiguration; - public abstract fun getDeviceInfo ()Lnet/mamoe/mirai/utils/DeviceInfo; - public abstract fun getId ()J -} - -public abstract interface class net/mamoe/mirai/auth/BotAuthResult { -} - public abstract interface class net/mamoe/mirai/auth/BotAuthResult { } @@ -368,21 +187,6 @@ public abstract interface class net/mamoe/mirai/auth/BotAuthSession { public abstract fun authByQRCode (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/auth/BotAuthSession { - public abstract fun authByPassword (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun authByPassword ([BLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun authByQRCode (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract interface class net/mamoe/mirai/auth/BotAuthorization { - public static final field Companion Lnet/mamoe/mirai/auth/BotAuthorization$Companion; - public abstract fun authorize (Lnet/mamoe/mirai/auth/BotAuthSession;Lnet/mamoe/mirai/auth/BotAuthInfo;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun byPassword (Ljava/lang/String;)Lnet/mamoe/mirai/auth/BotAuthorization; - public static fun byPassword ([B)Lnet/mamoe/mirai/auth/BotAuthorization; - public static fun byQRCode ()Lnet/mamoe/mirai/auth/BotAuthorization; - public fun calculateSecretsKey (Lnet/mamoe/mirai/auth/BotAuthInfo;)[B -} - public abstract interface class net/mamoe/mirai/auth/BotAuthorization { public static final field Companion Lnet/mamoe/mirai/auth/BotAuthorization$Companion; public abstract fun authorize (Lnet/mamoe/mirai/auth/BotAuthSession;Lnet/mamoe/mirai/auth/BotAuthInfo;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -399,24 +203,6 @@ public final class net/mamoe/mirai/auth/BotAuthorization$Companion { public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/auth/BotAuthorization; } -public final class net/mamoe/mirai/auth/BotAuthorization$Companion { - public final fun byPassword (Ljava/lang/String;)Lnet/mamoe/mirai/auth/BotAuthorization; - public final fun byPassword ([B)Lnet/mamoe/mirai/auth/BotAuthorization; - public final fun byQRCode ()Lnet/mamoe/mirai/auth/BotAuthorization; - public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/auth/BotAuthorization; -} - -public abstract interface class net/mamoe/mirai/auth/QRCodeLoginListener { - public fun getQrCodeEcLevel ()I - public fun getQrCodeMargin ()I - public fun getQrCodeSize ()I - public fun getQrCodeStateUpdateInterval ()J - public fun onCompleted ()V - public abstract fun onFetchQRCode (Lnet/mamoe/mirai/Bot;[B)V - public fun onIntervalLoop ()V - public abstract fun onStateChanged (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/auth/QRCodeLoginListener$State;)V -} - public abstract interface class net/mamoe/mirai/auth/QRCodeLoginListener { public fun getQrCodeEcLevel ()I public fun getQrCodeMargin ()I @@ -439,17 +225,6 @@ public final class net/mamoe/mirai/auth/QRCodeLoginListener$State : java/lang/En public static fun values ()[Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; } -public final class net/mamoe/mirai/auth/QRCodeLoginListener$State : java/lang/Enum { - public static final field CANCELLED Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; - public static final field CONFIRMED Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; - public static final field DEFAULT Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; - public static final field TIMEOUT Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; - public static final field WAITING_FOR_CONFIRM Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; - public static final field WAITING_FOR_SCAN Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; - public static fun values ()[Lnet/mamoe/mirai/auth/QRCodeLoginListener$State; -} - public abstract interface class net/mamoe/mirai/contact/AnonymousMember : net/mamoe/mirai/contact/Member { public abstract fun getAnonymousId ()Ljava/lang/String; public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; @@ -463,24 +238,6 @@ public abstract interface class net/mamoe/mirai/contact/AnonymousMember : net/ma public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/AnonymousMember : net/mamoe/mirai/contact/Member { - public abstract fun getAnonymousId ()Ljava/lang/String; - public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; - public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/AnonymousMember;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract interface class net/mamoe/mirai/contact/AudioSupported : net/mamoe/mirai/contact/Contact { - public fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/OfflineAudio; - public abstract fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/AudioSupported : net/mamoe/mirai/contact/Contact { public fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/OfflineAudio; public abstract fun uploadAudio (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -498,18 +255,6 @@ public final class net/mamoe/mirai/contact/AvatarSpec : java/lang/Enum, java/lan public static fun values ()[Lnet/mamoe/mirai/contact/AvatarSpec; } -public final class net/mamoe/mirai/contact/AvatarSpec : java/lang/Enum, java/lang/Comparable { - public static final field LARGE Lnet/mamoe/mirai/contact/AvatarSpec; - public static final field LARGEST Lnet/mamoe/mirai/contact/AvatarSpec; - public static final field MEDIUM Lnet/mamoe/mirai/contact/AvatarSpec; - public static final field ORIGINAL Lnet/mamoe/mirai/contact/AvatarSpec; - public static final field SMALL Lnet/mamoe/mirai/contact/AvatarSpec; - public static final field SMALLEST Lnet/mamoe/mirai/contact/AvatarSpec; - public final fun getSize ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/AvatarSpec; - public static fun values ()[Lnet/mamoe/mirai/contact/AvatarSpec; -} - public final class net/mamoe/mirai/contact/BotIsBeingMutedException : net/mamoe/mirai/contact/SendMessageFailedException { public synthetic fun (Lnet/mamoe/mirai/contact/Group;)V public fun getMessage ()Ljava/lang/String; @@ -517,45 +262,6 @@ public final class net/mamoe/mirai/contact/BotIsBeingMutedException : net/mamoe/ public fun getTarget ()Lnet/mamoe/mirai/contact/Group; } -public final class net/mamoe/mirai/contact/BotIsBeingMutedException : net/mamoe/mirai/contact/SendMessageFailedException { - public synthetic fun (Lnet/mamoe/mirai/contact/Group;)V - public fun getMessage ()Ljava/lang/String; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Group; -} - -public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum { - public static final field ANDROID_PAD Lnet/mamoe/mirai/contact/ClientKind; - public static final field AOL_CHAOJIHUIYUAN Lnet/mamoe/mirai/contact/ClientKind; - public static final field AOL_HUIYUAN Lnet/mamoe/mirai/contact/ClientKind; - public static final field AOL_SQQ Lnet/mamoe/mirai/contact/ClientKind; - public static final field CAR Lnet/mamoe/mirai/contact/ClientKind; - public static final field Companion Lnet/mamoe/mirai/contact/ClientKind$Companion; - public static final field HRTX_IPHONE Lnet/mamoe/mirai/contact/ClientKind; - public static final field HRTX_PC Lnet/mamoe/mirai/contact/ClientKind; - public static final field MC_3G Lnet/mamoe/mirai/contact/ClientKind; - public static final field MISRO_MSG Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_ANDROID Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_ANDROID_NEW Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_HD Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_HD_NEW Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_IPAD Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_IPAD_NEW Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_IPHONE Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_OTHER Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_PC_QQ Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_PC_TIM Lnet/mamoe/mirai/contact/ClientKind; - public static final field MOBILE_WINPHONE_NEW Lnet/mamoe/mirai/contact/ClientKind; - public static final field QQ_FORELDER Lnet/mamoe/mirai/contact/ClientKind; - public static final field QQ_SERVICE Lnet/mamoe/mirai/contact/ClientKind; - public static final field TV_QQ Lnet/mamoe/mirai/contact/ClientKind; - public static final field WIN8 Lnet/mamoe/mirai/contact/ClientKind; - public static final field WINPHONE Lnet/mamoe/mirai/contact/ClientKind; - public final fun getId ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/ClientKind; - public static fun values ()[Lnet/mamoe/mirai/contact/ClientKind; -} - public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum { public static final field ANDROID_PAD Lnet/mamoe/mirai/contact/ClientKind; public static final field AOL_CHAOJIHUIYUAN Lnet/mamoe/mirai/contact/ClientKind; @@ -591,42 +297,6 @@ public final class net/mamoe/mirai/contact/ClientKind : java/lang/Enum { public final class net/mamoe/mirai/contact/ClientKind$Companion { } -public final class net/mamoe/mirai/contact/ClientKind$Companion { -} - -public abstract interface class net/mamoe/mirai/contact/Contact : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot { - public static final field Companion Lnet/mamoe/mirai/contact/Contact$Companion; - public abstract fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getId ()J - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image; - public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/Contact : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/ContactOrBot { public static final field Companion Lnet/mamoe/mirai/contact/Contact$Companion; public abstract fun getBot ()Lnet/mamoe/mirai/Bot; @@ -691,75 +361,11 @@ public final class net/mamoe/mirai/contact/Contact$Companion { public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } -public final class net/mamoe/mirai/contact/Contact$Companion { - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadImage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; - public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/File;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; - public static synthetic fun uploadImage$default (Lnet/mamoe/mirai/contact/Contact$Companion;Lnet/mamoe/mirai/contact/Contact;Ljava/io/InputStream;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/contact/ContactKt { public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/contact/ContactKt { - public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun recallMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/contact/ContactList : java/util/Collection, kotlin/jvm/internal/markers/KMappedMarker { - public final field delegate Ljava/util/Collection; - public synthetic fun add (Ljava/lang/Object;)Z - public fun add (Lnet/mamoe/mirai/contact/Contact;)Z - public fun addAll (Ljava/util/Collection;)Z - public fun clear ()V - public final fun contains (J)Z - public final fun contains (Ljava/lang/Object;)Z - public fun contains (Lnet/mamoe/mirai/contact/Contact;)Z - public fun containsAll (Ljava/util/Collection;)Z - public fun equals (Ljava/lang/Object;)Z - public final fun get (J)Lnet/mamoe/mirai/contact/Contact; - public final fun getOrFail (J)Lnet/mamoe/mirai/contact/Contact; - public fun getSize ()I - public fun hashCode ()I - public fun isEmpty ()Z - public fun iterator ()Ljava/util/Iterator; - public final fun remove (J)Z - public fun remove (Ljava/lang/Object;)Z - public fun removeAll (Ljava/util/Collection;)Z - public fun removeIf (Ljava/util/function/Predicate;)Z - public fun retainAll (Ljava/util/Collection;)Z - public final fun size ()I - public fun toArray ()[Ljava/lang/Object; - public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/contact/ContactList : java/util/Collection, kotlin/jvm/internal/markers/KMappedMarker { public final field delegate Ljava/util/Collection; public synthetic fun add (Ljava/lang/Object;)Z @@ -795,26 +401,10 @@ public abstract interface class net/mamoe/mirai/contact/ContactOrBot : kotlinx/c public abstract fun getId ()J } -public abstract interface class net/mamoe/mirai/contact/ContactOrBot : kotlinx/coroutines/CoroutineScope { - public fun getAvatarUrl ()Ljava/lang/String; - public fun getAvatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; - public abstract fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getId ()J -} - public final class net/mamoe/mirai/contact/ExceptionsKt { public static final fun getBotMuteRemaining (Lnet/mamoe/mirai/contact/BotIsBeingMutedException;)I } -public final class net/mamoe/mirai/contact/ExceptionsKt { - public static final fun getBotMuteRemaining (Lnet/mamoe/mirai/contact/BotIsBeingMutedException;)I -} - -public abstract interface class net/mamoe/mirai/contact/FileSupported : net/mamoe/mirai/contact/Contact { - public abstract fun getFiles ()Lnet/mamoe/mirai/contact/file/RemoteFiles; - public abstract fun getFilesRoot ()Lnet/mamoe/mirai/utils/RemoteFile; -} - public abstract interface class net/mamoe/mirai/contact/FileSupported : net/mamoe/mirai/contact/Contact { public abstract fun getFiles ()Lnet/mamoe/mirai/contact/file/RemoteFiles; public abstract fun getFilesRoot ()Lnet/mamoe/mirai/utils/RemoteFile; @@ -836,58 +426,6 @@ public abstract interface class net/mamoe/mirai/contact/Friend : kotlinx/corouti public abstract fun setRemark (Ljava/lang/String;)V } -public abstract interface class net/mamoe/mirai/contact/Friend : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/User, net/mamoe/mirai/contact/roaming/RoamingSupported { - public fun delete ()V - public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getFriendGroup ()Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; - public abstract fun getRemark ()Ljava/lang/String; - public fun nudge ()Lnet/mamoe/mirai/message/action/FriendNudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; - public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun setRemark (Ljava/lang/String;)V -} - -public abstract interface class net/mamoe/mirai/contact/Group : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/Contact, net/mamoe/mirai/contact/FileSupported, net/mamoe/mirai/contact/roaming/RoamingSupported { - public static final field Companion Lnet/mamoe/mirai/contact/Group$Companion; - public fun avatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; - public abstract fun contains (J)Z - public fun contains (Lnet/mamoe/mirai/contact/NormalMember;)Z - public abstract fun get (J)Lnet/mamoe/mirai/contact/NormalMember; - public abstract fun getActive ()Lnet/mamoe/mirai/contact/active/GroupActive; - public abstract fun getAnnouncements ()Lnet/mamoe/mirai/contact/announcement/Announcements; - public fun getAvatarUrl ()Ljava/lang/String; - public synthetic fun getAvatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; - public abstract fun getBotAsMember ()Lnet/mamoe/mirai/contact/NormalMember; - public fun getBotMuteRemaining ()I - public fun getBotPermission ()Lnet/mamoe/mirai/contact/MemberPermission; - public abstract fun getEssences ()Lnet/mamoe/mirai/contact/essence/Essences; - public abstract fun getId ()J - public abstract fun getMembers ()Lnet/mamoe/mirai/contact/ContactList; - public abstract fun getName ()Ljava/lang/String; - public fun getOrFail (J)Lnet/mamoe/mirai/contact/NormalMember; - public abstract fun getOwner ()Lnet/mamoe/mirai/contact/NormalMember; - public abstract fun getSettings ()Lnet/mamoe/mirai/contact/GroupSettings; - public fun quit ()Z - public abstract fun quit (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;)Z - public static fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun setEssenceMessage (Lnet/mamoe/mirai/message/data/MessageSource;)Z - public abstract fun setEssenceMessage (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun setName (Ljava/lang/String;)V - public synthetic fun uploadVoice (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/Voice; - public abstract synthetic fun uploadVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/Group : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/AudioSupported, net/mamoe/mirai/contact/Contact, net/mamoe/mirai/contact/FileSupported, net/mamoe/mirai/contact/roaming/RoamingSupported { public static final field Companion Lnet/mamoe/mirai/contact/Group$Companion; public fun avatarUrl (Lnet/mamoe/mirai/contact/AvatarSpec;)Ljava/lang/String; @@ -929,17 +467,6 @@ public final class net/mamoe/mirai/contact/Group$Companion { public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/contact/Group$Companion { - public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;)Z - public final fun setEssenceMessage (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/contact/GroupKt { - public static final synthetic fun getMember (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember; - public static final synthetic fun getMemberOrFail (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember; - public static final fun isBotMuted (Lnet/mamoe/mirai/contact/Group;)Z -} - public final class net/mamoe/mirai/contact/GroupKt { public static final synthetic fun getMember (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember; public static final synthetic fun getMemberOrFail (Lnet/mamoe/mirai/contact/Group;J)Lnet/mamoe/mirai/contact/NormalMember; @@ -958,35 +485,6 @@ public abstract interface class net/mamoe/mirai/contact/GroupSettings { public abstract fun setMuteAll (Z)V } -public abstract interface class net/mamoe/mirai/contact/GroupSettings { - public abstract synthetic fun getEntranceAnnouncement ()Ljava/lang/String; - public abstract fun isAllowMemberInvite ()Z - public abstract fun isAnonymousChatEnabled ()Z - public abstract fun isAutoApproveEnabled ()Z - public abstract fun isMuteAll ()Z - public abstract fun setAllowMemberInvite (Z)V - public abstract fun setAnonymousChatEnabled (Z)V - public abstract synthetic fun setEntranceAnnouncement (Ljava/lang/String;)V - public abstract fun setMuteAll (Z)V -} - -public abstract interface class net/mamoe/mirai/contact/Member : net/mamoe/mirai/contact/User { - public abstract fun getActive ()Lnet/mamoe/mirai/contact/active/MemberActive; - public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public abstract fun getNameCard ()Ljava/lang/String; - public abstract fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission; - public fun getRankTitle ()Ljava/lang/String; - public abstract fun getSpecialTitle ()Ljava/lang/String; - public fun getTemperatureTitle ()Ljava/lang/String; - public fun mute (I)V - public abstract fun mute (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; - public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/Member : net/mamoe/mirai/contact/User { public abstract fun getActive ()Lnet/mamoe/mirai/contact/active/MemberActive; public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; @@ -1014,16 +512,6 @@ public final class net/mamoe/mirai/contact/MemberKt { public static final fun isStranger (Lnet/mamoe/mirai/contact/Member;)Z } -public final class net/mamoe/mirai/contact/MemberKt { - public static final fun asFriend (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend; - public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Friend; - public static final fun asStranger (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Stranger; - public static final fun asStrangerOrNull (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/contact/Stranger; - public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; - public static final fun isFriend (Lnet/mamoe/mirai/contact/Member;)Z - public static final fun isStranger (Lnet/mamoe/mirai/contact/Member;)Z -} - public final class net/mamoe/mirai/contact/MemberPermission : java/lang/Enum, java/lang/Comparable { public static final field ADMINISTRATOR Lnet/mamoe/mirai/contact/MemberPermission; public static final field MEMBER Lnet/mamoe/mirai/contact/MemberPermission; @@ -1033,23 +521,6 @@ public final class net/mamoe/mirai/contact/MemberPermission : java/lang/Enum, ja public static fun values ()[Lnet/mamoe/mirai/contact/MemberPermission; } -public final class net/mamoe/mirai/contact/MemberPermission : java/lang/Enum, java/lang/Comparable { - public static final field ADMINISTRATOR Lnet/mamoe/mirai/contact/MemberPermission; - public static final field MEMBER Lnet/mamoe/mirai/contact/MemberPermission; - public static final field OWNER Lnet/mamoe/mirai/contact/MemberPermission; - public final fun getLevel ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/MemberPermission; - public static fun values ()[Lnet/mamoe/mirai/contact/MemberPermission; -} - -public final class net/mamoe/mirai/contact/MemberPermissionKt { - public static final fun checkBotPermission (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;)V - public static synthetic fun checkBotPermission$default (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V - public static final fun isAdministrator (Lnet/mamoe/mirai/contact/Member;)Z - public static final fun isOperator (Lnet/mamoe/mirai/contact/Member;)Z - public static final fun isOwner (Lnet/mamoe/mirai/contact/Member;)Z -} - public final class net/mamoe/mirai/contact/MemberPermissionKt { public static final fun checkBotPermission (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;)V public static synthetic fun checkBotPermission$default (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lkotlin/jvm/functions/Function0;ILjava/lang/Object;)V @@ -1065,41 +536,6 @@ public final class net/mamoe/mirai/contact/MessageTooLargeException : net/mamoe/ public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; } -public final class net/mamoe/mirai/contact/MessageTooLargeException : net/mamoe/mirai/contact/SendMessageFailedException { - public fun (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;)V - public fun getMessage ()Ljava/lang/String; - public final fun getMessageAfterEvent ()Lnet/mamoe/mirai/message/data/Message; - public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; -} - -public abstract interface class net/mamoe/mirai/contact/NormalMember : net/mamoe/mirai/contact/Member { - public abstract fun getJoinTimestamp ()I - public abstract fun getLastSpeakTimestamp ()I - public abstract fun getMuteTimeRemaining ()I - public abstract fun getNameCard ()Ljava/lang/String; - public abstract fun getSpecialTitle ()Ljava/lang/String; - public fun isMuted ()Z - public fun kick (Ljava/lang/String;)V - public fun kick (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun kick (Ljava/lang/String;Z)V - public abstract fun kick (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun kick$suspendImpl (Lnet/mamoe/mirai/contact/NormalMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun modifyAdmin (Z)V - public abstract fun modifyAdmin (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun nudge ()Lnet/mamoe/mirai/message/action/MemberNudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; - public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/NormalMember;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun setNameCard (Ljava/lang/String;)V - public abstract fun setSpecialTitle (Ljava/lang/String;)V - public fun unmute ()V - public abstract fun unmute (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/NormalMember : net/mamoe/mirai/contact/Member { public abstract fun getJoinTimestamp ()I public abstract fun getLastSpeakTimestamp ()I @@ -1136,24 +572,6 @@ public final class net/mamoe/mirai/contact/NormalMemberKt { public static final synthetic fun mute-fcu0wV4 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/contact/NormalMemberKt { - public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/User;)Ljava/lang/String; - public static final fun getNameCardOrNick (Lnet/mamoe/mirai/contact/UserOrBot;)Ljava/lang/String; - public static final fun isMuted (Lnet/mamoe/mirai/contact/NormalMember;)Z - public static final fun mute-8Mi8wO0 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun mute-fcu0wV4 (Lnet/mamoe/mirai/contact/NormalMember;JLkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract interface class net/mamoe/mirai/contact/OtherClient : net/mamoe/mirai/contact/Contact { - public abstract fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getId ()J - public abstract fun getInfo ()Lnet/mamoe/mirai/contact/OtherClientInfo; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadImage$suspendImpl (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/OtherClient : net/mamoe/mirai/contact/Contact { public abstract fun getBot ()Lnet/mamoe/mirai/Bot; public fun getId ()J @@ -1180,28 +598,6 @@ public final class net/mamoe/mirai/contact/OtherClientInfo { public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/contact/OtherClientInfo { - public final fun component1 ()I - public final fun component2 ()Lnet/mamoe/mirai/contact/Platform; - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Ljava/lang/String; - public final fun copy (ILnet/mamoe/mirai/contact/Platform;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/contact/OtherClientInfo; - public static synthetic fun copy$default (Lnet/mamoe/mirai/contact/OtherClientInfo;ILnet/mamoe/mirai/contact/Platform;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/OtherClientInfo; - public fun equals (Ljava/lang/Object;)Z - public final fun getAppId ()I - public final fun getDeviceKind ()Ljava/lang/String; - public final fun getDeviceName ()Ljava/lang/String; - public final fun getPlatform ()Lnet/mamoe/mirai/contact/Platform; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/contact/OtherClientKt { - public static final fun getDeviceKind (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; - public static final fun getDeviceName (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; - public static final fun getPlatform (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/contact/Platform; -} - public final class net/mamoe/mirai/contact/OtherClientKt { public static final fun getDeviceKind (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; public static final fun getDeviceName (Lnet/mamoe/mirai/contact/OtherClient;)Ljava/lang/String; @@ -1213,11 +609,6 @@ public final class net/mamoe/mirai/contact/PermissionDeniedException : java/lang public fun (Ljava/lang/String;)V } -public final class net/mamoe/mirai/contact/PermissionDeniedException : java/lang/IllegalStateException { - public fun ()V - public fun (Ljava/lang/String;)V -} - public final class net/mamoe/mirai/contact/Platform : java/lang/Enum { public static final field Companion Lnet/mamoe/mirai/contact/Platform$Companion; public static final field IOS Lnet/mamoe/mirai/contact/Platform; @@ -1229,20 +620,6 @@ public final class net/mamoe/mirai/contact/Platform : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/contact/Platform; } -public final class net/mamoe/mirai/contact/Platform : java/lang/Enum { - public static final field Companion Lnet/mamoe/mirai/contact/Platform$Companion; - public static final field IOS Lnet/mamoe/mirai/contact/Platform; - public static final field MOBILE Lnet/mamoe/mirai/contact/Platform; - public static final field WINDOWS Lnet/mamoe/mirai/contact/Platform; - public final fun getPlatformId ()I - public final fun getTerminalId ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/Platform; - public static fun values ()[Lnet/mamoe/mirai/contact/Platform; -} - -public final class net/mamoe/mirai/contact/Platform$Companion { -} - public final class net/mamoe/mirai/contact/Platform$Companion { } @@ -1253,23 +630,6 @@ public class net/mamoe/mirai/contact/SendMessageFailedException : java/lang/Runt public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; } -public class net/mamoe/mirai/contact/SendMessageFailedException : java/lang/RuntimeException { - public synthetic fun (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason;Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/Message; - public final fun getReason ()Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; - public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; -} - -public final class net/mamoe/mirai/contact/SendMessageFailedException$Reason : java/lang/Enum { - public static final field AT_ALL_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; - public static final field BOT_MUTED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; - public static final field GROUP_CHAT_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; - public static final field LIMITED_MESSAGING Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; - public static final field MESSAGE_TOO_LARGE Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; - public static fun values ()[Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; -} - public final class net/mamoe/mirai/contact/SendMessageFailedException$Reason : java/lang/Enum { public static final field AT_ALL_LIMITED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; public static final field BOT_MUTED Lnet/mamoe/mirai/contact/SendMessageFailedException$Reason; @@ -1293,24 +653,6 @@ public abstract interface class net/mamoe/mirai/contact/Stranger : kotlinx/corou public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Stranger;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/Stranger : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/User { - public fun delete ()V - public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; - public fun nudge ()Lnet/mamoe/mirai/message/action/StrangerNudge; - public synthetic fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; - public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/Stranger;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/contact/StrangerKt { - public static final fun asFriend (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; - public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; -} - public final class net/mamoe/mirai/contact/StrangerKt { public static final fun asFriend (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; public static final fun asFriendOrNull (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/contact/Friend; @@ -1330,26 +672,6 @@ public abstract interface class net/mamoe/mirai/contact/User : kotlinx/coroutine public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/User : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/contact/Contact, net/mamoe/mirai/contact/UserOrBot { - public abstract fun getId ()J - public abstract fun getRemark ()Ljava/lang/String; - public abstract fun nudge ()Lnet/mamoe/mirai/message/action/UserNudge; - public fun queryProfile ()Lnet/mamoe/mirai/data/UserProfile; - public fun queryProfile (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun queryProfile$suspendImpl (Lnet/mamoe/mirai/contact/User;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public fun sendMessage (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendMessage (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun sendMessage (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendMessage$suspendImpl (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/contact/UserKt { - public static final fun getRemarkOrNameCard (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; - public static final fun getRemarkOrNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; - public static final fun getRemarkOrNick (Lnet/mamoe/mirai/contact/User;)Ljava/lang/String; -} - public final class net/mamoe/mirai/contact/UserKt { public static final fun getRemarkOrNameCard (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; public static final fun getRemarkOrNameCardOrNick (Lnet/mamoe/mirai/contact/Member;)Ljava/lang/String; @@ -1361,19 +683,6 @@ public abstract interface class net/mamoe/mirai/contact/UserOrBot : net/mamoe/mi public abstract fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; } -public abstract interface class net/mamoe/mirai/contact/UserOrBot : net/mamoe/mirai/contact/ContactOrBot { - public abstract fun getNick ()Ljava/lang/String; - public abstract fun nudge ()Lnet/mamoe/mirai/message/action/Nudge; -} - -public final class net/mamoe/mirai/contact/active/ActiveChart { - public final fun getActives ()Ljava/util/Map; - public final fun getExit ()Ljava/util/Map; - public final fun getJoin ()Ljava/util/Map; - public final fun getMembers ()Ljava/util/Map; - public final fun getSentences ()Ljava/util/Map; -} - public final class net/mamoe/mirai/contact/active/ActiveChart { public final fun getActives ()Ljava/util/Map; public final fun getExit ()Ljava/util/Map; @@ -1392,22 +701,6 @@ public final class net/mamoe/mirai/contact/active/ActiveHonorInfo { public final fun getTermDays ()I } -public final class net/mamoe/mirai/contact/active/ActiveHonorInfo { - public final fun getAvatar ()Ljava/lang/String; - public final fun getHistoryDays ()I - public final fun getMaxTermDays ()I - public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getMemberId ()J - public final fun getMemberName ()Ljava/lang/String; - public final fun getTermDays ()I -} - -public final class net/mamoe/mirai/contact/active/ActiveHonorList { - public final fun getCurrent ()Lnet/mamoe/mirai/contact/active/ActiveHonorInfo; - public final fun getRecords ()Ljava/util/List; - public final fun getType ()I -} - public final class net/mamoe/mirai/contact/active/ActiveHonorList { public final fun getCurrent ()Lnet/mamoe/mirai/contact/active/ActiveHonorInfo; public final fun getRecords ()Ljava/util/List; @@ -1422,22 +715,6 @@ public final class net/mamoe/mirai/contact/active/ActiveRankRecord { public final fun getTemperature ()I } -public final class net/mamoe/mirai/contact/active/ActiveRankRecord { - public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getMemberId ()J - public final fun getMemberName ()Ljava/lang/String; - public final fun getScore ()I - public final fun getTemperature ()I -} - -public final class net/mamoe/mirai/contact/active/ActiveRecord { - public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getMemberId ()J - public final fun getMemberName ()Ljava/lang/String; - public final fun getMessagesCount ()I - public final fun getPeriodDays ()I -} - public final class net/mamoe/mirai/contact/active/ActiveRecord { public final fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; public final fun getMemberId ()J @@ -1471,40 +748,6 @@ public abstract interface class net/mamoe/mirai/contact/active/GroupActive : net public abstract fun setTitleVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/active/GroupActive : net/mamoe/mirai/utils/Streamable { - public abstract fun getRankTitles ()Ljava/util/Map; - public abstract fun getTemperatureTitles ()Ljava/util/Map; - public abstract fun isHonorVisible ()Z - public abstract fun isTemperatureVisible ()Z - public abstract fun isTitleVisible ()Z - public fun queryActiveRank ()Ljava/util/List; - public abstract fun queryActiveRank (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun queryChart ()Lnet/mamoe/mirai/contact/active/ActiveChart; - public abstract fun queryChart (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun queryHonorHistory (ILkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun refresh ()V - public abstract fun refresh (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun setHonorVisible (Z)V - public abstract fun setHonorVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun setRankTitles (Ljava/util/Map;)V - public abstract fun setRankTitles (Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun setTemperatureTitles (Ljava/util/Map;)V - public abstract fun setTemperatureTitles (Ljava/util/Map;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun setTemperatureVisible (Z)V - public abstract fun setTemperatureVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun setTitleVisible (Z)V - public abstract fun setTitleVisible (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract interface class net/mamoe/mirai/contact/active/MemberActive { - public abstract fun getHonors ()Ljava/util/Set; - public abstract fun getPoint ()I - public abstract fun getRank ()I - public abstract fun getTemperature ()I - public fun queryMedal ()Lnet/mamoe/mirai/contact/active/MemberMedalInfo; - public abstract fun queryMedal (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/active/MemberActive { public abstract fun getHonors ()Ljava/util/Set; public abstract fun getPoint ()I @@ -1521,13 +764,6 @@ public final class net/mamoe/mirai/contact/active/MemberMedalInfo { public final fun getWearing ()Lnet/mamoe/mirai/contact/active/MemberMedalType; } -public final class net/mamoe/mirai/contact/active/MemberMedalInfo { - public final fun getColor ()Ljava/lang/String; - public final fun getMedals ()Ljava/util/Set; - public final fun getTitle ()Ljava/lang/String; - public final fun getWearing ()Lnet/mamoe/mirai/contact/active/MemberMedalType; -} - public final class net/mamoe/mirai/contact/active/MemberMedalType : java/lang/Enum { public static final field ACTIVE Lnet/mamoe/mirai/contact/active/MemberMedalType; public static final field ADMIN Lnet/mamoe/mirai/contact/active/MemberMedalType; @@ -1538,29 +774,6 @@ public final class net/mamoe/mirai/contact/active/MemberMedalType : java/lang/En public static fun values ()[Lnet/mamoe/mirai/contact/active/MemberMedalType; } -public final class net/mamoe/mirai/contact/active/MemberMedalType : java/lang/Enum { - public static final field ACTIVE Lnet/mamoe/mirai/contact/active/MemberMedalType; - public static final field ADMIN Lnet/mamoe/mirai/contact/active/MemberMedalType; - public static final field OWNER Lnet/mamoe/mirai/contact/active/MemberMedalType; - public static final field SPECIAL Lnet/mamoe/mirai/contact/active/MemberMedalType; - public final fun getMask ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/contact/active/MemberMedalType; - public static fun values ()[Lnet/mamoe/mirai/contact/active/MemberMedalType; -} - -public abstract interface class net/mamoe/mirai/contact/announcement/Announcement { - public static final field Companion Lnet/mamoe/mirai/contact/announcement/Announcement$Companion; - public abstract fun getContent ()Ljava/lang/String; - public abstract fun getParameters ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; - public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public static fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun publishTo (Lnet/mamoe/mirai/contact/Group;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public fun publishTo (Lnet/mamoe/mirai/contact/Group;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun publishTo$suspendImpl (Lnet/mamoe/mirai/contact/announcement/Announcement;Lnet/mamoe/mirai/contact/Group;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/announcement/Announcement { public static final field Companion Lnet/mamoe/mirai/contact/announcement/Announcement$Companion; public abstract fun getContent ()Ljava/lang/String; @@ -1584,32 +797,6 @@ public final class net/mamoe/mirai/contact/announcement/Announcement$Companion { public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } -public final class net/mamoe/mirai/contact/announcement/Announcement$Companion { - public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final synthetic fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public final fun publishAnnouncement (Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public static synthetic fun publishAnnouncement$default (Lnet/mamoe/mirai/contact/announcement/Announcement$Companion;Lnet/mamoe/mirai/contact/Group;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/contact/announcement/AnnouncementImage { - public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$Companion; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILjava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V - public synthetic fun (Ljava/lang/String;IILkotlin/jvm/internal/DefaultConstructorMarker;)V - public static final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; - public fun equals (Ljava/lang/Object;)Z - public final fun getHeight ()I - public final fun getId ()Ljava/lang/String; - public final fun getUrl ()Ljava/lang/String; - public final fun getWidth ()I - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/contact/announcement/AnnouncementImage { public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -1637,22 +824,6 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$$seria public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/contact/announcement/AnnouncementImage$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$Companion { - public final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/contact/announcement/AnnouncementImage$Companion { public final fun create (Ljava/lang/String;II)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -1662,10 +833,6 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementKt { public static final fun toOffline (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; } -public final class net/mamoe/mirai/contact/announcement/AnnouncementKt { - public static final fun toOffline (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; -} - public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters { public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -1685,36 +852,6 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters { public static final fun write$Self (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters { - public static final field Companion Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion; - public static final field SERIAL_NAME Ljava/lang/String; - public fun ()V - public synthetic fun (ILnet/mamoe/mirai/contact/announcement/AnnouncementImage;ZZZZZLkotlinx/serialization/internal/SerializationConstructorMarker;)V - public final fun builder ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; - public fun equals (Ljava/lang/Object;)Z - public static final fun getDefault ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; - public final fun getImage ()Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; - public final fun getRequireConfirmation ()Z - public final fun getSendToNewMember ()Z - public final fun getShowEditCard ()Z - public final fun getShowPopup ()Z - public fun hashCode ()I - public final fun isPinned ()Z - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -1731,36 +868,6 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$C public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/contact/announcement/AnnouncementParameters$Companion { - public final fun getDefault ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder { - public fun ()V - public fun (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)V - public synthetic fun (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun build ()Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; - public final fun image ()Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; - public final fun image (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; - public final fun isPinned ()Z - public final fun isPinned (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; - public final fun requireConfirmation ()Z - public final fun requireConfirmation (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; - public final fun sendToNewMember ()Z - public final fun sendToNewMember (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; - public final synthetic fun setImage (Lnet/mamoe/mirai/contact/announcement/AnnouncementImage;)V - public final synthetic fun setPinned (Z)V - public final synthetic fun setRequireConfirmation (Z)V - public final synthetic fun setSendToNewMember (Z)V - public final synthetic fun setShowEditCard (Z)V - public final synthetic fun setShowPopup (Z)V - public final fun showEditCard ()Z - public final fun showEditCard (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; - public final fun showPopup ()Z - public final fun showPopup (Z)Lnet/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder; -} - public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilder { public fun ()V public fun (Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)V @@ -1790,10 +897,6 @@ public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBu public static final fun buildAnnouncementParameters (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; } -public final class net/mamoe/mirai/contact/announcement/AnnouncementParametersBuilderKt { - public static final fun buildAnnouncementParameters (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters; -} - public abstract interface class net/mamoe/mirai/contact/announcement/Announcements : net/mamoe/mirai/utils/Streamable { public synthetic fun asFlow (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static synthetic fun asFlow (Lnet/mamoe/mirai/contact/announcement/Announcements;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -1809,29 +912,6 @@ public abstract interface class net/mamoe/mirai/contact/announcement/Announcemen public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/announcement/Announcements : net/mamoe/mirai/utils/Streamable { - public synthetic fun asFlow (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun asFlow (Lnet/mamoe/mirai/contact/announcement/Announcements;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun delete (Ljava/lang/String;)Z - public abstract fun delete (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun get (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public abstract fun get (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun members (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun publish (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement; - public abstract fun publish (Lnet/mamoe/mirai/contact/announcement/Announcement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun remind (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/announcement/AnnouncementImage; - public abstract fun uploadImage (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract interface class net/mamoe/mirai/contact/announcement/OfflineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement { - public static final field Companion Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion; - public static final field SERIAL_NAME Ljava/lang/String; - public static fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public static fun create (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public static fun from (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; -} - public abstract interface class net/mamoe/mirai/contact/announcement/OfflineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement { public static final field Companion Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -1850,23 +930,6 @@ public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncement$Comp public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion { - public static final field SERIAL_NAME Ljava/lang/String; - public final fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public final synthetic fun create (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public final fun create (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public static synthetic fun create$default (Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement$Companion;Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public final fun from (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncementKt { - public static final fun OfflineAnnouncement (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public static final fun OfflineAnnouncement (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public static final fun OfflineAnnouncement (Lnet/mamoe/mirai/contact/announcement/Announcement;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; - public static synthetic fun OfflineAnnouncement$default (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; -} - public final class net/mamoe/mirai/contact/announcement/OfflineAnnouncementKt { public static final fun OfflineAnnouncement (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; public static final fun OfflineAnnouncement (Ljava/lang/String;Lnet/mamoe/mirai/contact/announcement/AnnouncementParameters;)Lnet/mamoe/mirai/contact/announcement/OfflineAnnouncement; @@ -1893,29 +956,6 @@ public abstract interface class net/mamoe/mirai/contact/announcement/OnlineAnnou public static synthetic fun remind$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/announcement/OnlineAnnouncement : net/mamoe/mirai/contact/announcement/Announcement { - public fun delete ()Z - public fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun delete$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getAllConfirmed ()Z - public abstract fun getConfirmedMembersCount ()I - public abstract fun getFid ()Ljava/lang/String; - public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public abstract fun getPublicationTime ()J - public abstract fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; - public abstract fun getSenderId ()J - public fun members (Z)Ljava/util/List; - public fun members (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun members$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun remind ()V - public fun remind (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun remind$suspendImpl (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/contact/announcement/OnlineAnnouncementKt { - public static final fun getBot (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;)Lnet/mamoe/mirai/Bot; -} - public final class net/mamoe/mirai/contact/announcement/OnlineAnnouncementKt { public static final fun getBot (Lnet/mamoe/mirai/contact/announcement/OnlineAnnouncement;)Lnet/mamoe/mirai/Bot; } @@ -1937,23 +977,6 @@ public final class net/mamoe/mirai/contact/essence/EssenceMessageRecord { public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/contact/essence/EssenceMessageRecord { - public final fun getFullSource ()Lnet/mamoe/mirai/message/data/MessageSource; - public final fun getFullSource (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getOperatorId ()J - public final fun getOperatorNick ()Ljava/lang/String; - public final fun getOperatorTime ()I - public final fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getSenderId ()J - public final fun getSenderNick ()Ljava/lang/String; - public final fun getSenderTime ()I - public final fun getSource ()Lnet/mamoe/mirai/message/data/MessageSource; - public final fun getSource (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; -} - public abstract interface class net/mamoe/mirai/contact/essence/Essences : net/mamoe/mirai/utils/Streamable { public fun getPage (II)Ljava/util/List; public abstract fun getPage (IILkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -1963,29 +986,6 @@ public abstract interface class net/mamoe/mirai/contact/essence/Essences : net/m public abstract fun share (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/essence/Essences : net/mamoe/mirai/utils/Streamable { - public fun getPage (II)Ljava/util/List; - public abstract fun getPage (IILkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun remove (Lnet/mamoe/mirai/message/data/MessageSource;)V - public abstract fun remove (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun share (Lnet/mamoe/mirai/message/data/MessageSource;)Ljava/lang/String; - public abstract fun share (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFile : net/mamoe/mirai/contact/file/AbsoluteFileFolder { - public abstract fun getExpiryTime ()J - public abstract fun getMd5 ()[B - public abstract fun getSha1 ()[B - public abstract fun getSize ()J - public fun getUrl ()Ljava/lang/String; - public abstract fun getUrl (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun moveTo (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;)Z - public abstract fun moveTo (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun toMessage ()Lnet/mamoe/mirai/message/data/FileMessage; -} - public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFile : net/mamoe/mirai/contact/file/AbsoluteFileFolder { public abstract fun getExpiryTime ()J public abstract fun getMd5 ()[B @@ -2027,38 +1027,6 @@ public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFileFolder public abstract fun toString ()Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFileFolder { - public static final field Companion Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion; - public fun delete ()Z - public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun exists ()Z - public abstract fun exists (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getAbsolutePath ()Ljava/lang/String; - public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported; - public static fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; - public abstract fun getId ()Ljava/lang/String; - public abstract fun getLastModifiedTime ()J - public abstract fun getName ()Ljava/lang/String; - public static fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; - public abstract fun getParent ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder; - public abstract fun getUploadTime ()J - public abstract fun getUploaderId ()J - public abstract fun isFile ()Z - public abstract fun isFolder ()Z - public fun refresh ()Z - public abstract fun refresh (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder; - public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun renameTo (Ljava/lang/String;)Z - public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion { - public final fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; - public final fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; -} - public final class net/mamoe/mirai/contact/file/AbsoluteFileFolder$Companion { public final fun getExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; public final fun getNameWithoutExtension (Lnet/mamoe/mirai/contact/file/AbsoluteFileFolder;)Ljava/lang/String; @@ -2111,57 +1079,6 @@ public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFolder : ne public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/file/AbsoluteFolder : net/mamoe/mirai/contact/file/AbsoluteFileFolder { - public static final field Companion Lnet/mamoe/mirai/contact/file/AbsoluteFolder$Companion; - public static final field ROOT_FOLDER_ID Ljava/lang/String; - public fun children ()Lkotlinx/coroutines/flow/Flow; - public abstract fun children (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun childrenStream ()Ljava/util/stream/Stream; - public abstract fun childrenStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun createFolder (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder; - public abstract fun createFolder (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun files ()Lkotlinx/coroutines/flow/Flow; - public abstract fun files (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun filesStream ()Ljava/util/stream/Stream; - public abstract fun filesStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun folders ()Lkotlinx/coroutines/flow/Flow; - public abstract fun folders (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun foldersStream ()Ljava/util/stream/Stream; - public abstract fun foldersStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getContentsCount ()I - public fun isEmpty ()Z - public fun refreshed ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder; - public abstract fun refreshed (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveAll (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; - public abstract fun resolveAll (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveAllStream (Ljava/lang/String;)Ljava/util/stream/Stream; - public abstract fun resolveAllStream (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveFileById (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public fun resolveFileById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveFileById (Ljava/lang/String;Z)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public abstract fun resolveFileById (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun resolveFileById$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public static synthetic fun resolveFileById$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun resolveFiles (Ljava/lang/String;)Lkotlinx/coroutines/flow/Flow; - public abstract fun resolveFiles (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveFilesStream (Ljava/lang/String;)Ljava/util/stream/Stream; - public abstract fun resolveFilesStream (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveFolder (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder; - public abstract fun resolveFolder (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveFolderById (Ljava/lang/String;)Lnet/mamoe/mirai/contact/file/AbsoluteFolder; - public abstract fun resolveFolderById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public abstract fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/AbsoluteFolder;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/contact/file/AbsoluteFolder$Companion { - public static final field ROOT_FOLDER_ID Ljava/lang/String; -} - public final class net/mamoe/mirai/contact/file/AbsoluteFolder$Companion { public static final field ROOT_FOLDER_ID Ljava/lang/String; } @@ -2178,31 +1095,6 @@ public abstract interface class net/mamoe/mirai/contact/file/RemoteFiles { public static synthetic fun uploadNewFile$suspendImpl (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract interface class net/mamoe/mirai/contact/file/RemoteFiles { - public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported; - public abstract fun getRoot ()Lnet/mamoe/mirai/contact/file/AbsoluteFolder; - public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public fun uploadNewFile (Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public static synthetic fun uploadNewFile$default (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun uploadNewFile$suspendImpl (Lnet/mamoe/mirai/contact/file/RemoteFiles;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroup { - public fun delete ()Z - public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getCount ()I - public abstract fun getFriends ()Ljava/util/Collection; - public abstract fun getId ()I - public abstract fun getName ()Ljava/lang/String; - public fun moveIn (Lnet/mamoe/mirai/contact/Friend;)Z - public abstract fun moveIn (Lnet/mamoe/mirai/contact/Friend;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun renameTo (Ljava/lang/String;)Z - public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroup { public fun delete ()Z public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -2224,24 +1116,6 @@ public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroups public fun getDefault ()Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; } -public abstract interface class net/mamoe/mirai/contact/friendgroup/FriendGroups { - public abstract fun asCollection ()Ljava/util/Collection; - public fun create (Ljava/lang/String;)Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; - public abstract fun create (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun get (I)Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; - public fun getDefault ()Lnet/mamoe/mirai/contact/friendgroup/FriendGroup; -} - -public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessage { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getContact ()Lnet/mamoe/mirai/contact/Contact; - public abstract fun getIds ()[I - public abstract fun getInternalIds ()[I - public abstract fun getSender ()J - public abstract fun getTarget ()J - public abstract fun getTime ()J -} - public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessage { public fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getContact ()Lnet/mamoe/mirai/contact/Contact; @@ -2263,51 +1137,9 @@ public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessageFi public fun or (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; } -public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessageFilter { - public static final field ANY Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; - public static final field Companion Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion; - public static final field RECEIVED Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; - public static final field SENT Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; - public fun and (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; - public abstract fun invoke (Lnet/mamoe/mirai/contact/roaming/RoamingMessage;)Z - public fun not ()Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; - public fun or (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter; -} - public final class net/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion { } -public final class net/mamoe/mirai/contact/roaming/RoamingMessageFilter$Companion { -} - -public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessages { - public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow; - public abstract fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getAllMessages$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; - public static synthetic fun getAllMessages$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun getAllMessagesStream ()Ljava/util/stream/Stream; - public fun getAllMessagesStream (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getAllMessagesStream (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Ljava/util/stream/Stream; - public fun getAllMessagesStream (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getAllMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Ljava/util/stream/Stream; - public static synthetic fun getAllMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun getAllMessagesStream$suspendImpl (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getMessagesBefore (Ljava/lang/Integer;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lnet/mamoe/mirai/utils/Streamable; - public abstract fun getMessagesBefore (Ljava/lang/Integer;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getMessagesBefore$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;Ljava/lang/Integer;Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun getMessagesIn (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow; - public abstract fun getMessagesIn (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getMessagesIn$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Lkotlinx/coroutines/flow/Flow; - public static synthetic fun getMessagesIn$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun getMessagesStream (JJ)Ljava/util/stream/Stream; - public fun getMessagesStream (JJLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getMessagesStream (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Ljava/util/stream/Stream; - public fun getMessagesStream (JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun getMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;ILjava/lang/Object;)Ljava/util/stream/Stream; - public static synthetic fun getMessagesStream$default (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun getMessagesStream$suspendImpl (Lnet/mamoe/mirai/contact/roaming/RoamingMessages;JJLnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/contact/roaming/RoamingMessages { public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;)Lkotlinx/coroutines/flow/Flow; public fun getAllMessages (Lnet/mamoe/mirai/contact/roaming/RoamingMessageFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -2338,18 +1170,6 @@ public abstract interface class net/mamoe/mirai/contact/roaming/RoamingSupported public abstract fun getRoamingMessages ()Lnet/mamoe/mirai/contact/roaming/RoamingMessages; } -public abstract interface class net/mamoe/mirai/contact/roaming/RoamingSupported : net/mamoe/mirai/contact/Contact { - public abstract fun getRoamingMessages ()Lnet/mamoe/mirai/contact/roaming/RoamingMessages; -} - -public abstract interface class net/mamoe/mirai/data/FriendInfo : net/mamoe/mirai/data/UserInfo { - public abstract fun getFriendGroupId ()I - public abstract fun getNick ()Ljava/lang/String; - public abstract fun getRemark ()Ljava/lang/String; - public abstract fun getUin ()J - public abstract fun setRemark (Ljava/lang/String;)V -} - public abstract interface class net/mamoe/mirai/data/FriendInfo : net/mamoe/mirai/data/UserInfo { public abstract fun getFriendGroupId ()I public abstract fun getNick ()Ljava/lang/String; @@ -2369,54 +1189,6 @@ public class net/mamoe/mirai/data/FriendInfoImpl : net/mamoe/mirai/data/FriendIn public fun setRemark (Ljava/lang/String;)V } -public class net/mamoe/mirai/data/FriendInfoImpl : net/mamoe/mirai/data/FriendInfo { - public fun (JLjava/lang/String;Ljava/lang/String;)V - public fun getFriendGroupId ()I - public fun getNick ()Ljava/lang/String; - public fun getRemark ()Ljava/lang/String; - public fun getUin ()J - public fun setFriendGroupId (I)V - public fun setNick (Ljava/lang/String;)V - public fun setRemark (Ljava/lang/String;)V -} - -public final class net/mamoe/mirai/data/GroupHonorType { - public static final field BRONZE_ID I - public static final field Companion Lnet/mamoe/mirai/data/GroupHonorType$Companion; - public static final field EMOTION_ID I - public static final field GOLDEN_ID I - public static final field LEGEND_ID I - public static final field PERFORMER_ID I - public static final field RED_PACKET_ID I - public static final field RICHER_ID I - public static final field SILVER_ID I - public static final field STRONG_NEWBIE_ID I - public static final field TALKATIVE_ID I - public static final field WHIRLWIND_ID I - public static final synthetic fun box-impl (I)Lnet/mamoe/mirai/data/GroupHonorType; - public static fun constructor-impl (I)I - public fun equals (Ljava/lang/Object;)Z - public static fun equals-impl (ILjava/lang/Object;)Z - public static final fun equals-impl0 (II)Z - public static final fun getBRONZE-AVr_HNQ ()I - public static final fun getEMOTION-AVr_HNQ ()I - public static final fun getGOLDEN-AVr_HNQ ()I - public final fun getId ()I - public static final fun getLEGEND-AVr_HNQ ()I - public static final fun getPERFORMER-AVr_HNQ ()I - public static final fun getRED_PACKET-AVr_HNQ ()I - public static final fun getRICHER-AVr_HNQ ()I - public static final fun getSILVER-AVr_HNQ ()I - public static final fun getSTRONG_NEWBIE-AVr_HNQ ()I - public static final fun getTALKATIVE-AVr_HNQ ()I - public static final fun getWHIRLWIND-AVr_HNQ ()I - public fun hashCode ()I - public static fun hashCode-impl (I)I - public fun toString ()Ljava/lang/String; - public static fun toString-impl (I)Ljava/lang/String; - public final synthetic fun unbox-impl ()I -} - public final class net/mamoe/mirai/data/GroupHonorType { public static final field BRONZE_ID I public static final field Companion Lnet/mamoe/mirai/data/GroupHonorType$Companion; @@ -2465,32 +1237,6 @@ public final class net/mamoe/mirai/data/GroupHonorType$$serializer : kotlinx/ser public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/data/GroupHonorType$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/data/GroupHonorType$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize-NYH6FXw (Lkotlinx/serialization/encoding/Decoder;)I - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize-aLnpm_Q (Lkotlinx/serialization/encoding/Encoder;I)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/data/GroupHonorType$Companion { - public final fun getBRONZE-AVr_HNQ ()I - public final fun getEMOTION-AVr_HNQ ()I - public final fun getGOLDEN-AVr_HNQ ()I - public final fun getLEGEND-AVr_HNQ ()I - public final fun getPERFORMER-AVr_HNQ ()I - public final fun getRED_PACKET-AVr_HNQ ()I - public final fun getRICHER-AVr_HNQ ()I - public final fun getSILVER-AVr_HNQ ()I - public final fun getSTRONG_NEWBIE-AVr_HNQ ()I - public final fun getTALKATIVE-AVr_HNQ ()I - public final fun getWHIRLWIND-AVr_HNQ ()I - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/data/GroupHonorType$Companion { public final fun getBRONZE-AVr_HNQ ()I public final fun getEMOTION-AVr_HNQ ()I @@ -2525,25 +1271,6 @@ public abstract interface class net/mamoe/mirai/data/GroupInfo { public abstract fun isTitleVisible ()Z } -public abstract interface class net/mamoe/mirai/data/GroupInfo { - public abstract fun getAllowAnonymousChat ()Z - public abstract fun getAllowMemberInvite ()Z - public abstract fun getAutoApprove ()Z - public abstract fun getBotMuteTimestamp ()I - public abstract fun getConfessTalk ()Z - public abstract fun getGroupCode ()J - public abstract fun getMemo ()Ljava/lang/String; - public abstract fun getMuteAll ()Z - public abstract fun getName ()Ljava/lang/String; - public abstract fun getOwner ()J - public abstract fun getRankTitles ()Ljava/util/Map; - public abstract fun getTemperatureTitles ()Ljava/util/Map; - public abstract fun getUin ()J - public abstract fun isHonorVisible ()Z - public abstract fun isTemperatureVisible ()Z - public abstract fun isTitleVisible ()Z -} - public abstract interface class net/mamoe/mirai/data/MemberInfo : net/mamoe/mirai/data/UserInfo { public fun getAnonymousId ()Ljava/lang/String; public abstract fun getHonors ()Ljava/util/Set; @@ -2559,37 +1286,6 @@ public abstract interface class net/mamoe/mirai/data/MemberInfo : net/mamoe/mira public abstract fun isOfficialBot ()Z } -public abstract interface class net/mamoe/mirai/data/MemberInfo : net/mamoe/mirai/data/UserInfo { - public fun getAnonymousId ()Ljava/lang/String; - public abstract fun getHonors ()Ljava/util/Set; - public abstract fun getJoinTimestamp ()I - public abstract fun getLastSpeakTimestamp ()I - public abstract fun getMuteTimestamp ()I - public abstract fun getNameCard ()Ljava/lang/String; - public abstract fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission; - public abstract fun getPoint ()I - public abstract fun getRank ()I - public abstract fun getSpecialTitle ()Ljava/lang/String; - public abstract fun getTemperature ()I - public abstract fun isOfficialBot ()Z -} - -public final class net/mamoe/mirai/data/OnlineStatus : java/lang/Enum { - public static final field AWAY Lnet/mamoe/mirai/data/OnlineStatus; - public static final field BUSY Lnet/mamoe/mirai/data/OnlineStatus; - public static final field Companion Lnet/mamoe/mirai/data/OnlineStatus$Companion; - public static final field DND Lnet/mamoe/mirai/data/OnlineStatus; - public static final field INVISIBLE Lnet/mamoe/mirai/data/OnlineStatus; - public static final field OFFLINE Lnet/mamoe/mirai/data/OnlineStatus; - public static final field ONLINE Lnet/mamoe/mirai/data/OnlineStatus; - public static final field Q_ME Lnet/mamoe/mirai/data/OnlineStatus; - public static final field RECEIVE_OFFLINE_MESSAGE Lnet/mamoe/mirai/data/OnlineStatus; - public static final field UNKNOWN Lnet/mamoe/mirai/data/OnlineStatus; - public final fun getId ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/data/OnlineStatus; - public static fun values ()[Lnet/mamoe/mirai/data/OnlineStatus; -} - public final class net/mamoe/mirai/data/OnlineStatus : java/lang/Enum { public static final field AWAY Lnet/mamoe/mirai/data/OnlineStatus; public static final field BUSY Lnet/mamoe/mirai/data/OnlineStatus; @@ -2611,25 +1307,6 @@ public final class net/mamoe/mirai/data/OnlineStatus$Companion { public final fun ofIdOrNull (I)Lnet/mamoe/mirai/data/OnlineStatus; } -public final class net/mamoe/mirai/data/OnlineStatus$Companion { - public final fun ofId (I)Lnet/mamoe/mirai/data/OnlineStatus; - public final fun ofIdOrNull (I)Lnet/mamoe/mirai/data/OnlineStatus; -} - -public abstract class net/mamoe/mirai/data/RequestEventData { - public static final field Factory Lnet/mamoe/mirai/data/RequestEventData$Factory; - public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun accept (Lnet/mamoe/mirai/Bot;)V - public abstract fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun from (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest; - public static final fun from (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest; - public static final fun from (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest; - public abstract fun getEventId ()J - public fun reject (Lnet/mamoe/mirai/Bot;)V - public abstract fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public abstract class net/mamoe/mirai/data/RequestEventData { public static final field Factory Lnet/mamoe/mirai/data/RequestEventData$Factory; public synthetic fun (ILkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -2658,31 +1335,6 @@ public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequ public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest : net/mamoe/mirai/data/RequestEventData { - public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion; - public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getEventId ()J - public final fun getGroupId ()J - public final fun getGroupName ()Ljava/lang/String; - public final fun getInvitor ()J - public final fun getInvitorNick ()Ljava/lang/String; - public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -2698,17 +1350,6 @@ public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequ public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/data/RequestEventData$Factory { - public final fun from (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest; - public final fun from (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest; - public final fun from (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/data/RequestEventData$Factory { public final fun from (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$BotInvitedJoinGroupRequest; public final fun from (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest; @@ -2737,38 +1378,6 @@ public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest : net public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest : net/mamoe/mirai/data/RequestEventData { - public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion; - public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public synthetic fun (JJLjava/lang/String;JLjava/lang/String;JLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getEventId ()J - public final fun getGroupId ()J - public final fun getGroupName ()Ljava/lang/String; - public final fun getInvitor ()J - public final fun getMessage ()Ljava/lang/String; - public final fun getRequester ()J - public final fun getRequesterNick ()Ljava/lang/String; - public final fun reject (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun reject (Lnet/mamoe/mirai/Bot;ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun reject (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun reject$default (Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;Lnet/mamoe/mirai/Bot;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$MemberJoinRequest$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -2784,25 +1393,6 @@ public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Compa public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/data/RequestEventData$MemberJoinRequest$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest : net/mamoe/mirai/data/RequestEventData { - public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion; - public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun accept (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun getEventId ()J - public final fun getFromGroupId ()J - public final fun getMessage ()Ljava/lang/String; - public final fun getRequester ()J - public final fun getRequesterNick ()Ljava/lang/String; - public fun reject (Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun reject (Lnet/mamoe/mirai/Bot;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest : net/mamoe/mirai/data/RequestEventData { public static final field Companion Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion; public synthetic fun (IJJLjava/lang/String;JLjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -2829,31 +1419,10 @@ public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$$seria public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/data/RequestEventData$NewFriendRequest;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/data/RequestEventData$NewFriendRequest$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public abstract interface class net/mamoe/mirai/data/StrangerInfo : net/mamoe/mirai/data/UserInfo { - public abstract fun getFromGroup ()J - public abstract fun getNick ()Ljava/lang/String; - public abstract fun getUin ()J -} - public abstract interface class net/mamoe/mirai/data/StrangerInfo : net/mamoe/mirai/data/UserInfo { public abstract fun getFromGroup ()J public abstract fun getNick ()Ljava/lang/String; @@ -2866,22 +1435,6 @@ public abstract interface class net/mamoe/mirai/data/UserInfo { public abstract fun getUin ()J } -public abstract interface class net/mamoe/mirai/data/UserInfo { - public abstract fun getNick ()Ljava/lang/String; - public abstract fun getRemark ()Ljava/lang/String; - public abstract fun getUin ()J -} - -public abstract interface class net/mamoe/mirai/data/UserProfile { - public abstract fun getAge ()I - public abstract fun getEmail ()Ljava/lang/String; - public abstract fun getFriendGroupId ()I - public abstract fun getNickname ()Ljava/lang/String; - public abstract fun getQLevel ()I - public abstract fun getSex ()Lnet/mamoe/mirai/data/UserProfile$Sex; - public abstract fun getSign ()Ljava/lang/String; -} - public abstract interface class net/mamoe/mirai/data/UserProfile { public abstract fun getAge ()I public abstract fun getEmail ()Ljava/lang/String; @@ -2900,24 +1453,6 @@ public final class net/mamoe/mirai/data/UserProfile$Sex : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/data/UserProfile$Sex; } -public final class net/mamoe/mirai/data/UserProfile$Sex : java/lang/Enum { - public static final field FEMALE Lnet/mamoe/mirai/data/UserProfile$Sex; - public static final field MALE Lnet/mamoe/mirai/data/UserProfile$Sex; - public static final field UNKNOWN Lnet/mamoe/mirai/data/UserProfile$Sex; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/data/UserProfile$Sex; - public static fun values ()[Lnet/mamoe/mirai/data/UserProfile$Sex; -} - -public abstract class net/mamoe/mirai/event/AbstractEvent : net/mamoe/mirai/event/Event { - public field _intercepted Z - public final field broadCastLock Lkotlinx/coroutines/sync/Mutex; - public fun ()V - public final fun cancel ()V - public fun intercept ()V - public final fun isCancelled ()Z - public fun isIntercepted ()Z -} - public abstract class net/mamoe/mirai/event/AbstractEvent : net/mamoe/mirai/event/Event { public field _intercepted Z public final field broadCastLock Lkotlinx/coroutines/sync/Mutex; @@ -2932,27 +1467,11 @@ public abstract interface class net/mamoe/mirai/event/BroadcastControllable : ne public fun getShouldBroadcast ()Z } -public abstract interface class net/mamoe/mirai/event/BroadcastControllable : net/mamoe/mirai/event/Event { - public fun getShouldBroadcast ()Z -} - public abstract interface class net/mamoe/mirai/event/CancellableEvent : net/mamoe/mirai/event/Event { public abstract fun cancel ()V public abstract fun isCancelled ()Z } -public abstract interface class net/mamoe/mirai/event/CancellableEvent : net/mamoe/mirai/event/Event { - public abstract fun cancel ()V - public abstract fun isCancelled ()Z -} - -public final class net/mamoe/mirai/event/ConcurrencyKind : java/lang/Enum { - public static final field CONCURRENT Lnet/mamoe/mirai/event/ConcurrencyKind; - public static final field LOCKED Lnet/mamoe/mirai/event/ConcurrencyKind; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/ConcurrencyKind; - public static fun values ()[Lnet/mamoe/mirai/event/ConcurrencyKind; -} - public final class net/mamoe/mirai/event/ConcurrencyKind : java/lang/Enum { public static final field CONCURRENT Lnet/mamoe/mirai/event/ConcurrencyKind; public static final field LOCKED Lnet/mamoe/mirai/event/ConcurrencyKind; @@ -2965,56 +1484,6 @@ public abstract interface class net/mamoe/mirai/event/Event { public abstract fun isIntercepted ()Z } -public abstract interface class net/mamoe/mirai/event/Event { - public abstract fun intercept ()V - public abstract fun isIntercepted ()Z -} - -public abstract class net/mamoe/mirai/event/EventChannel { - public static synthetic fun asChannel$default (Lnet/mamoe/mirai/event/EventChannel;ILkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lkotlinx/coroutines/channels/Channel; - public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; - public abstract fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; - public final fun createListener0$mirai_core_api (Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/Listener; - public final fun exceptionHandler (Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/EventChannel; - public final fun exceptionHandler (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/event/EventChannel; - public final fun exceptionHandler (Lkotlinx/coroutines/CoroutineExceptionHandler;)Lnet/mamoe/mirai/event/EventChannel; - public final fun filter (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/event/EventChannel; - public final synthetic fun filter (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/EventChannel; - public final fun filterIsInstance (Ljava/lang/Class;)Lnet/mamoe/mirai/event/EventChannel; - public final fun filterIsInstance (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/event/EventChannel; - public final fun forwardToChannel (Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;)Lnet/mamoe/mirai/event/Listener; - public static synthetic fun forwardToChannel$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/channels/SendChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; - public final fun getBaseEventClass ()Lkotlin/reflect/KClass; - public final fun getDefaultCoroutineContext ()Lkotlin/coroutines/CoroutineContext; - public final fun parentJob (Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel; - public final fun parentScope (Lkotlinx/coroutines/CoroutineScope;)Lnet/mamoe/mirai/event/EventChannel; - public final fun registerListener0$mirai_core_api (Lkotlin/reflect/KClass;Lnet/mamoe/mirai/event/Listener;)V - public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;)V - public final fun registerListenerHost (Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;)V - public static synthetic fun registerListenerHost$default (Lnet/mamoe/mirai/event/EventChannel;Lnet/mamoe/mirai/event/ListenerHost;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)V - public final fun subscribe (Ljava/lang/Class;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribe (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Function;)Lnet/mamoe/mirai/event/Listener; - public final synthetic fun subscribe (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener; - public static synthetic fun subscribe$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Function;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; - public static synthetic fun subscribe$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeAlways (Ljava/lang/Class;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeAlways (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final synthetic fun subscribeAlways (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener; - public static synthetic fun subscribeAlways$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; - public static synthetic fun subscribeAlways$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeOnce (Ljava/lang/Class;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeOnce (Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;)Lnet/mamoe/mirai/event/Listener; - public final fun subscribeOnce (Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/event/Listener; - public static synthetic fun subscribeOnce$default (Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/Class;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Ljava/util/function/Consumer;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; - public static synthetic fun subscribeOnce$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;ILjava/lang/Object;)Lnet/mamoe/mirai/event/Listener; -} - public abstract class net/mamoe/mirai/event/EventChannel { public static synthetic fun asChannel$default (Lnet/mamoe/mirai/event/EventChannel;ILkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;ILjava/lang/Object;)Lkotlinx/coroutines/channels/Channel; public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; @@ -3063,17 +1532,6 @@ public final class net/mamoe/mirai/event/EventChannelKt { public static synthetic fun globalEventChannel$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lnet/mamoe/mirai/event/EventChannel; } -public final class net/mamoe/mirai/event/EventChannelKt { - public static final synthetic fun globalEventChannel (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; - public static synthetic fun globalEventChannel$default (Lkotlinx/coroutines/CoroutineScope;Lkotlin/coroutines/CoroutineContext;ILjava/lang/Object;)Lnet/mamoe/mirai/event/EventChannel; -} - -public abstract interface annotation class net/mamoe/mirai/event/EventHandler : java/lang/annotation/Annotation { - public abstract fun concurrency ()Lnet/mamoe/mirai/event/ConcurrencyKind; - public abstract fun ignoreCancelled ()Z - public abstract fun priority ()Lnet/mamoe/mirai/event/EventPriority; -} - public abstract interface annotation class net/mamoe/mirai/event/EventHandler : java/lang/annotation/Annotation { public abstract fun concurrency ()Lnet/mamoe/mirai/event/ConcurrencyKind; public abstract fun ignoreCancelled ()Z @@ -3085,22 +1543,6 @@ public final class net/mamoe/mirai/event/EventKt { public static final fun broadcast (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/event/EventKt { - public static final fun broadcast (Lnet/mamoe/mirai/event/Event;)Lnet/mamoe/mirai/event/Event; - public static final fun broadcast (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/event/EventPriority : java/lang/Enum { - public static final field HIGH Lnet/mamoe/mirai/event/EventPriority; - public static final field HIGHEST Lnet/mamoe/mirai/event/EventPriority; - public static final field LOW Lnet/mamoe/mirai/event/EventPriority; - public static final field LOWEST Lnet/mamoe/mirai/event/EventPriority; - public static final field MONITOR Lnet/mamoe/mirai/event/EventPriority; - public static final field NORMAL Lnet/mamoe/mirai/event/EventPriority; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/EventPriority; - public static fun values ()[Lnet/mamoe/mirai/event/EventPriority; -} - public final class net/mamoe/mirai/event/EventPriority : java/lang/Enum { public static final field HIGH Lnet/mamoe/mirai/event/EventPriority; public static final field HIGHEST Lnet/mamoe/mirai/event/EventPriority; @@ -3116,19 +1558,6 @@ public final class net/mamoe/mirai/event/Events { public static final synthetic fun registerTo (Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventChannel;)V } -public final class net/mamoe/mirai/event/Events { - public static final synthetic fun registerTo (Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventChannel;)V -} - -public final class net/mamoe/mirai/event/ExceptionInEventChannelFilterException : java/lang/IllegalStateException { - public fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;)V - public synthetic fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getCause ()Ljava/lang/Throwable; - public final fun getEvent ()Lnet/mamoe/mirai/event/Event; - public final fun getEventChannel ()Lnet/mamoe/mirai/event/EventChannel; - public fun getMessage ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/ExceptionInEventChannelFilterException : java/lang/IllegalStateException { public fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;)V public synthetic fun (Lnet/mamoe/mirai/event/Event;Lnet/mamoe/mirai/event/EventChannel;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -3146,19 +1575,6 @@ public final class net/mamoe/mirai/event/ExceptionInEventHandlerException : java public fun getMessage ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/ExceptionInEventHandlerException : java/lang/IllegalStateException { - public fun (Lnet/mamoe/mirai/event/Event;Ljava/lang/String;Ljava/lang/Throwable;)V - public synthetic fun (Lnet/mamoe/mirai/event/Event;Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getCause ()Ljava/lang/Throwable; - public final fun getEvent ()Lnet/mamoe/mirai/event/Event; - public fun getMessage ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/ExtensionsKt { - public static final fun nextEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun syncFromEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/event/ExtensionsKt { public static final fun nextEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final fun syncFromEventImpl (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -3170,18 +1586,6 @@ public final class net/mamoe/mirai/event/GlobalEventChannel : net/mamoe/mirai/ev public fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; } -public final class net/mamoe/mirai/event/GlobalEventChannel : net/mamoe/mirai/event/EventChannel { - public static final field INSTANCE Lnet/mamoe/mirai/event/GlobalEventChannel; - public fun asFlow ()Lkotlinx/coroutines/flow/Flow; - public fun context ([Lkotlin/coroutines/CoroutineContext;)Lnet/mamoe/mirai/event/EventChannel; -} - -public abstract interface class net/mamoe/mirai/event/Listener : kotlinx/coroutines/CompletableJob { - public abstract fun getConcurrencyKind ()Lnet/mamoe/mirai/event/ConcurrencyKind; - public fun getPriority ()Lnet/mamoe/mirai/event/EventPriority; - public abstract fun onEvent (Lnet/mamoe/mirai/event/Event;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/event/Listener : kotlinx/coroutines/CompletableJob { public abstract fun getConcurrencyKind ()Lnet/mamoe/mirai/event/ConcurrencyKind; public fun getPriority ()Lnet/mamoe/mirai/event/EventPriority; @@ -3197,18 +1601,6 @@ public final class net/mamoe/mirai/event/Listener$DefaultImpls { public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/Job; } -public final class net/mamoe/mirai/event/Listener$DefaultImpls { - public static synthetic fun cancel (Lnet/mamoe/mirai/event/Listener;)V - public static fun fold (Lnet/mamoe/mirai/event/Listener;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object; - public static fun get (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext$Element; - public static fun minusKey (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext$Key;)Lkotlin/coroutines/CoroutineContext; - public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlin/coroutines/CoroutineContext;)Lkotlin/coroutines/CoroutineContext; - public static fun plus (Lnet/mamoe/mirai/event/Listener;Lkotlinx/coroutines/Job;)Lkotlinx/coroutines/Job; -} - -public abstract interface class net/mamoe/mirai/event/ListenerHost { -} - public abstract interface class net/mamoe/mirai/event/ListenerHost { } @@ -3219,67 +1611,9 @@ public final class net/mamoe/mirai/event/ListeningStatus : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/event/ListeningStatus; } -public final class net/mamoe/mirai/event/ListeningStatus : java/lang/Enum { - public static final field LISTENING Lnet/mamoe/mirai/event/ListeningStatus; - public static final field STOPPED Lnet/mamoe/mirai/event/ListeningStatus; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/event/ListeningStatus; - public static fun values ()[Lnet/mamoe/mirai/event/ListeningStatus; -} - public abstract interface annotation class net/mamoe/mirai/event/MessageDsl : java/lang/annotation/Annotation { } -public abstract interface annotation class net/mamoe/mirai/event/MessageDsl : java/lang/annotation/Annotation { -} - -public abstract class net/mamoe/mirai/event/MessageSelectBuilder : net/mamoe/mirai/event/MessageSelectBuilderUnit { - public fun (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V - public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; - public synthetic fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Void; - public synthetic fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; - public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Void; - public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; - public synthetic fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; - public synthetic fun quoteReply-8NSq9Eo (JLjava/lang/String;)Ljava/lang/Void; - public synthetic fun quoteReply-8NSq9Eo (JLjava/lang/String;)V - public synthetic fun quoteReply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; - public synthetic fun quoteReply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V - public synthetic fun quoteReply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; - public synthetic fun quoteReply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V - public synthetic fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; - public synthetic fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Void; - public synthetic fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; - public synthetic fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; - public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; - public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Void; - public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Void; - public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; - public synthetic fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; - public synthetic fun reply-8NSq9Eo (JLjava/lang/String;)Ljava/lang/Void; - public synthetic fun reply-8NSq9Eo (JLjava/lang/String;)V - public synthetic fun reply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; - public synthetic fun reply-8NSq9Eo (JLkotlin/jvm/functions/Function1;)V - public synthetic fun reply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; - public synthetic fun reply-8NSq9Eo (JLnet/mamoe/mirai/message/data/Message;)V -} - public abstract class net/mamoe/mirai/event/MessageSelectBuilder : net/mamoe/mirai/event/MessageSelectBuilderUnit { public fun (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V public synthetic fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; @@ -3347,38 +1681,6 @@ public abstract class net/mamoe/mirai/event/MessageSelectBuilderUnit : net/mamoe public final synthetic fun timeout-ncvN2qU (J)J } -public abstract class net/mamoe/mirai/event/MessageSelectBuilderUnit : net/mamoe/mirai/event/CommonMessageSelectBuilderUnit { - public fun (Lnet/mamoe/mirai/event/events/MessageEvent;Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)V - public final synthetic fun invoke-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; - public final synthetic fun invoke-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V - public final synthetic fun quoteReply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; - public final synthetic fun quoteReply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)V - public final synthetic fun quoteReply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; - public final synthetic fun quoteReply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V - public final synthetic fun quoteReply-sCZ5gAI (JLjava/lang/String;)Ljava/lang/Void; - public final synthetic fun quoteReply-sCZ5gAI (JLjava/lang/String;)V - public final synthetic fun reply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)Ljava/lang/Void; - public final synthetic fun reply-AVDwu3U (JLnet/mamoe/mirai/message/data/Message;)V - public final synthetic fun reply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)Ljava/lang/Void; - public final synthetic fun reply-RNyhSv4 (JLkotlin/jvm/functions/Function1;)V - public final synthetic fun reply-sCZ5gAI (JLjava/lang/String;)Ljava/lang/Void; - public final synthetic fun reply-sCZ5gAI (JLjava/lang/String;)V - public final synthetic fun timeout-ncvN2qU (J)J -} - -public final class net/mamoe/mirai/event/MessageSelectionTimeoutChecker { - public static final synthetic fun box-impl (J)Lnet/mamoe/mirai/event/MessageSelectionTimeoutChecker; - public fun equals (Ljava/lang/Object;)Z - public static fun equals-impl (JLjava/lang/Object;)Z - public static final fun equals-impl0 (JJ)Z - public final fun getTimeoutMillis ()J - public fun hashCode ()I - public static fun hashCode-impl (J)I - public fun toString ()Ljava/lang/String; - public static fun toString-impl (J)Ljava/lang/String; - public final synthetic fun unbox-impl ()J -} - public final class net/mamoe/mirai/event/MessageSelectionTimeoutChecker { public static final synthetic fun box-impl (J)Lnet/mamoe/mirai/event/MessageSelectionTimeoutChecker; public fun equals (Ljava/lang/Object;)Z @@ -3396,87 +1698,6 @@ public final class net/mamoe/mirai/event/MessageSelectionTimeoutException : java public fun ()V } -public final class net/mamoe/mirai/event/MessageSelectionTimeoutException : java/lang/RuntimeException { - public fun ()V -} - -public class net/mamoe/mirai/event/MessageSubscribersBuilder { - public fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun at (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun at (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun atAll ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun atBot ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun atBot (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun case (Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun case (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public static synthetic fun case$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public static synthetic fun case$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; - public final fun contains (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun contains (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun contains (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public static synthetic fun contains$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public static synthetic fun contains$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; - public final fun containsAll ([Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun containsAll ([Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun containsAll ([Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public static synthetic fun containsAll$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;[Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun containsAny ([Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun containsAny ([Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun containsAny ([Ljava/lang/String;ZZ)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public static synthetic fun containsAny$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;[Ljava/lang/String;ZZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public fun containsReply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; - public fun containsReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun content (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun endsWith (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun endsWith (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun endsWith (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public static synthetic fun endsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; - public fun endsWithReply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun executeAndQuoteReply$mirai_core_api (Lnet/mamoe/mirai/event/events/MessageEvent;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun executeAndReply$mirai_core_api (Lnet/mamoe/mirai/event/events/MessageEvent;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun finding (Lkotlin/text/Regex;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun finding (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final synthetic fun findingExtension (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public fun findingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun getSubscriber ()Lkotlin/jvm/functions/Function2; - public final fun invoke (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public fun mapping (Lkotlin/jvm/functions/Function2;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun matching (Lkotlin/text/Regex;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun matching (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final synthetic fun matchingExtension (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public fun matchingReply (Lkotlin/text/Regex;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public fun newListeningFilter (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; - public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public fun quoteReply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; - public fun reply (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object; - public fun reply (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public fun reply (Ljava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; - public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Ljava/lang/String;)Ljava/lang/Object; - public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public fun reply (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/Object; - public final fun sentBy (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentBy (JLkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun sentBy (Ljava/lang/String;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentBy (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentByAdministrator ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentByFriend ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentByFriend (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun sentByGroupTemp ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentByOperator ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentByOwner ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentByStranger ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentByStranger (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final synthetic fun sentByTemp ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentFrom (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun sentFrom (Lnet/mamoe/mirai/contact/Group;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun startsWith (Ljava/lang/String;Z)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun startsWith (Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public static synthetic fun startsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public static synthetic fun startsWith$default (Lnet/mamoe/mirai/event/MessageSubscribersBuilder;Ljava/lang/String;ZZLkotlin/jvm/functions/Function3;ILjava/lang/Object;)Ljava/lang/Object; -} - public class net/mamoe/mirai/event/MessageSubscribersBuilder { public fun always (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; public final fun at (J)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; @@ -3562,25 +1783,6 @@ public final class net/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilt public final fun xor (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; } -public final class net/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter { - public final fun and (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun getFilter ()Lkotlin/jvm/functions/Function2; - public final fun invoke (Lkotlin/jvm/functions/Function3;)Ljava/lang/Object; - public final fun nand (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun not ()Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun or (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; - public final fun xor (Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter;)Lnet/mamoe/mirai/event/MessageSubscribersBuilder$ListeningFilter; -} - -public final class net/mamoe/mirai/event/NextEventKt { - public static final synthetic fun nextBotEventImpl (Lnet/mamoe/mirai/Bot;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun nextEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun parentJob (Lnet/mamoe/mirai/event/EventChannel;Lkotlinx/coroutines/Job;)Lnet/mamoe/mirai/event/EventChannel; - public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun withTimeoutOrCoroutineScope (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun withTimeoutOrCoroutineScope$default (JLkotlinx/coroutines/CoroutineScope;Lkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/event/NextEventKt { public static final synthetic fun nextBotEventImpl (Lnet/mamoe/mirai/Bot;Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; public static final synthetic fun nextEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -3595,23 +1797,6 @@ public final class net/mamoe/mirai/event/SelectKt { public static final synthetic fun withSilentTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/event/SelectKt { - public static synthetic fun selectMessagesImpl$default (Lnet/mamoe/mirai/event/events/MessageEvent;JZZLnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static final synthetic fun withSilentTimeoutOrCoroutineScope (JLkotlin/jvm/functions/Function2;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public abstract class net/mamoe/mirai/event/SimpleListenerHost : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/event/ListenerHost { - protected static final field Companion Lnet/mamoe/mirai/event/SimpleListenerHost$Companion; - public fun ()V - public fun (Lkotlin/coroutines/CoroutineContext;)V - public synthetic fun (Lkotlin/coroutines/CoroutineContext;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun cancelAll ()V - public final fun getCoroutineContext ()Lkotlin/coroutines/CoroutineContext; - protected static final fun getEvent (Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/Event; - protected static final fun getRootCause (Ljava/lang/Throwable;)Ljava/lang/Throwable; - public fun handleException (Lkotlin/coroutines/CoroutineContext;Ljava/lang/Throwable;)V -} - public abstract class net/mamoe/mirai/event/SimpleListenerHost : kotlinx/coroutines/CoroutineScope, net/mamoe/mirai/event/ListenerHost { protected static final field Companion Lnet/mamoe/mirai/event/SimpleListenerHost$Companion; public fun ()V @@ -3627,28 +1812,6 @@ public abstract class net/mamoe/mirai/event/SimpleListenerHost : kotlinx/corouti protected final class net/mamoe/mirai/event/SimpleListenerHost$Companion { } -protected final class net/mamoe/mirai/event/SimpleListenerHost$Companion { -} - -public final class net/mamoe/mirai/event/SubscribeMessagesKt { - public static final fun subscribeFriendMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeFriendMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; - public static final fun subscribeGroupMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeGroupMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; - public static final fun subscribeGroupTempMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeGroupTempMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; - public static final fun subscribeMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; - public static final fun subscribeOtherClientMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeOtherClientMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; - public static final fun subscribeStrangerMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeStrangerMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; - public static final synthetic fun subscribeTempMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeTempMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; - public static final fun subscribeUserMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static synthetic fun subscribeUserMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/event/SubscribeMessagesKt { public static final fun subscribeFriendMessages (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; public static synthetic fun subscribeFriendMessages$default (Lnet/mamoe/mirai/event/EventChannel;Lkotlin/coroutines/CoroutineContext;Lnet/mamoe/mirai/event/ConcurrencyKind;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Ljava/lang/Object; @@ -3672,23 +1835,6 @@ public final class net/mamoe/mirai/event/SyncFromEventKt { public static final synthetic fun syncFromEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/event/SyncFromEventKt { - public static final synthetic fun syncFromEventImpl (Lkotlin/reflect/KClass;Lkotlinx/coroutines/CoroutineScope;Lnet/mamoe/mirai/event/EventPriority;Lkotlin/jvm/functions/Function3;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/event/events/BeforeImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; - public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; - public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BeforeImageUploadEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; - public final fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/BeforeImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; @@ -3705,20 +1851,6 @@ public final class net/mamoe/mirai/event/events/BeforeImageUploadEvent : net/mam public abstract interface class net/mamoe/mirai/event/events/BotActiveEvent : net/mamoe/mirai/event/events/BotEvent { } -public abstract interface class net/mamoe/mirai/event/events/BotActiveEvent : net/mamoe/mirai/event/events/BotEvent { -} - -public final class net/mamoe/mirai/event/events/BotAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public fun (Lnet/mamoe/mirai/Bot;)V - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotAvatarChangedEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/BotAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public fun (Lnet/mamoe/mirai/Bot;)V public final fun component1 ()Lnet/mamoe/mirai/Bot; @@ -3734,22 +1866,6 @@ public abstract interface class net/mamoe/mirai/event/events/BotEvent : net/mamo public abstract fun getBot ()Lnet/mamoe/mirai/Bot; } -public abstract interface class net/mamoe/mirai/event/events/BotEvent : net/mamoe/mirai/event/Event { - public abstract fun getBot ()Lnet/mamoe/mirai/Bot; -} - -public final class net/mamoe/mirai/event/events/BotEventsKt { - public static final synthetic fun getOperatorOrBot (Lnet/mamoe/mirai/event/events/GroupOperableEvent;)Lnet/mamoe/mirai/contact/Member; - public static final fun getResult (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Ljava/lang/Object; - public static final synthetic fun getSource (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Lnet/mamoe/mirai/message/data/MessageSource; - public static final synthetic fun getSourceResult (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Ljava/lang/Object; - public static final synthetic fun isByBot (Lnet/mamoe/mirai/event/events/GroupOperableEvent;)Z - public static final fun isByBot (Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;)Z - public static final fun isByBot (Lnet/mamoe/mirai/event/events/MessageRecallEvent;)Z - public static final synthetic fun isFailure (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Z - public static final synthetic fun isSuccess (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Z -} - public final class net/mamoe/mirai/event/events/BotEventsKt { public static final synthetic fun getOperatorOrBot (Lnet/mamoe/mirai/event/events/GroupOperableEvent;)Lnet/mamoe/mirai/contact/Member; public static final fun getResult (Lnet/mamoe/mirai/event/events/MessagePostSendEvent;)Ljava/lang/Object; @@ -3776,45 +1892,6 @@ public final class net/mamoe/mirai/event/events/BotGroupPermissionChangeEvent : public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/BotGroupPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Group; - public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotGroupPermissionChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getNew ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun getOrigin ()Lnet/mamoe/mirai/contact/MemberPermission; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public final fun accept ()V - public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()J - public final fun component3 ()J - public final fun component4 ()J - public final fun component5 ()Ljava/lang/String; - public final fun component6 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/Bot;JJJLjava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent;Lnet/mamoe/mirai/Bot;JJJLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getEventId ()J - public fun getGroupId ()J - public final fun getGroupName ()Ljava/lang/String; - public final fun getInvitor ()Lnet/mamoe/mirai/contact/Friend; - public final fun getInvitorId ()J - public final fun getInvitorNick ()Ljava/lang/String; - public fun hashCode ()I - public final fun ignore ()V - public final fun ignore (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/BotInvitedJoinGroupRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public final fun accept ()V public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -3844,15 +1921,6 @@ public abstract class net/mamoe/mirai/event/events/BotJoinGroupEvent : net/mamoe public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; } -public abstract class net/mamoe/mirai/event/events/BotJoinGroupEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; -} - -public abstract class net/mamoe/mirai/event/events/BotLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; -} - public abstract class net/mamoe/mirai/event/events/BotLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; @@ -3871,19 +1939,6 @@ public final class net/mamoe/mirai/event/events/BotMuteEvent : net/mamoe/mirai/e public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/BotMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()I - public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (ILnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/BotMuteEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotMuteEvent;ILnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotMuteEvent; - public fun equals (Ljava/lang/Object;)Z - public final fun getDurationSeconds ()I - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/BotNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)V public final fun component1 ()Lnet/mamoe/mirai/Bot; @@ -3899,25 +1954,6 @@ public final class net/mamoe/mirai/event/events/BotNickChangedEvent : net/mamoe/ public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/BotNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)V - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotNickChangedEvent;Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotNickChangedEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getFrom ()Ljava/lang/String; - public final fun getTo ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract class net/mamoe/mirai/event/events/BotOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent { - public fun getReconnect ()Z -} - public abstract class net/mamoe/mirai/event/events/BotOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent { public fun getReconnect ()Z } @@ -3936,34 +1972,6 @@ public final class net/mamoe/mirai/event/events/BotOfflineEvent$Active : net/mam public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/BotOfflineEvent$Active : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware { - public fun (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)V - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()Ljava/lang/Throwable; - public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Active; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getCause ()Ljava/lang/Throwable; - public fun getReconnect ()Z - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/BotOfflineEvent$Dropped : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()Ljava/lang/Throwable; - public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Dropped; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getCause ()Ljava/lang/Throwable; - public fun getReconnect ()Z - public fun hashCode ()I - public fun setReconnect (Z)V - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/BotOfflineEvent$Dropped : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotOfflineEvent$CauseAware, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/Bot; public final fun component2 ()Ljava/lang/Throwable; @@ -3994,32 +2002,6 @@ public final class net/mamoe/mirai/event/events/BotOfflineEvent$Force : net/mamo public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/BotOfflineEvent$Force : net/mamoe/mirai/event/events/BotOfflineEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force;Lnet/mamoe/mirai/Bot;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOfflineEvent$Force; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getMessage ()Ljava/lang/String; - public fun getReconnect ()Z - public final fun getTitle ()Ljava/lang/String; - public fun hashCode ()I - public fun setReconnect (Z)V - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/BotOnlineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent { - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/event/events/BotOnlineEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotOnlineEvent;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotOnlineEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/BotOnlineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent { public final fun component1 ()Lnet/mamoe/mirai/Bot; public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/event/events/BotOnlineEvent; @@ -4033,21 +2015,6 @@ public final class net/mamoe/mirai/event/events/BotOnlineEvent : net/mamoe/mirai public abstract interface class net/mamoe/mirai/event/events/BotPassiveEvent : net/mamoe/mirai/event/events/BotEvent { } -public abstract interface class net/mamoe/mirai/event/events/BotPassiveEvent : net/mamoe/mirai/event/events/BotEvent { -} - -public final class net/mamoe/mirai/event/events/BotReloginEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent { - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()Ljava/lang/Throwable; - public final fun copy (Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;)Lnet/mamoe/mirai/event/events/BotReloginEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotReloginEvent;Lnet/mamoe/mirai/Bot;Ljava/lang/Throwable;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotReloginEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getCause ()Ljava/lang/Throwable; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/BotReloginEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent { public final fun component1 ()Lnet/mamoe/mirai/Bot; public final fun component2 ()Ljava/lang/Throwable; @@ -4071,24 +2038,6 @@ public final class net/mamoe/mirai/event/events/BotUnmuteEvent : net/mamoe/mirai public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/BotUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/BotUnmuteEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/BotUnmuteEvent;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/BotUnmuteEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/EventCancelledException : java/lang/RuntimeException { - public fun ()V - public fun (Ljava/lang/String;)V - public fun (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun (Ljava/lang/Throwable;)V -} - public final class net/mamoe/mirai/event/events/EventCancelledException : java/lang/RuntimeException { public fun ()V public fun (Ljava/lang/String;)V @@ -4106,40 +2055,10 @@ public final class net/mamoe/mirai/event/events/FriendAddEvent : net/mamoe/mirai public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/FriendAddEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { +public final class net/mamoe/mirai/event/events/FriendAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAddEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAddEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAddEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/FriendAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/FriendAvatarChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/FriendDeleteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendDeleteEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendDeleteEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendDeleteEvent; + public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendAvatarChangedEvent; public fun equals (Ljava/lang/Object;)Z public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; public fun hashCode ()I @@ -4163,25 +2082,6 @@ public abstract interface class net/mamoe/mirai/event/events/FriendEvent : net/m public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; } -public abstract interface class net/mamoe/mirai/event/events/FriendEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public fun getUser ()Lnet/mamoe/mirai/contact/Friend; - public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; -} - -public final class net/mamoe/mirai/event/events/FriendInputStatusChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/event/VerboseEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun component2 ()Z - public final fun copy (Lnet/mamoe/mirai/contact/Friend;Z)Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent;Lnet/mamoe/mirai/contact/Friend;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendInputStatusChangedEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public final fun getInputting ()Z - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/FriendInputStatusChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/internal/event/VerboseEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; public final fun component2 ()Z @@ -4211,40 +2111,6 @@ public final class net/mamoe/mirai/event/events/FriendMessageEvent : net/mamoe/m public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/FriendMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/UserMessageEvent { - public fun (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/Friend; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/Friend; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User; - public fun getTime ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/FriendMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; - public final fun component3 ()Ljava/lang/Throwable; - public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendMessagePostSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getException ()Ljava/lang/Throwable; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Friend; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/FriendMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; @@ -4277,38 +2143,6 @@ public final class net/mamoe/mirai/event/events/FriendMessagePreSendEvent : net/ public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/FriendMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendMessagePreSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Friend; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; - public fun hashCode ()I - public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/FriendMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/MessageSyncEvent { - public fun (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/Friend; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/Friend; - public fun getTime ()I -} - public final class net/mamoe/mirai/event/events/FriendMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/MessageSyncEvent { public fun (Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Friend;Lnet/mamoe/mirai/message/data/MessageChain;I)V @@ -4340,35 +2174,6 @@ public final class net/mamoe/mirai/event/events/FriendNickChangedEvent : net/mam public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/FriendNickChangedEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/FriendNickChangedEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendNickChangedEvent;Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendNickChangedEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public final fun getFrom ()Ljava/lang/String; - public final fun getTo ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/FriendRemarkChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/BroadcastControllable, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent;Lnet/mamoe/mirai/contact/Friend;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/FriendRemarkChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public final fun getNewRemark ()Ljava/lang/String; - public final fun getOldRemark ()Ljava/lang/String; - public fun getShouldBroadcast ()Z - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/FriendRemarkChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/BroadcastControllable, net/mamoe/mirai/event/events/FriendEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; public final fun component2 ()Ljava/lang/String; @@ -4403,43 +2208,6 @@ public final class net/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent : n public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Z - public final fun component2 ()Z - public final fun component3 ()Lnet/mamoe/mirai/contact/Group; - public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowAnonymousChatEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getNew ()Ljava/lang/Boolean; - public synthetic fun getNew ()Ljava/lang/Object; - public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public fun getOrigin ()Ljava/lang/Boolean; - public synthetic fun getOrigin ()Ljava/lang/Object; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/GroupAllowConfessTalkEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Z - public final fun component2 ()Z - public final fun component3 ()Lnet/mamoe/mirai/contact/Group; - public final fun component4 ()Z - public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Z)Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent;ZZLnet/mamoe/mirai/contact/Group;ZILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowConfessTalkEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getNew ()Ljava/lang/Boolean; - public synthetic fun getNew ()Ljava/lang/Object; - public fun getOrigin ()Ljava/lang/Boolean; - public synthetic fun getOrigin ()Ljava/lang/Object; - public fun hashCode ()I - public final fun isByBot ()Z - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/GroupAllowConfessTalkEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Z public final fun component2 ()Z @@ -4477,52 +2245,10 @@ public final class net/mamoe/mirai/event/events/GroupAllowMemberInviteEvent : ne public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupAllowMemberInviteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Z - public final fun component2 ()Z - public final fun component3 ()Lnet/mamoe/mirai/contact/Group; - public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupAllowMemberInviteEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getNew ()Ljava/lang/Boolean; - public synthetic fun getNew ()Ljava/lang/Object; - public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public fun getOrigin ()Ljava/lang/Boolean; - public synthetic fun getOrigin ()Ljava/lang/Object; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public abstract interface class net/mamoe/mirai/event/events/GroupAwareMessageEvent : net/mamoe/mirai/event/events/MessageEvent { public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; } -public abstract interface class net/mamoe/mirai/event/events/GroupAwareMessageEvent : net/mamoe/mirai/event/events/MessageEvent { - public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; -} - -public final class net/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Lnet/mamoe/mirai/contact/Group; - public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public synthetic fun getNew ()Ljava/lang/Object; - public fun getNew ()Ljava/lang/String; - public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getOrigin ()Ljava/lang/Object; - public fun getOrigin ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/GroupEntranceAnnouncementChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; @@ -4547,18 +2273,6 @@ public abstract interface class net/mamoe/mirai/event/events/GroupEvent : net/ma public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; } -public abstract interface class net/mamoe/mirai/event/events/GroupEvent : net/mamoe/mirai/event/events/BotEvent { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getGroup ()Lnet/mamoe/mirai/contact/Group; -} - -public abstract interface class net/mamoe/mirai/event/events/GroupMemberEvent : net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/UserEvent { - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public abstract fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getUser ()Lnet/mamoe/mirai/contact/Member; - public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; -} - public abstract interface class net/mamoe/mirai/event/events/GroupMemberEvent : net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/UserEvent { public fun getGroup ()Lnet/mamoe/mirai/contact/Group; public abstract fun getMember ()Lnet/mamoe/mirai/contact/Member; @@ -4583,23 +2297,6 @@ public final class net/mamoe/mirai/event/events/GroupMessageEvent : net/mamoe/mi public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/event/events/MessageEvent { - public fun (Ljava/lang/String;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public final fun getPermission ()Lnet/mamoe/mirai/contact/MemberPermission; - public fun getSender ()Lnet/mamoe/mirai/contact/Member; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/Group; - public fun getTime ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/GroupMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Group; public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; @@ -4617,38 +2314,7 @@ public final class net/mamoe/mirai/event/events/GroupMessagePostSendEvent : net/ public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Group; - public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; - public final fun component3 ()Ljava/lang/Throwable; - public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; - public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMessagePostSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getException ()Ljava/lang/Throwable; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Group; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/GroupMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Group; - public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; - public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Group; - public fun hashCode ()I - public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/GroupMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { +public final class net/mamoe/mirai/event/events/GroupMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Group; public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupMessagePreSendEvent; @@ -4680,43 +2346,6 @@ public final class net/mamoe/mirai/event/events/GroupMessageSyncEvent : net/mamo public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent { - public fun (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/contact/Member;Ljava/lang/String;I)V - public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/contact/Member;Ljava/lang/String;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/Member; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/Group; - public fun getTime ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/GroupMuteAllEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Z - public final fun component2 ()Z - public final fun component3 ()Lnet/mamoe/mirai/contact/Group; - public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupMuteAllEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupMuteAllEvent;ZZLnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupMuteAllEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getNew ()Ljava/lang/Boolean; - public synthetic fun getNew ()Ljava/lang/Object; - public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public fun getOrigin ()Ljava/lang/Boolean; - public synthetic fun getOrigin ()Ljava/lang/Object; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/GroupMuteAllEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Z public final fun component2 ()Z @@ -4755,29 +2384,6 @@ public final class net/mamoe/mirai/event/events/GroupNameChangeEvent : net/mamoe public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupNameChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/event/events/GroupSettingChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Lnet/mamoe/mirai/contact/Group; - public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupNameChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupNameChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupNameChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public synthetic fun getNew ()Ljava/lang/Object; - public fun getNew ()Ljava/lang/String; - public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getOrigin ()Ljava/lang/Object; - public fun getOrigin ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract interface class net/mamoe/mirai/event/events/GroupOperableEvent : net/mamoe/mirai/event/events/GroupEvent { - public abstract fun getOperator ()Lnet/mamoe/mirai/contact/Member; -} - public abstract interface class net/mamoe/mirai/event/events/GroupOperableEvent : net/mamoe/mirai/event/events/GroupEvent { public abstract fun getOperator ()Lnet/mamoe/mirai/contact/Member; } @@ -4788,27 +2394,6 @@ public abstract interface class net/mamoe/mirai/event/events/GroupSettingChangeE public fun getShouldBroadcast ()Z } -public abstract interface class net/mamoe/mirai/event/events/GroupSettingChangeEvent : net/mamoe/mirai/event/BroadcastControllable, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent { - public abstract fun getNew ()Ljava/lang/Object; - public abstract fun getOrigin ()Ljava/lang/Object; - public fun getShouldBroadcast ()Z -} - -public final class net/mamoe/mirai/event/events/GroupTalkativeChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/internal/network/Packet { - public fun (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/Group; - public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTalkativeChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getNow ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getPrevious ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/GroupTalkativeChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupEvent, net/mamoe/mirai/internal/network/Packet { public fun (Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V public final fun component1 ()Lnet/mamoe/mirai/contact/Group; @@ -4841,42 +2426,6 @@ public final class net/mamoe/mirai/event/events/GroupTempMessageEvent : net/mamo public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupTempMessageEvent : net/mamoe/mirai/event/events/TempMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent { - public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User; - public fun getTime ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/GroupTempMessagePostSendEvent : net/mamoe/mirai/event/events/TempMessagePostSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; - public final fun component3 ()Ljava/lang/Throwable; - public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTempMessagePostSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getException ()Ljava/lang/Throwable; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Member; - public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/GroupTempMessagePostSendEvent : net/mamoe/mirai/event/events/TempMessagePostSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; @@ -4913,40 +2462,6 @@ public final class net/mamoe/mirai/event/events/GroupTempMessagePreSendEvent : n public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/GroupTempMessagePreSendEvent : net/mamoe/mirai/event/events/TempMessagePreSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/GroupTempMessagePreSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Member; - public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; - public fun hashCode ()I - public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/GroupTempMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent { - public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/NormalMember; - public fun getTime ()I -} - public final class net/mamoe/mirai/event/events/GroupTempMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent { public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;I)V @@ -4970,28 +2485,6 @@ public abstract class net/mamoe/mirai/event/events/ImageUploadEvent : net/mamoe/ public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; } -public abstract class net/mamoe/mirai/event/events/ImageUploadEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; -} - -public final class net/mamoe/mirai/event/events/ImageUploadEvent$Failed : net/mamoe/mirai/event/events/ImageUploadEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; - public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; - public final fun component3 ()I - public final fun component4 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/String;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;ILjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Failed; - public fun equals (Ljava/lang/Object;)Z - public final fun getErrno ()I - public final fun getMessage ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; - public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/ImageUploadEvent$Failed : net/mamoe/mirai/event/events/ImageUploadEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; @@ -5022,35 +2515,6 @@ public final class net/mamoe/mirai/event/events/ImageUploadEvent$Succeed : net/m public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/ImageUploadEvent$Succeed : net/mamoe/mirai/event/events/ImageUploadEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Contact; - public final fun component2 ()Lnet/mamoe/mirai/utils/ExternalResource; - public final fun component3 ()Lnet/mamoe/mirai/message/data/Image; - public final fun copy (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/message/data/Image;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/ImageUploadEvent$Succeed; - public fun equals (Ljava/lang/Object;)Z - public final fun getImage ()Lnet/mamoe/mirai/message/data/Image; - public fun getSource ()Lnet/mamoe/mirai/utils/ExternalResource; - public fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MemberCardChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberCardChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberCardChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberCardChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getNew ()Ljava/lang/String; - public final fun getOrigin ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/MemberCardChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; @@ -5080,12 +2544,12 @@ public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve : public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve : net/mamoe/mirai/event/events/MemberHonorChangeEvent { +public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose : net/mamoe/mirai/event/events/MemberHonorChangeEvent { public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun component2-AVr_HNQ ()I - public final fun copy-aLnpm_Q (Lnet/mamoe/mirai/contact/NormalMember;I)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve; - public static synthetic fun copy-aLnpm_Q$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve;Lnet/mamoe/mirai/contact/NormalMember;IILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve; + public final fun copy-aLnpm_Q (Lnet/mamoe/mirai/contact/NormalMember;I)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; + public static synthetic fun copy-aLnpm_Q$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose;Lnet/mamoe/mirai/contact/NormalMember;IILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; public fun equals (Ljava/lang/Object;)Z public fun getHonorType ()I public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; @@ -5094,82 +2558,24 @@ public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Achieve : public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose : net/mamoe/mirai/event/events/MemberHonorChangeEvent { - public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;ILkotlin/jvm/internal/DefaultConstructorMarker;)V +public abstract class net/mamoe/mirai/event/events/MemberJoinEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { + public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lkotlin/jvm/internal/DefaultConstructorMarker;)V + public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; + public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; +} + +public final class net/mamoe/mirai/event/events/MemberJoinEvent$Active : net/mamoe/mirai/event/events/MemberJoinEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2-AVr_HNQ ()I - public final fun copy-aLnpm_Q (Lnet/mamoe/mirai/contact/NormalMember;I)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; - public static synthetic fun copy-aLnpm_Q$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose;Lnet/mamoe/mirai/contact/NormalMember;IILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; + public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; public fun equals (Ljava/lang/Object;)Z - public fun getHonorType ()I public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; public fun hashCode ()I public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose : net/mamoe/mirai/event/events/MemberHonorChangeEvent { - public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2-AVr_HNQ ()I - public final fun copy-aLnpm_Q (Lnet/mamoe/mirai/contact/NormalMember;I)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; - public static synthetic fun copy-aLnpm_Q$default (Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose;Lnet/mamoe/mirai/contact/NormalMember;IILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberHonorChangeEvent$Lose; - public fun equals (Ljava/lang/Object;)Z - public fun getHonorType ()I - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract class net/mamoe/mirai/event/events/MemberJoinEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lkotlin/jvm/internal/DefaultConstructorMarker;)V - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; -} - -public abstract class net/mamoe/mirai/event/events/MemberJoinEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lkotlin/jvm/internal/DefaultConstructorMarker;)V - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; -} - -public final class net/mamoe/mirai/event/events/MemberJoinEvent$Active : net/mamoe/mirai/event/events/MemberJoinEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MemberJoinEvent$Active : net/mamoe/mirai/event/events/MemberJoinEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Active; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MemberJoinEvent$Invite : net/mamoe/mirai/event/events/MemberJoinEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite; - public fun equals (Ljava/lang/Object;)Z - public final fun getInvitor ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MemberJoinEvent$Invite : net/mamoe/mirai/event/events/MemberJoinEvent { +public final class net/mamoe/mirai/event/events/MemberJoinEvent$Invite : net/mamoe/mirai/event/events/MemberJoinEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Invite; @@ -5193,62 +2599,6 @@ public final class net/mamoe/mirai/event/events/MemberJoinEvent$Retrieve : net/m public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberJoinEvent$Retrieve : net/mamoe/mirai/event/events/MemberJoinEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinEvent$Retrieve; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MemberJoinRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public static final field Companion Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent$Companion; - public synthetic fun (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)V - public synthetic fun (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun accept ()V - public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()J - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()J - public final fun component5 ()J - public final fun component6 ()Ljava/lang/String; - public final fun component7 ()Ljava/lang/String; - public final fun component8 ()Ljava/lang/Long; - public final synthetic fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; - public final fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; - public static final synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;Ljava/lang/Long;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getEventId ()J - public final fun getFromId ()J - public final fun getFromNick ()Ljava/lang/String; - public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getGroupId ()J - public final fun getGroupName ()Ljava/lang/String; - public final fun getInvitor ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getInvitorId ()Ljava/lang/Long; - public final fun getMessage ()Ljava/lang/String; - public fun hashCode ()I - public final fun ignore (Z)V - public final fun ignore (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun ignore$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZILjava/lang/Object;)V - public static synthetic fun ignore$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun reject ()V - public final fun reject (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun reject (Z)V - public final fun reject (ZLjava/lang/String;)V - public final fun reject (ZLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun reject (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;ILjava/lang/Object;)V - public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent;ZLjava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/MemberJoinRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BaseGroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public static final field Companion Lnet/mamoe/mirai/event/events/MemberJoinRequestEvent$Companion; public synthetic fun (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;Ljava/lang/String;)V @@ -5297,24 +2647,6 @@ public final class net/mamoe/mirai/event/events/MemberJoinRequestEvent : net/mam public abstract class net/mamoe/mirai/event/events/MemberLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent { } -public abstract class net/mamoe/mirai/event/events/MemberLeaveEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent { -} - -public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Kick : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { - public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Kick; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Kick : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)V public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; @@ -5342,32 +2674,6 @@ public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Quit : net/mamo public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberLeaveEvent$Quit : net/mamoe/mirai/event/events/MemberLeaveEvent, net/mamoe/mirai/internal/network/Packet { - public fun (Lnet/mamoe/mirai/contact/NormalMember;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberLeaveEvent$Quit; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MemberMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Member; - public final fun component2 ()I - public final fun component3 ()Lnet/mamoe/mirai/contact/Member; - public final fun copy (Lnet/mamoe/mirai/contact/Member;ILnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/event/events/MemberMuteEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberMuteEvent;Lnet/mamoe/mirai/contact/Member;ILnet/mamoe/mirai/contact/Member;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberMuteEvent; - public fun equals (Ljava/lang/Object;)Z - public final fun getDurationSeconds ()I - public fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/MemberMuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/contact/Member; public final fun component2 ()I @@ -5397,39 +2703,6 @@ public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : ne public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberPermissionChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component2 ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun component3 ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/MemberPermission;Lnet/mamoe/mirai/contact/MemberPermission;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberPermissionChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getNew ()Lnet/mamoe/mirai/contact/MemberPermission; - public final fun getOrigin ()Lnet/mamoe/mirai/contact/MemberPermission; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun component4 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent;Ljava/lang/String;Ljava/lang/String;Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getMember ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getNew ()Ljava/lang/String; - public synthetic fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun getOrigin ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/MemberSpecialTitleChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Ljava/lang/String; public final fun component2 ()Ljava/lang/String; @@ -5460,28 +2733,6 @@ public final class net/mamoe/mirai/event/events/MemberUnmuteEvent : net/mamoe/mi public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MemberUnmuteEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/GroupMemberEvent, net/mamoe/mirai/event/events/GroupMemberInfoChangeEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Member; - public final fun component2 ()Lnet/mamoe/mirai/contact/Member; - public final fun copy (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/event/events/MemberUnmuteEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MemberUnmuteEvent;Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Member;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MemberUnmuteEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getMember ()Lnet/mamoe/mirai/contact/Member; - public fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract interface class net/mamoe/mirai/event/events/MessageEvent : net/mamoe/mirai/event/Event, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { - public abstract fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public abstract fun getSender ()Lnet/mamoe/mirai/contact/User; - public abstract fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public abstract fun getTime ()I -} - public abstract interface class net/mamoe/mirai/event/events/MessageEvent : net/mamoe/mirai/event/Event, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/internal/network/Packet { public abstract fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; @@ -5500,21 +2751,6 @@ public abstract class net/mamoe/mirai/event/events/MessagePostSendEvent : net/ma public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; } -public abstract class net/mamoe/mirai/event/events/MessagePostSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { - public final fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getException ()Ljava/lang/Throwable; - public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public abstract fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; -} - -public abstract class net/mamoe/mirai/event/events/MessagePreSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { - public final fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/Message; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public abstract fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V -} - public abstract class net/mamoe/mirai/event/events/MessagePreSendEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/CancellableEvent, net/mamoe/mirai/event/events/BotActiveEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/event/VerboseEvent { public final fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getMessage ()Lnet/mamoe/mirai/message/data/Message; @@ -5530,14 +2766,6 @@ public abstract class net/mamoe/mirai/event/events/MessageRecallEvent : net/mamo public abstract fun getMessageTime ()I } -public abstract class net/mamoe/mirai/event/events/MessageRecallEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent { - public abstract fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; - public abstract fun getAuthorId ()J - public abstract fun getMessageIds ()[I - public abstract fun getMessageInternalIds ()[I - public abstract fun getMessageTime ()I -} - public final class net/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/Bot; public final fun component2 ()[I @@ -5561,71 +2789,23 @@ public final class net/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/internal/network/Packet { +public final class net/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()[I + public final fun component2 ()J public final fun component3 ()[I - public final fun component4 ()I - public final fun component5 ()J - public final fun component6 ()Lnet/mamoe/mirai/contact/Friend; - public final fun copy (Lnet/mamoe/mirai/Bot;[I[IIJLnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall;Lnet/mamoe/mirai/Bot;[I[IIJLnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$FriendRecall; + public final fun component4 ()[I + public final fun component5 ()I + public final fun component6 ()Lnet/mamoe/mirai/contact/Member; + public final fun component7 ()Lnet/mamoe/mirai/contact/Group; + public final fun component8 ()Lnet/mamoe/mirai/contact/NormalMember; + public final fun copy (Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; + public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall;Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; public fun equals (Ljava/lang/Object;)Z - public fun getAuthor ()Lnet/mamoe/mirai/contact/Friend; + public fun getAuthor ()Lnet/mamoe/mirai/contact/NormalMember; public synthetic fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; public fun getAuthorId ()J public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getMessageIds ()[I - public fun getMessageInternalIds ()[I - public fun getMessageTime ()I - public final fun getOperator ()Lnet/mamoe/mirai/contact/Friend; - public final fun getOperatorId ()J - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()J - public final fun component3 ()[I - public final fun component4 ()[I - public final fun component5 ()I - public final fun component6 ()Lnet/mamoe/mirai/contact/Member; - public final fun component7 ()Lnet/mamoe/mirai/contact/Group; - public final fun component8 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall;Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; - public fun equals (Ljava/lang/Object;)Z - public fun getAuthor ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; - public fun getAuthorId ()J - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessageIds ()[I - public fun getMessageInternalIds ()[I - public fun getMessageTime ()I - public fun getOperator ()Lnet/mamoe/mirai/contact/Member; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall : net/mamoe/mirai/event/events/MessageRecallEvent, net/mamoe/mirai/event/events/GroupOperableEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()J - public final fun component3 ()[I - public final fun component4 ()[I - public final fun component5 ()I - public final fun component6 ()Lnet/mamoe/mirai/contact/Member; - public final fun component7 ()Lnet/mamoe/mirai/contact/Group; - public final fun component8 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall;Lnet/mamoe/mirai/Bot;J[I[IILnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/contact/Group;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/MessageRecallEvent$GroupRecall; - public fun equals (Ljava/lang/Object;)Z - public fun getAuthor ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getAuthor ()Lnet/mamoe/mirai/contact/UserOrBot; - public fun getAuthorId ()J - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; + public fun getGroup ()Lnet/mamoe/mirai/contact/Group; public fun getMessageIds ()[I public fun getMessageInternalIds ()[I public fun getMessageTime ()I @@ -5639,38 +2819,6 @@ public abstract interface class net/mamoe/mirai/event/events/MessageSyncEvent : public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; } -public abstract interface class net/mamoe/mirai/event/events/MessageSyncEvent : net/mamoe/mirai/event/events/MessageEvent, net/mamoe/mirai/event/events/OtherClientEvent { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; -} - -public final class net/mamoe/mirai/event/events/NewFriendRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { - public final fun accept ()V - public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun component2 ()J - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()J - public final fun component5 ()J - public final fun component6 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;)Lnet/mamoe/mirai/event/events/NewFriendRequestEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;Lnet/mamoe/mirai/Bot;JLjava/lang/String;JJLjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/NewFriendRequestEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getEventId ()J - public final fun getFromGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getFromGroupId ()J - public final fun getFromId ()J - public final fun getFromNick ()Ljava/lang/String; - public final fun getMessage ()Ljava/lang/String; - public fun hashCode ()I - public final fun reject (Z)V - public final fun reject (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZILjava/lang/Object;)V - public static synthetic fun reject$default (Lnet/mamoe/mirai/event/events/NewFriendRequestEvent;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/NewFriendRequestEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/FriendInfoChangeEvent, net/mamoe/mirai/internal/network/Packet { public final fun accept ()V public final fun accept (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; @@ -5717,30 +2865,6 @@ public final class net/mamoe/mirai/event/events/NudgeEvent : net/mamoe/mirai/eve public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/NudgeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/UserOrBot; - public final fun component2 ()Lnet/mamoe/mirai/contact/UserOrBot; - public final fun component3 ()Lnet/mamoe/mirai/contact/Contact; - public final fun component4 ()Ljava/lang/String; - public final fun component5 ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/event/events/NudgeEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/NudgeEvent;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/NudgeEvent; - public fun equals (Ljava/lang/Object;)Z - public final fun getAction ()Ljava/lang/String; - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getFrom ()Lnet/mamoe/mirai/contact/UserOrBot; - public final fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public final fun getSuffix ()Ljava/lang/String; - public final fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract interface class net/mamoe/mirai/event/events/OtherClientEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; -} - public abstract interface class net/mamoe/mirai/event/events/OtherClientEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; @@ -5761,32 +2885,6 @@ public final class net/mamoe/mirai/event/events/OtherClientMessageEvent : net/ma public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/OtherClientMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/MessageEvent, net/mamoe/mirai/event/events/OtherClientEvent { - public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/OtherClient; - public fun getTime ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/OtherClientOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent { - public fun (Lnet/mamoe/mirai/contact/OtherClient;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient; - public final fun copy (Lnet/mamoe/mirai/contact/OtherClient;)Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent;Lnet/mamoe/mirai/contact/OtherClient;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/OtherClientOfflineEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/OtherClientOfflineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent { public fun (Lnet/mamoe/mirai/contact/OtherClient;)V public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient; @@ -5810,27 +2908,6 @@ public final class net/mamoe/mirai/event/events/OtherClientOnlineEvent : net/mam public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/OtherClientOnlineEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotPassiveEvent, net/mamoe/mirai/event/events/OtherClientEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/OtherClient; - public final fun component2 ()Lnet/mamoe/mirai/contact/ClientKind; - public final fun copy (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/ClientKind;)Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent;Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/ClientKind;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/OtherClientOnlineEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; - public final fun getKind ()Lnet/mamoe/mirai/contact/ClientKind; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/SignEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getRank ()Ljava/lang/Integer; - public final fun getSign ()Ljava/lang/String; - public final fun getUser ()Lnet/mamoe/mirai/contact/UserOrBot; - public final fun hasRank ()Z - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/SignEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/internal/network/Packet { public fun getBot ()Lnet/mamoe/mirai/Bot; public final fun getRank ()Ljava/lang/Integer; @@ -5850,23 +2927,6 @@ public final class net/mamoe/mirai/event/events/StrangerAddEvent : net/mamoe/mir public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/StrangerAddEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/internal/network/Packet { - public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; - public final fun copy (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/event/events/StrangerAddEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerAddEvent;Lnet/mamoe/mirai/contact/Stranger;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerAddEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract interface class net/mamoe/mirai/event/events/StrangerEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { - public fun getBot ()Lnet/mamoe/mirai/Bot; - public abstract fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; - public fun getUser ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getUser ()Lnet/mamoe/mirai/contact/User; -} - public abstract interface class net/mamoe/mirai/event/events/StrangerEvent : net/mamoe/mirai/event/events/BotEvent, net/mamoe/mirai/event/events/UserEvent { public fun getBot ()Lnet/mamoe/mirai/Bot; public abstract fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; @@ -5891,40 +2951,6 @@ public final class net/mamoe/mirai/event/events/StrangerMessageEvent : net/mamoe public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/StrangerMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/event/events/UserMessageEvent { - public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/User; - public fun getTime ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/StrangerMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; - public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; - public final fun component3 ()Ljava/lang/Throwable; - public final fun component4 ()Lnet/mamoe/mirai/message/MessageReceipt; - public final fun copy (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerMessagePostSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getException ()Ljava/lang/Throwable; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/event/events/StrangerMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; public final fun component2 ()Lnet/mamoe/mirai/message/data/MessageChain; @@ -5957,38 +2983,6 @@ public final class net/mamoe/mirai/event/events/StrangerMessagePreSendEvent : ne public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/event/events/StrangerMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { - public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; - public final fun component2 ()Lnet/mamoe/mirai/message/data/Message; - public final fun copy (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent; - public static synthetic fun copy$default (Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/Message;ILjava/lang/Object;)Lnet/mamoe/mirai/event/events/StrangerMessagePreSendEvent; - public fun equals (Ljava/lang/Object;)Z - public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; - public fun hashCode ()I - public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/event/events/StrangerMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent, net/mamoe/mirai/event/events/StrangerEvent { - public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V - public fun getBot ()Lnet/mamoe/mirai/Bot; - public fun getClient ()Lnet/mamoe/mirai/contact/OtherClient; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getSenderName ()Ljava/lang/String; - public fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger; - public synthetic fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming; - public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; - public fun getTime ()I -} - public final class net/mamoe/mirai/event/events/StrangerMessageSyncEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/MessageSyncEvent, net/mamoe/mirai/event/events/StrangerEvent { public fun (Lnet/mamoe/mirai/contact/OtherClient;Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/message/data/MessageChain;I)V @@ -6011,15 +3005,6 @@ public abstract class net/mamoe/mirai/event/events/StrangerRelationChangeEvent : public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; } -public abstract class net/mamoe/mirai/event/events/StrangerRelationChangeEvent : net/mamoe/mirai/event/AbstractEvent, net/mamoe/mirai/event/events/StrangerEvent, net/mamoe/mirai/internal/network/Packet { - public synthetic fun (Lnet/mamoe/mirai/contact/Stranger;Lkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; -} - -public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Deleted : net/mamoe/mirai/event/events/StrangerRelationChangeEvent { - public fun (Lnet/mamoe/mirai/contact/Stranger;)V -} - public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Deleted : net/mamoe/mirai/event/events/StrangerRelationChangeEvent { public fun (Lnet/mamoe/mirai/contact/Stranger;)V } @@ -6030,12 +3015,6 @@ public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Frie public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; } -public final class net/mamoe/mirai/event/events/StrangerRelationChangeEvent$Friended : net/mamoe/mirai/event/events/StrangerRelationChangeEvent { - public fun (Lnet/mamoe/mirai/contact/Stranger;Lnet/mamoe/mirai/contact/Friend;)V - public final fun getFriend ()Lnet/mamoe/mirai/contact/Friend; - public fun getStranger ()Lnet/mamoe/mirai/contact/Stranger; -} - public abstract class net/mamoe/mirai/event/events/TempMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent { public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; @@ -6044,24 +3023,6 @@ public abstract class net/mamoe/mirai/event/events/TempMessageEvent : net/mamoe/ public fun getTime ()I } -public abstract class net/mamoe/mirai/event/events/TempMessageEvent : net/mamoe/mirai/event/events/AbstractMessageEvent, net/mamoe/mirai/event/events/GroupAwareMessageEvent, net/mamoe/mirai/event/events/UserMessageEvent { - public synthetic fun (Lnet/mamoe/mirai/contact/NormalMember;Lnet/mamoe/mirai/message/data/MessageChain;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSender ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getTime ()I -} - -public abstract class net/mamoe/mirai/event/events/TempMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { - public synthetic fun (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;Lkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getException ()Ljava/lang/Throwable; - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getReceipt ()Lnet/mamoe/mirai/message/MessageReceipt; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Member; -} - public abstract class net/mamoe/mirai/event/events/TempMessagePostSendEvent : net/mamoe/mirai/event/events/UserMessagePostSendEvent { public synthetic fun (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/Throwable;Lnet/mamoe/mirai/message/MessageReceipt;Lkotlin/jvm/internal/DefaultConstructorMarker;)V public fun getException ()Ljava/lang/Throwable; @@ -6082,28 +3043,10 @@ public abstract class net/mamoe/mirai/event/events/TempMessagePreSendEvent : net public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V } -public abstract class net/mamoe/mirai/event/events/TempMessagePreSendEvent : net/mamoe/mirai/event/events/UserMessagePreSendEvent { - public synthetic fun (Lnet/mamoe/mirai/contact/Member;Lnet/mamoe/mirai/message/data/Message;Lkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public fun getMessage ()Lnet/mamoe/mirai/message/data/Message; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public fun getTarget ()Lnet/mamoe/mirai/contact/Member; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/User; - public fun setMessage (Lnet/mamoe/mirai/message/data/Message;)V -} - public abstract interface class net/mamoe/mirai/event/events/UserEvent : net/mamoe/mirai/event/events/BotEvent { public abstract fun getUser ()Lnet/mamoe/mirai/contact/User; } -public abstract interface class net/mamoe/mirai/event/events/UserEvent : net/mamoe/mirai/event/events/BotEvent { - public abstract fun getUser ()Lnet/mamoe/mirai/contact/User; -} - -public abstract interface class net/mamoe/mirai/event/events/UserMessageEvent : net/mamoe/mirai/event/events/MessageEvent { - public abstract fun getSubject ()Lnet/mamoe/mirai/contact/User; -} - public abstract interface class net/mamoe/mirai/event/events/UserMessageEvent : net/mamoe/mirai/event/events/MessageEvent { public abstract fun getSubject ()Lnet/mamoe/mirai/contact/User; } @@ -6111,13 +3054,6 @@ public abstract interface class net/mamoe/mirai/event/events/UserMessageEvent : public abstract class net/mamoe/mirai/event/events/UserMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { } -public abstract class net/mamoe/mirai/event/events/UserMessagePostSendEvent : net/mamoe/mirai/event/events/MessagePostSendEvent { -} - -public abstract class net/mamoe/mirai/event/events/UserMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/User; -} - public abstract class net/mamoe/mirai/event/events/UserMessagePreSendEvent : net/mamoe/mirai/event/events/MessagePreSendEvent { public abstract fun getTarget ()Lnet/mamoe/mirai/contact/User; } @@ -6126,25 +3062,6 @@ public final class net/mamoe/mirai/message/MessageEventKt { public static final fun isContextIdenticalWith (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/event/events/MessageEvent;)Z } -public final class net/mamoe/mirai/message/MessageEventKt { - public static final fun isContextIdenticalWith (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/event/events/MessageEvent;)Z -} - -public class net/mamoe/mirai/message/MessageReceipt { - public static final field Companion Lnet/mamoe/mirai/message/MessageReceipt$Companion; - public final fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing; - public final fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public final fun isToGroup ()Z - public final fun quote ()Lnet/mamoe/mirai/message/data/QuoteReply; - public fun quoteReply (Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun quoteReply (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun quoteReply (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun quoteReply (Lnet/mamoe/mirai/message/data/Message;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun recall ()V - public final fun recall (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun recallIn (J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; -} - public class net/mamoe/mirai/message/MessageReceipt { public static final field Companion Lnet/mamoe/mirai/message/MessageReceipt$Companion; public final fun getSource ()Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing; @@ -6163,17 +3080,6 @@ public class net/mamoe/mirai/message/MessageReceipt { public final class net/mamoe/mirai/message/MessageReceipt$Companion { } -public final class net/mamoe/mirai/message/MessageReceipt$Companion { -} - -public final class net/mamoe/mirai/message/MessageReceiptKt { - public static final fun getBot (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/Bot; - public static final fun getSourceIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I - public static final fun getSourceInternalIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I - public static final fun getSourceMessage (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun getSourceTime (Lnet/mamoe/mirai/message/MessageReceipt;)I -} - public final class net/mamoe/mirai/message/MessageReceiptKt { public static final fun getBot (Lnet/mamoe/mirai/message/MessageReceipt;)Lnet/mamoe/mirai/Bot; public static final fun getSourceIds (Lnet/mamoe/mirai/message/MessageReceipt;)[I @@ -6187,15 +3093,6 @@ public abstract interface class net/mamoe/mirai/message/MessageSerializers { public abstract fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; } -public abstract interface class net/mamoe/mirai/message/MessageSerializers { - public static final field INSTANCE Lnet/mamoe/mirai/message/MessageSerializers$INSTANCE; - public abstract fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; -} - -public final class net/mamoe/mirai/message/MessageSerializers$INSTANCE : net/mamoe/mirai/message/MessageSerializers { - public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; -} - public final class net/mamoe/mirai/message/MessageSerializers$INSTANCE : net/mamoe/mirai/message/MessageSerializers { public fun getSerializersModule ()Lkotlinx/serialization/modules/SerializersModule; } @@ -6211,29 +3108,6 @@ public final class net/mamoe/mirai/message/action/AsyncRecallResult { public final fun isSuccessFuture ()Ljava/util/concurrent/CompletableFuture; } -public final class net/mamoe/mirai/message/action/AsyncRecallResult { - public final fun awaitException ()Ljava/lang/Throwable; - public final fun awaitException (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun awaitIsSuccess ()Z - public final fun awaitIsSuccess (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun getException ()Lkotlinx/coroutines/Deferred; - public final fun getExceptionFuture ()Ljava/util/concurrent/CompletableFuture; - public final fun isSuccess ()Lkotlinx/coroutines/Deferred; - public final fun isSuccessFuture ()Ljava/util/concurrent/CompletableFuture; -} - -public final class net/mamoe/mirai/message/action/BotNudge : net/mamoe/mirai/message/action/Nudge { - public fun (Lnet/mamoe/mirai/Bot;)V - public final fun component1 ()Lnet/mamoe/mirai/Bot; - public final fun copy (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/message/action/BotNudge; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/BotNudge;Lnet/mamoe/mirai/Bot;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/BotNudge; - public fun equals (Ljava/lang/Object;)Z - public fun getTarget ()Lnet/mamoe/mirai/Bot; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/message/action/BotNudge : net/mamoe/mirai/message/action/Nudge { public fun (Lnet/mamoe/mirai/Bot;)V public final fun component1 ()Lnet/mamoe/mirai/Bot; @@ -6258,30 +3132,6 @@ public final class net/mamoe/mirai/message/action/FriendNudge : net/mamoe/mirai/ public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/message/action/FriendNudge : net/mamoe/mirai/message/action/UserNudge { - public fun (Lnet/mamoe/mirai/contact/Friend;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/Friend; - public final fun copy (Lnet/mamoe/mirai/contact/Friend;)Lnet/mamoe/mirai/message/action/FriendNudge; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/FriendNudge;Lnet/mamoe/mirai/contact/Friend;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/FriendNudge; - public fun equals (Ljava/lang/Object;)Z - public fun getTarget ()Lnet/mamoe/mirai/contact/Friend; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/action/MemberNudge : net/mamoe/mirai/message/action/UserNudge { - public fun (Lnet/mamoe/mirai/contact/NormalMember;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; - public final fun copy (Lnet/mamoe/mirai/contact/NormalMember;)Lnet/mamoe/mirai/message/action/MemberNudge; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/MemberNudge;Lnet/mamoe/mirai/contact/NormalMember;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/MemberNudge; - public fun equals (Ljava/lang/Object;)Z - public fun getTarget ()Lnet/mamoe/mirai/contact/NormalMember; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/message/action/MemberNudge : net/mamoe/mirai/message/action/UserNudge { public fun (Lnet/mamoe/mirai/contact/NormalMember;)V public final fun component1 ()Lnet/mamoe/mirai/contact/NormalMember; @@ -6302,18 +3152,6 @@ public abstract class net/mamoe/mirai/message/action/Nudge { public final fun sendTo (Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract class net/mamoe/mirai/message/action/Nudge { - public static final field Companion Lnet/mamoe/mirai/message/action/Nudge$Companion; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; - public static final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun sendTo (Lnet/mamoe/mirai/contact/Contact;)Z - public final fun sendTo (Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/message/action/Nudge$Companion { - public final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/message/action/Nudge$Companion { public final synthetic fun sendNudge (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/action/Nudge;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } @@ -6330,22 +3168,6 @@ public final class net/mamoe/mirai/message/action/StrangerNudge : net/mamoe/mira public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/message/action/StrangerNudge : net/mamoe/mirai/message/action/UserNudge { - public fun (Lnet/mamoe/mirai/contact/Stranger;)V - public final fun component1 ()Lnet/mamoe/mirai/contact/Stranger; - public final fun copy (Lnet/mamoe/mirai/contact/Stranger;)Lnet/mamoe/mirai/message/action/StrangerNudge; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/action/StrangerNudge;Lnet/mamoe/mirai/contact/Stranger;ILjava/lang/Object;)Lnet/mamoe/mirai/message/action/StrangerNudge; - public fun equals (Ljava/lang/Object;)Z - public fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; -} - -public abstract class net/mamoe/mirai/message/action/UserNudge : net/mamoe/mirai/message/action/Nudge { - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; -} - public abstract class net/mamoe/mirai/message/action/UserNudge : net/mamoe/mirai/message/action/Nudge { public abstract fun getTarget ()Lnet/mamoe/mirai/contact/UserOrBot; } @@ -6354,24 +3176,6 @@ public abstract interface class net/mamoe/mirai/message/code/CodableMessage : ne public fun serializeToMiraiCode ()Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/message/code/CodableMessage : net/mamoe/mirai/message/data/Message { - public fun serializeToMiraiCode ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/code/MiraiCode { - public static final field INSTANCE Lnet/mamoe/mirai/message/code/MiraiCode; - public static final fun deserializeMiraiCode (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun deserializeMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeMiraiCode$default (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public final synthetic fun parseMiraiCode1 (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun parseMiraiCode1$default (Lnet/mamoe/mirai/message/code/MiraiCode;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun serializeToMiraiCode (Ljava/lang/Iterable;)Ljava/lang/String; - public static final fun serializeToMiraiCode (Ljava/util/Iterator;)Ljava/lang/String; - public static final fun serializeToMiraiCode (Lkotlin/sequences/Sequence;)Ljava/lang/String; - public static final fun serializeToMiraiCode (Lnet/mamoe/mirai/message/code/CodableMessage;)Ljava/lang/String; - public static final fun serializeToMiraiCode ([Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/String; -} - public final class net/mamoe/mirai/message/code/MiraiCode { public static final field INSTANCE Lnet/mamoe/mirai/message/code/MiraiCode; public static final fun deserializeMiraiCode (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; @@ -6391,23 +3195,10 @@ public abstract class net/mamoe/mirai/message/data/AbstractMessageKey : net/mamo public fun getSafeCast ()Lkotlin/jvm/functions/Function1; } -public abstract class net/mamoe/mirai/message/data/AbstractMessageKey : net/mamoe/mirai/message/data/MessageKey { - public fun (Lkotlin/jvm/functions/Function1;)V - public fun getSafeCast ()Lkotlin/jvm/functions/Function1; -} - public abstract class net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/MessageKey { public fun (Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)V } -public abstract class net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/MessageKey { - public fun (Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)V -} - -public final class net/mamoe/mirai/message/data/AbstractServiceMessage$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/AbstractServiceMessage$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -6430,35 +3221,6 @@ public final class net/mamoe/mirai/message/data/At : net/mamoe/mirai/message/cod public static final fun write$Self (Lnet/mamoe/mirai/message/data/At;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/message/data/At : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { - public static final field Companion Lnet/mamoe/mirai/message/data/At$Companion; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (IJLkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (J)V - public final fun component1 ()J - public fun contentToString ()Ljava/lang/String; - public final fun copy (J)Lnet/mamoe/mirai/message/data/At; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/At;JILjava/lang/Object;)Lnet/mamoe/mirai/message/data/At; - public fun equals (Ljava/lang/Object;)Z - public fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun getDisplay (Lnet/mamoe/mirai/contact/Group;)Ljava/lang/String; - public final fun getTarget ()J - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/At;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/At$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/At$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/At; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/At;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/At$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/At$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -6474,23 +3236,6 @@ public final class net/mamoe/mirai/message/data/At$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/At$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/AtAll : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/AtAll; - public static final field SERIAL_NAME Ljava/lang/String; - public static final field display Ljava/lang/String; - public fun contentToString ()Ljava/lang/String; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun hashCode ()I - public fun serializeToMiraiCode ()Ljava/lang/String; - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/message/data/AtAll : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { public static final field INSTANCE Lnet/mamoe/mirai/message/data/AtAll; public static final field SERIAL_NAME Ljava/lang/String; @@ -6516,21 +3261,6 @@ public abstract interface class net/mamoe/mirai/message/data/Audio : net/mamoe/m public abstract fun toString ()Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/message/data/Audio : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { - public static final field Key Lnet/mamoe/mirai/message/data/Audio$Key; - public fun contentToString ()Ljava/lang/String; - public abstract fun getCodec ()Lnet/mamoe/mirai/message/data/AudioCodec; - public abstract fun getExtraData ()[B - public abstract fun getFileMd5 ()[B - public abstract fun getFileSize ()J - public abstract fun getFilename ()Ljava/lang/String; - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public abstract fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/data/Audio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - public final class net/mamoe/mirai/message/data/Audio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -6548,28 +3278,6 @@ public final class net/mamoe/mirai/message/data/AudioCodec : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/message/data/AudioCodec; } -public final class net/mamoe/mirai/message/data/AudioCodec : java/lang/Enum { - public static final field AMR Lnet/mamoe/mirai/message/data/AudioCodec; - public static final field Companion Lnet/mamoe/mirai/message/data/AudioCodec$Companion; - public static final field SILK Lnet/mamoe/mirai/message/data/AudioCodec; - public static final fun fromFormatName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; - public static final fun fromFormatNameOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; - public static final fun fromId (I)Lnet/mamoe/mirai/message/data/AudioCodec; - public static final fun fromIdOrNull (I)Lnet/mamoe/mirai/message/data/AudioCodec; - public final fun getFormatName ()Ljava/lang/String; - public final fun getId ()I - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; - public static fun values ()[Lnet/mamoe/mirai/message/data/AudioCodec; -} - -public final class net/mamoe/mirai/message/data/AudioCodec$Companion { - public final fun fromFormatName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; - public final fun fromFormatNameOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; - public final fun fromId (I)Lnet/mamoe/mirai/message/data/AudioCodec; - public final fun fromIdOrNull (I)Lnet/mamoe/mirai/message/data/AudioCodec; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/AudioCodec$Companion { public final fun fromFormatName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; public final fun fromFormatNameOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/AudioCodec; @@ -6582,15 +3290,6 @@ public abstract interface class net/mamoe/mirai/message/data/ConstrainSingle : n public abstract fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; } -public abstract interface class net/mamoe/mirai/message/data/ConstrainSingle : net/mamoe/mirai/message/data/SingleMessage { - public abstract fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; -} - -public final class net/mamoe/mirai/message/data/CustomMessage$Companion { - public final fun register$mirai_core_api (Lnet/mamoe/mirai/message/data/CustomMessage$Factory;)V - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/CustomMessage$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -6599,15 +3298,6 @@ public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMe public fun (Ljava/lang/Throwable;)V } -public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeInternalException : java/lang/RuntimeException { - public fun (Ljava/lang/Throwable;)V -} - -public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeUserException : java/lang/RuntimeException { - public fun ([BLjava/lang/Throwable;)V - public final fun getBody ()[B -} - public final class net/mamoe/mirai/message/data/CustomMessage$Companion$CustomMessageFullDataDeserializeUserException : java/lang/RuntimeException { public fun ([BLjava/lang/Throwable;)V public final fun getBody ()[B @@ -6621,21 +3311,6 @@ public abstract class net/mamoe/mirai/message/data/CustomMessage$JsonSerializerF public abstract fun serializer ()Lkotlinx/serialization/KSerializer; } -public abstract class net/mamoe/mirai/message/data/CustomMessage$JsonSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory { - public fun (Ljava/lang/String;)V - public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B - public fun getJson ()Lkotlinx/serialization/json/Json; - public fun load ([B)Lnet/mamoe/mirai/message/data/CustomMessage; - public abstract fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public abstract class net/mamoe/mirai/message/data/CustomMessage$ProtoBufSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory { - public fun (Ljava/lang/String;)V - public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B - public fun load ([B)Lnet/mamoe/mirai/message/data/CustomMessage; - public abstract fun serializer ()Lkotlinx/serialization/KSerializer; -} - public abstract class net/mamoe/mirai/message/data/CustomMessage$ProtoBufSerializerFactory : net/mamoe/mirai/message/data/CustomMessage$Factory { public fun (Ljava/lang/String;)V public fun dump (Lnet/mamoe/mirai/message/data/CustomMessage;)[B @@ -6646,13 +3321,6 @@ public abstract class net/mamoe/mirai/message/data/CustomMessage$ProtoBufSeriali public final class net/mamoe/mirai/message/data/CustomMessageKt { } -public final class net/mamoe/mirai/message/data/CustomMessageKt { -} - -public final class net/mamoe/mirai/message/data/CustomMessageMetadata$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/CustomMessageMetadata$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -6675,35 +3343,6 @@ public final class net/mamoe/mirai/message/data/Dice : net/mamoe/mirai/message/c public static final fun write$Self (Lnet/mamoe/mirai/message/data/Dice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/message/data/Dice : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace { - public static final field Key Lnet/mamoe/mirai/message/data/Dice$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public fun (I)V - public synthetic fun (IILkotlinx/serialization/internal/SerializationConstructorMarker;)V - public final fun component1 ()I - public final fun copy (I)Lnet/mamoe/mirai/message/data/Dice; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Dice;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Dice; - public fun equals (Ljava/lang/Object;)Z - public fun getId ()I - public fun getName ()Ljava/lang/String; - public final fun getValue ()I - public fun hashCode ()I - public static final fun random ()Lnet/mamoe/mirai/message/data/Dice; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/Dice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/Dice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/Dice$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Dice; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Dice;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/Dice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/Dice$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -6720,32 +3359,6 @@ public final class net/mamoe/mirai/message/data/Dice$Key : net/mamoe/mirai/messa public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/Dice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun random ()Lnet/mamoe/mirai/message/data/Dice; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/EmptyMessageChain : java/util/List, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/data/DirectSizeAccess, net/mamoe/mirai/message/data/DirectToStringAccess, net/mamoe/mirai/message/data/MessageChain { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/EmptyMessageChain; - public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z - public fun containsAll (Ljava/util/Collection;)Z - public fun contentToString ()Ljava/lang/String; - public synthetic fun get (I)Ljava/lang/Object; - public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage; - public fun getHasConstrainSingle ()Z - public fun getSize ()I - public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I - public fun isEmpty ()Z - public fun iterator ()Ljava/util/Iterator; - public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I - public fun listIterator ()Ljava/util/ListIterator; - public fun listIterator (I)Ljava/util/ListIterator; - public fun serializeToMiraiCode ()Ljava/lang/String; - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun subList (II)Ljava/util/List; - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/message/data/EmptyMessageChain : java/util/List, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/data/DirectSizeAccess, net/mamoe/mirai/message/data/DirectToStringAccess, net/mamoe/mirai/message/data/MessageChain { public static final field INSTANCE Lnet/mamoe/mirai/message/data/EmptyMessageChain; public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z @@ -7291,530 +3904,6 @@ public final class net/mamoe/mirai/message/data/Face : net/mamoe/mirai/message/c public static final fun write$Self (Lnet/mamoe/mirai/message/data/Face;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/message/data/Face : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { - public static final field AI_NI I - public static final field AI_QING I - public static final field AI_XIN I - public static final field AN_ZHONG_GUAN_CHA I - public static final field AO_MAN I - public static final field BAI_TUO I - public static final field BAI_XIE I - public static final field BAI_YAN I - public static final field BANG_BANG_TANG I - public static final field BAN_ZHUAN_ZHONG I - public static final field BAO_BAO I - public static final field BAO_JI I - public static final field BAO_JIN I - public static final field BAO_QUAN I - public static final field BIAN_BIAN I - public static final field BIAN_PAO I - public static final field BIAN_XING I - public static final field BIAO_LEI I - public static final field BI_SHI I - public static final field BI_XIN I - public static final field BI_ZUI I - public static final field BO_BO I - public static final field BU I - public static final field BU_KAI_XIN I - public static final field CAI I - public static final field CAI_DAO I - public static final field CAI_GOU I - public static final field CANG_SANG I - public static final field CA_HAN I - public static final field CENG_YI_CENG I - public static final field CHA I - public static final field CHAN_DOU I - public static final field CHAO_FENG I - public static final field CHAO_PIAO I - public static final field CHA_JIN I - public static final field CHE_YI_CHE I - public static final field CHI I - public static final field CHI_GUA I - public static final field CHI_TANG I - public static final field CHONG_BAI I - public static final field Companion Lnet/mamoe/mirai/message/data/Face$Companion; - public static final field DAN I - public static final field DAN_GAO I - public static final field DAO I - public static final field DA_CALL I - public static final field DA_KU I - public static final field DA_LIAN I - public static final field DA_XIAO I - public static final field DENG_LONG I - public static final field DE_YI I - public static final field DIAN_ZAN I - public static final field DIAO_XIE I - public static final field DING_GUA_GUA I - public static final field E I - public static final field FAN I - public static final field FA_DAI I - public static final field FA_DOU I - public static final field FA_NU I - public static final field FEI_JI I - public static final field FEI_WEN I - public static final field FEN_DOU I - public static final field FO_XI I - public static final field GAN_BEI I - public static final field GAN_GA I - public static final field GONG_XI I - public static final field GOU_YIN I - public static final field GU_ZHANG I - public static final field HAI_PA I - public static final field HAI_XIU I - public static final field HAN I - public static final field HAN_XIAO I - public static final field HAO I - public static final field HAO_BANG I - public static final field HAO_SHAN I - public static final field HA_QIAN I - public static final field HENG I - public static final field HE_CAI I - public static final field HE_HE_DA I - public static final field HE_NAI I - public static final field HE_XIE I - public static final field HONG_BAO I - public static final field HONG_BAO_BAO I - public static final field HUAI_XIAO I - public static final field HUA_CHI I - public static final field HUI_SHOU I - public static final field HUI_TOU I - public static final field HU_LIAN I - public static final field JIA_YOU I - public static final field JIA_YOU_BAO_BAO I - public static final field JIA_YOU_BI_SHENG I - public static final field JIE_WU I - public static final field JING_DAI I - public static final field JING_KONG I - public static final field JING_LI I - public static final field JING_XI I - public static final field JING_YA I - public static final field JI_DONG I - public static final field JI_E I - public static final field JI_ZHANG I - public static final field JU_HUA I - public static final field JU_JUE I - public static final field KAI_QIANG I - public static final field KA_FEI I - public static final field KEN_TOU I - public static final field KE_AI I - public static final field KE_DAO_LE I - public static final field KE_LIAN I - public static final field KE_TOU I - public static final field KOU_BI I - public static final field KOU_ZHAO_HU_TI I - public static final field KU I - public static final field KUAI_KU_LE I - public static final field KUANG_XIAO I - public static final field KUN I - public static final field KU_LOU I - public static final field K_GE I - public static final field K歌 I - public static final field LAN_QIU I - public static final field LAO_SE_PI I - public static final field LA_JIAO_JIANG I - public static final field LA_YAN_JING I - public static final field LEI_BEN I - public static final field LENG_HAN I - public static final field LENG_MO I - public static final field LIAO_YI_LIAO I - public static final field LIU_HAN I - public static final field LIU_LEI I - public static final field LI_WU I - public static final field MAI_MENG I - public static final field MANG_DAO_FEI_QI I - public static final field MEI_GUI I - public static final field MIAN_WU_BIAO_QING I - public static final field MIAO_MIAO I - public static final field MO_GUI_XIAO I - public static final field MO_JIN_LI I - public static final field MO_YU I - public static final field NAN_GUO I - public static final field NAO_KUO_TENG I - public static final field NA_DAO_HONG_BAO I - public static final field NIU_A I - public static final field NIU_QI_CHONG_TIAN I - public static final field NO I - public static final field O I - public static final field OK I - public static final field OU_HUO I - public static final field O_YO I - public static final field PAI_SHOU I - public static final field PAI_TOU I - public static final field PAI_ZHUO I - public static final field PANG_SAN_JIN I - public static final field PEN_LIAN I - public static final field PEN_XIE I - public static final field PIAO_CHONG I - public static final field PIE_ZUI I - public static final field PING_PANG I - public static final field PI_JIU I - public static final field QIAO_DA I - public static final field QIAO_KAI_XIN I - public static final field QIA_YI_QIA I - public static final field QING I - public static final field QING_ZHU I - public static final field QIN_QIN I - public static final field QIU_DA_LE I - public static final field QIU_HONG_BAO I - public static final field QI_DAI I - public static final field QI_DAO I - public static final field QUAN_TOU I - public static final field RANG_WO_KANG_KANG I - public static final field RENG_GOU I - public static final field SAO_RAO I - public static final field SE I - public static final field SERIAL_NAME Ljava/lang/String; - public static final field SHAN_DIAN I - public static final field SHAN_LIAN I - public static final field SHENG_LI I - public static final field SHENG_RI_KUAI_LE I - public static final field SHI_AI I - public static final field SHOU_QIANG I - public static final field SHUAI I - public static final field SHUAI_TOU I - public static final field SHUANG_XI I - public static final field SHUI I - public static final field SONG_HUA I - public static final field TAI_NAN_LE I - public static final field TAI_YANG I - public static final field TIAN_YI_TIAN I - public static final field TIAO_PI I - public static final field TIAO_SHENG I - public static final field TIAO_TIAO I - public static final field TOU_KAN I - public static final field TOU_TU I - public static final field TOU_XIAO I - public static final field TOU_ZHUANG_JI I - public static final field TU I - public static final field TUO_LIAN I - public static final field TUO_SAI I - public static final field WANG_WANG I - public static final field WEI_QU I - public static final field WEI_XIAO I - public static final field WEN_HAO_LIAN I - public static final field WO_BU_KAN I - public static final field WO_MEI_SHI I - public static final field WO_SHOU I - public static final field WO_SUAN_LE I - public static final field WO_ZUI_MEI I - public static final field WU_LIAN I - public static final field WU_LIAO I - public static final field WU_NAI I - public static final field WU_YAN_XIAO I - public static final field XIA I - public static final field XIAN_QI I - public static final field XIAN_WEN I - public static final field XIAO_JIU_JIE I - public static final field XIAO_KU I - public static final field XIAO_YANG_ER I - public static final field XIE_HONG_BAO I - public static final field XIE_YAN_XIAO I - public static final field XIN_NIAN_YAN_HUA I - public static final field XIN_SUI I - public static final field XI_GUA I - public static final field XU I - public static final field YANG_TUO I - public static final field YAO I - public static final field YIN_XIAN I - public static final field YI_WEN I - public static final field YONG_BAO I - public static final field YOU_BAI_NIAN I - public static final field YOU_HENG_HENG I - public static final field YOU_LING I - public static final field YOU_QIN_QIN I - public static final field YOU_TAI_JI I - public static final field YOU_XIAN I - public static final field YUAN_BAO I - public static final field YUAN_LIANG I - public static final field YUE_LIANG I - public static final field YUN I - public static final field ZAI_JIAN I - public static final field ZAN I - public static final field ZHA_DAN I - public static final field ZHA_YAN_JING I - public static final field ZHENG_YAN I - public static final field ZHEN_HAO I - public static final field ZHEN_JING I - public static final field ZHE_MO I - public static final field ZHOU_MA I - public static final field ZHUAI_ZHA_TIAN I - public static final field ZHUAN_QUAN I - public static final field ZHUA_KUANG I - public static final field ZHU_TOU I - public static final field ZI_XI_FEN_XI I - public static final field ZI_YA I - public static final field ZUO_BAI_NIAN I - public static final field ZUO_HENG_HENG I - public static final field ZUO_QIN_QIN I - public static final field ZUO_TAI_JI I - public static final field ZU_QIU I - public static final field doge I - public static final field emm I - public static final field names [Ljava/lang/String; - public static final field 不 I - public static final field 不开心 I - public static final field 乒乓 I - public static final field 亲亲 I - public static final field 仔细分析 I - public static final field 佛系 I - public static final field 便便 I - public static final field 偷看 I - public static final field 偷笑 I - public static final field 傲慢 I - public static final field 元宝 I - public static final field 再见 I - public static final field 冷汗 I - public static final field 冷漠 I - public static final field 凋谢 I - public static final field 击掌 I - public static final field 刀 I - public static final field 加油 I - public static final field 加油必胜 I - public static final field 加油抱抱 I - public static final field 勾引 I - public static final field 卖萌 I - public static final field 原谅 I - public static final field 双喜 I - public static final field 发呆 I - public static final field 发怒 I - public static final field 发抖 I - public static final field 变形 I - public static final field 口罩护体 I - public static final field 可怜 I - public static final field 可爱 I - public static final field 右亲亲 I - public static final field 右哼哼 I - public static final field 右太极 I - public static final field 右拜年 I - public static final field 吃 I - public static final field 吃瓜 I - public static final field 吃糖 I - public static final field 吐 I - public static final field 吓 I - public static final field 呃 I - public static final field 呲牙 I - public static final field 呵呵哒 I - public static final field 咒骂 I - public static final field 咖啡 I - public static final field 哈欠 I - public static final field 哦 I - public static final field 哦哟 I - public static final field 哼 I - public static final field 啃头 I - public static final field 啤酒 I - public static final field 啵啵 I - public static final field 喝奶 I - public static final field 喝彩 I - public static final field 喵喵 I - public static final field 喷脸 I - public static final field 喷血 I - public static final field 嗑到了 I - public static final field 嘘 I - public static final field 嘲讽 I - public static final field 回头 I - public static final field 困 I - public static final field 坏笑 I - public static final field 大哭 I - public static final field 大笑 I - public static final field 太南了 I - public static final field 太阳 I - public static final field 头撞击 I - public static final field 头秃 I - public static final field 奋斗 I - public static final field 好 I - public static final field 好棒 I - public static final field 好闪 I - public static final field 委屈 I - public static final field 嫌弃 I - public static final field 害怕 I - public static final field 害羞 I - public static final field 小样儿 I - public static final field 小纠结 I - public static final field 尴尬 I - public static final field 崇拜 I - public static final field 左亲亲 I - public static final field 左哼哼 I - public static final field 左太极 I - public static final field 左拜年 I - public static final field 差劲 I - public static final field 干杯 I - public static final field 幽灵 I - public static final field 庆祝 I - public static final field 开枪 I - public static final field 得意 I - public static final field 微笑 I - public static final field 心碎 I - public static final field 忙到飞起 I - public static final field 快哭了 I - public static final field 怄火 I - public static final field 恭喜 I - public static final field 悠闲 I - public static final field 惊呆 I - public static final field 惊喜 I - public static final field 惊恐 I - public static final field 惊讶 I - public static final field 憨笑 I - public static final field 我不看 I - public static final field 我最美 I - public static final field 我没事 I - public static final field 我酸了 I - public static final field 扇脸 I - public static final field 手枪 I - public static final field 打call I - public static final field 打脸 I - public static final field 扔狗 I - public static final field 托脸 I - public static final field 托腮 I - public static final field 扯一扯 I - public static final field 抓狂 I - public static final field 折磨 I - public static final field 抠鼻 I - public static final field 抱抱 I - public static final field 抱拳 I - public static final field 拍头 I - public static final field 拍手 I - public static final field 拍桌 I - public static final field 拒绝 I - public static final field 拜托 I - public static final field 拜谢 I - public static final field 拥抱 I - public static final field 拳头 I - public static final field 拽炸天 I - public static final field 拿到红包 I - public static final field 挥手 I - public static final field 捂脸 I - public static final field 掐一掐 I - public static final field 握手 I - public static final field 搬砖中 I - public static final field 摸锦鲤 I - public static final field 摸鱼 I - public static final field 撇嘴 I - public static final field 撩一撩 I - public static final field 擦汗 I - public static final field 敬礼 I - public static final field 敲开心 I - public static final field 敲打 I - public static final field 斜眼笑 I - public static final field 新年烟花 I - public static final field 无奈 I - public static final field 无眼笑 I - public static final field 无聊 I - public static final field 晕 I - public static final field 暗中观察 I - public static final field 暴击 I - public static final field 月亮 I - public static final field 期待 I - public static final field 棒棒糖 I - public static final field 比心 I - public static final field 求红包 I - public static final field 汗 I - public static final field 汪汪 I - public static final field 沧桑 I - public static final field 河蟹 I - public static final field 泪奔 I - public static final field 流汗 I - public static final field 流泪 I - public static final field 激动 I - public static final field 灯笼 I - public static final field 炸弹 I - public static final field 点赞 I - public static final field 爆筋 I - public static final field 爱你 I - public static final field 爱心 I - public static final field 爱情 I - public static final field 牛啊 I - public static final field 牛气冲天 I - public static final field 狂笑 I - public static final field 猪头 I - public static final field 献吻 I - public static final field 玫瑰 I - public static final field 瓢虫 I - public static final field 生日快乐 I - public static final field 甩头 I - public static final field 疑问 I - public static final field 白眼 I - public static final field 真好 I - public static final field 眨眼睛 I - public static final field 睁眼 I - public static final field 睡 I - public static final field 磕头 I - public static final field 示爱 I - public static final field 礼物 I - public static final field 祈祷 I - public static final field 笑哭 I - public static final field 篮球 I - public static final field 糊脸 I - public static final field 糗大了 I - public static final field 红包 I - public static final field 红包包 I - public static final field 羊驼 I - public static final field 老色痞 I - public static final field 胖三斤 I - public static final field 胜利 I - public static final field 脑阔疼 I - public static final field 舔一舔 I - public static final field 色 I - public static final field 花痴 I - public static final field 茶 I - public static final field 药 I - public static final field 菊花 I - public static final field 菜刀 I - public static final field 菜狗 I - public static final field 蛋 I - public static final field 蛋糕 I - public static final field 街舞 I - public static final field 衰 I - public static final field 西瓜 I - public static final field 让我康康 I - public static final field 请 I - public static final field 调皮 I - public static final field 谢红包 I - public static final field 赞 I - public static final field 足球 I - public static final field 跳绳 I - public static final field 跳跳 I - public static final field 踩 I - public static final field 蹭一蹭 I - public static final field 转圈 I - public static final field 辣椒酱 I - public static final field 辣眼睛 I - public static final field 送花 I - public static final field 鄙视 I - public static final field 酷 I - public static final field 钞票 I - public static final field 闪电 I - public static final field 闭嘴 I - public static final field 问号脸 I - public static final field 阴险 I - public static final field 难过 I - public static final field 震惊 I - public static final field 面无表情 I - public static final field 鞭炮 I - public static final field 顶呱呱 I - public static final field 颤抖 I - public static final field 飙泪 I - public static final field 飞吻 I - public static final field 飞机 I - public static final field 饥饿 I - public static final field 饭 I - public static final field 骚扰 I - public static final field 骷髅 I - public static final field 魔鬼笑 I - public static final field 鼓掌 I - public fun (I)V - public synthetic fun (IILkotlinx/serialization/internal/SerializationConstructorMarker;)V - public final fun component1 ()I - public fun contentToString ()Ljava/lang/String; - public final fun copy (I)Lnet/mamoe/mirai/message/data/Face; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/Face;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Face; - public fun equals (Ljava/lang/Object;)Z - public final fun getId ()I - public final fun getName ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/Face;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/Face$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/Face$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -7826,44 +3915,10 @@ public final class net/mamoe/mirai/message/data/Face$$serializer : kotlinx/seria public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/Face$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/Face$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Face; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Face;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/Face$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/Face$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public abstract interface class net/mamoe/mirai/message/data/FileMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { - public static final field Key Lnet/mamoe/mirai/message/data/FileMessage$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public fun appendMiraiCodeTo (Ljava/lang/StringBuilder;)V - public fun contentToString ()Ljava/lang/String; - public static fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; - public abstract fun getId ()Ljava/lang/String; - public abstract fun getInternalId ()I - public fun getKey ()Lnet/mamoe/mirai/message/data/FileMessage$Key; - public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public abstract fun getName ()Ljava/lang/String; - public abstract fun getSize ()J - public fun toAbsoluteFile (Lnet/mamoe/mirai/contact/FileSupported;)Lnet/mamoe/mirai/contact/file/AbsoluteFile; - public abstract fun toAbsoluteFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toRemoteFile (Lnet/mamoe/mirai/contact/FileSupported;)Lnet/mamoe/mirai/utils/RemoteFile; - public fun toRemoteFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun toRemoteFile$suspendImpl (Lnet/mamoe/mirai/message/data/FileMessage;Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/message/data/FileMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/FileMessage$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -7887,20 +3942,6 @@ public final class net/mamoe/mirai/message/data/FileMessage$Key : net/mamoe/mira public final fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; } -public final class net/mamoe/mirai/message/data/FileMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public static final field SERIAL_NAME Ljava/lang/String; - public final fun create (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; -} - -public final class net/mamoe/mirai/message/data/FileMessage$Serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/FileMessage$Serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FileMessage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FileMessage;)V -} - public final class net/mamoe/mirai/message/data/FileMessage$Serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/FileMessage$Serializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -7930,26 +3971,6 @@ public final class net/mamoe/mirai/message/data/FlashImage : net/mamoe/mirai/mes public static final fun write$Self (Lnet/mamoe/mirai/message/data/FlashImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/message/data/FlashImage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/HummerMessage, net/mamoe/mirai/message/data/MessageContent { - public static final field Key Lnet/mamoe/mirai/message/data/FlashImage$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILnet/mamoe/mirai/message/data/Image;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (Lnet/mamoe/mirai/message/data/Image;)V - public final fun component1 ()Lnet/mamoe/mirai/message/data/Image; - public fun contentToString ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/FlashImage;Lnet/mamoe/mirai/message/data/Image;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FlashImage; - public fun equals (Ljava/lang/Object;)Z - public static final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; - public static final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; - public final fun getImage ()Lnet/mamoe/mirai/message/data/Image; - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public fun hashCode ()I - public fun serializeToMiraiCode ()Ljava/lang/String; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/FlashImage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/FlashImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/FlashImage$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -7961,23 +3982,6 @@ public final class net/mamoe/mirai/message/data/FlashImage$$serializer : kotlinx public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/FlashImage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/FlashImage$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/FlashImage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/FlashImage;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/FlashImage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; - public final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/FlashImage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun from (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; public final fun from (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; @@ -7989,11 +3993,6 @@ public final class net/mamoe/mirai/message/data/FlashImageKt { public static final synthetic fun flash (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; } -public final class net/mamoe/mirai/message/data/FlashImageKt { - public static final synthetic fun FlashImage (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FlashImage; - public static final synthetic fun flash (Lnet/mamoe/mirai/message/data/Image;)Lnet/mamoe/mirai/message/data/FlashImage; -} - public final class net/mamoe/mirai/message/data/ForwardMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/ForwardMessage$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -8009,54 +4008,16 @@ public final class net/mamoe/mirai/message/data/ForwardMessage : net/mamoe/mirai public final fun copy (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lnet/mamoe/mirai/message/data/ForwardMessage; public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/ForwardMessage;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; public fun equals (Ljava/lang/Object;)Z - public final fun getBrief ()Ljava/lang/String; - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public final fun getNodeList ()Ljava/util/List; - public final fun getPreview ()Ljava/util/List; - public final fun getSource ()Ljava/lang/String; - public final fun getSummary ()Ljava/lang/String; - public final fun getTitle ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/ForwardMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { - public static final field Key Lnet/mamoe/mirai/message/data/ForwardMessage$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILjava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V - public final fun component1 ()Ljava/util/List; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Ljava/lang/String; - public final fun component5 ()Ljava/lang/String; - public final fun component6 ()Ljava/util/List; - public fun contentToString ()Ljava/lang/String; - public final fun copy (Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/ForwardMessage;Ljava/util/List;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public fun equals (Ljava/lang/Object;)Z - public final fun getBrief ()Ljava/lang/String; - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public final fun getNodeList ()Ljava/util/List; - public final fun getPreview ()Ljava/util/List; - public final fun getSource ()Ljava/lang/String; - public final fun getSummary ()Ljava/lang/String; - public final fun getTitle ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/ForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/ForwardMessage$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/ForwardMessage;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; + public final fun getBrief ()Ljava/lang/String; + public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; + public final fun getNodeList ()Ljava/util/List; + public final fun getPreview ()Ljava/util/List; + public final fun getSource ()Ljava/lang/String; + public final fun getSummary ()Ljava/lang/String; + public final fun getTitle ()Ljava/lang/String; + public fun hashCode ()I + public fun toString ()Ljava/lang/String; + public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } public final class net/mamoe/mirai/message/data/ForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { @@ -8079,18 +4040,6 @@ public abstract interface class net/mamoe/mirai/message/data/ForwardMessage$Disp public fun generateTitle (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy { - public static final field Default Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default; - public fun generateBrief (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; - public fun generatePreview (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/util/List; - public fun generateSource (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; - public fun generateSummary (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; - public fun generateTitle (Lnet/mamoe/mirai/message/data/RawForwardMessage;)Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default : net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy { -} - public final class net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy$Default : net/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy { } @@ -8098,31 +4047,6 @@ public final class net/mamoe/mirai/message/data/ForwardMessage$Key : net/mamoe/m public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/ForwardMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/ForwardMessage$Node : net/mamoe/mirai/message/data/ForwardMessage$INode { - public static final field Companion Lnet/mamoe/mirai/message/data/ForwardMessage$Node$Companion; - public synthetic fun (IJILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (JILjava/lang/String;Lnet/mamoe/mirai/message/data/Message;)V - public fun (JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;)V - public final fun component1 ()J - public final fun component2 ()I - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Lnet/mamoe/mirai/message/data/MessageChain; - public final fun copy (JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/ForwardMessage$Node;JILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node; - public fun equals (Ljava/lang/Object;)Z - public fun getMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSenderId ()J - public fun getSenderName ()Ljava/lang/String; - public fun getTime ()I - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/ForwardMessage$Node;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/ForwardMessage$Node : net/mamoe/mirai/message/data/ForwardMessage$INode { public static final field Companion Lnet/mamoe/mirai/message/data/ForwardMessage$Node$Companion; public synthetic fun (IJILjava/lang/String;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -8155,110 +4079,10 @@ public final class net/mamoe/mirai/message/data/ForwardMessage$Node$$serializer public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/ForwardMessage$Node$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/ForwardMessage$Node$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/ForwardMessage$Node; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/ForwardMessage$Node;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/ForwardMessage$Node$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/ForwardMessage$Node$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/ForwardMessageBuilder : java/util/List, kotlin/jvm/internal/markers/KMutableList { - public fun (Lnet/mamoe/mirai/contact/Contact;)V - public fun (Lnet/mamoe/mirai/contact/Contact;I)V - public synthetic fun add (ILjava/lang/Object;)V - public fun add (ILnet/mamoe/mirai/message/data/ForwardMessage$INode;)V - public final fun add (JLjava/lang/String;ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (JLjava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public synthetic fun add (Ljava/lang/Object;)Z - public final fun add (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun add (Lnet/mamoe/mirai/event/events/MessageEvent;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public fun add (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z - public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;JLjava/lang/String;ILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;JLjava/lang/String;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/UserOrBot;ILkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public static synthetic fun add$default (Lnet/mamoe/mirai/message/data/ForwardMessageBuilder;Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public fun addAll (ILjava/util/Collection;)Z - public fun addAll (Ljava/util/Collection;)Z - public final fun at (II)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun at (JI)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun at (Lnet/mamoe/mirai/contact/User;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun at (Lnet/mamoe/mirai/contact/UserOrBot;I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun build ()Lnet/mamoe/mirai/message/data/ForwardMessage; - public fun clear ()V - public final fun contains (Ljava/lang/Object;)Z - public fun contains (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z - public fun containsAll (Ljava/util/Collection;)Z - public synthetic fun get (I)Ljava/lang/Object; - public fun get (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; - public final fun getContext ()Lnet/mamoe/mirai/contact/Contact; - public final fun getCurrentTime ()I - public final fun getDisplayStrategy ()Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy; - public fun getSize ()I - public final fun indexOf (Ljava/lang/Object;)I - public fun indexOf (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)I - public fun isEmpty ()Z - public fun iterator ()Ljava/util/Iterator; - public final fun lastIndexOf (Ljava/lang/Object;)I - public fun lastIndexOf (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)I - public fun listIterator ()Ljava/util/ListIterator; - public fun listIterator (I)Ljava/util/ListIterator; - public final fun named (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun named (JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun named (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun named (Lnet/mamoe/mirai/contact/UserOrBot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public synthetic fun remove (I)Ljava/lang/Object; - public final fun remove (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; - public final fun remove (Ljava/lang/Object;)Z - public fun remove (Lnet/mamoe/mirai/message/data/ForwardMessage$INode;)Z - public fun removeAll (Ljava/util/Collection;)Z - public fun removeAt (I)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; - public fun retainAll (Ljava/util/Collection;)Z - public final fun says (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (ILnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (JLkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (JLnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/Bot;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/Bot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/contact/User;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/contact/User;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/contact/User;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/contact/UserOrBot;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/contact/UserOrBot;Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object; - public fun set (ILnet/mamoe/mirai/message/data/ForwardMessage$INode;)Lnet/mamoe/mirai/message/data/ForwardMessage$INode; - public final fun setCurrentTime (I)V - public final fun setDisplayStrategy (Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)V - public final fun size ()I - public final fun smartName$mirai_core_api (Lnet/mamoe/mirai/Bot;)Ljava/lang/String; - public fun subList (II)Ljava/util/List; - public fun toArray ()[Ljava/lang/Object; - public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; - public final fun toRawForwardMessage ()Lnet/mamoe/mirai/message/data/RawForwardMessage; -} - public final class net/mamoe/mirai/message/data/ForwardMessageBuilder : java/util/List, kotlin/jvm/internal/markers/KMutableList { public fun (Lnet/mamoe/mirai/contact/Contact;)V public fun (Lnet/mamoe/mirai/contact/Contact;I)V @@ -8369,56 +4193,9 @@ public final class net/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNod public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode : net/mamoe/mirai/message/data/ForwardMessage$INode { - public field messageChain Lnet/mamoe/mirai/message/data/MessageChain; - public final fun at (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public fun getMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getSenderId ()J - public fun getSenderName ()Ljava/lang/String; - public fun getTime ()I - public final fun message (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun message (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun named (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun says (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun says (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder; - public final fun sender (Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun sender (Lnet/mamoe/mirai/contact/UserOrBot;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun senderId (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun senderId (J)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public final fun senderName (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public fun setMessageChain (Lnet/mamoe/mirai/message/data/MessageChain;)V - public fun setSenderId (J)V - public fun setSenderName (Ljava/lang/String;)V - public fun setTime (I)V - public final fun time (I)Lnet/mamoe/mirai/message/data/ForwardMessageBuilder$BuilderNode; - public fun toString ()Ljava/lang/String; -} - public abstract interface annotation class net/mamoe/mirai/message/data/ForwardMessageDsl : java/lang/annotation/Annotation { } -public abstract interface annotation class net/mamoe/mirai/message/data/ForwardMessageDsl : java/lang/annotation/Annotation { -} - -public final class net/mamoe/mirai/message/data/ForwardMessageKt { - public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static synthetic fun buildForwardMessage$default (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static synthetic fun buildForwardMessage$default (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Ljava/lang/Iterable;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;I)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;I)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static final fun toForwardMessage (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static synthetic fun toForwardMessage$default (Ljava/lang/Iterable;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static synthetic fun toForwardMessage$default (Lnet/mamoe/mirai/message/data/Message;JLjava/lang/String;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public static synthetic fun toForwardMessage$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/User;ILnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/ForwardMessage; -} - public final class net/mamoe/mirai/message/data/ForwardMessageKt { public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage; public static final synthetic fun buildForwardMessage (Lnet/mamoe/mirai/event/events/MessageEvent;Lnet/mamoe/mirai/contact/Contact;Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/ForwardMessage; @@ -8440,32 +4217,6 @@ public final class net/mamoe/mirai/message/data/ForwardMessageKt { public final class net/mamoe/mirai/message/data/HummerMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/HummerMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public abstract interface class net/mamoe/mirai/message/data/Image : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageContent { - public static final field Key Lnet/mamoe/mirai/message/data/Image$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public static fun fromId (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public abstract fun getHeight ()I - public abstract fun getImageId ()Ljava/lang/String; - public static fun getImageIdRegex ()Lkotlin/text/Regex; - public static fun getImageResourceIdRegex1 ()Lkotlin/text/Regex; - public static fun getImageResourceIdRegex2 ()Lkotlin/text/Regex; - public abstract fun getImageType ()Lnet/mamoe/mirai/message/data/ImageType; - public fun getMd5 ()[B - public abstract fun getSize ()J - public abstract fun getWidth ()I - public fun isEmoji ()Z - public static fun isUploaded (Lnet/mamoe/mirai/Bot;[BJ)Z - public static fun isUploaded (Lnet/mamoe/mirai/Bot;[BJLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;)Z - public static fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; - public static fun queryUrl (Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String; - public static fun queryUrl (Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/message/data/Image : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/Image$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -8489,43 +4240,15 @@ public abstract interface class net/mamoe/mirai/message/data/Image : net/mamoe/m public static fun queryUrl (Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/message/data/Image$AsStringSerializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$AsStringSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V -} - -public final class net/mamoe/mirai/message/data/Image$AsStringSerializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$AsStringSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V -} - -public final class net/mamoe/mirai/message/data/Image$Builder { - public static final field Companion Lnet/mamoe/mirai/message/data/Image$Builder$Companion; - public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun build ()Lnet/mamoe/mirai/message/data/Image; - public final fun getHeight ()I - public final fun getImageId ()Ljava/lang/String; - public final fun getSize ()J - public final fun getType ()Lnet/mamoe/mirai/message/data/ImageType; - public final fun getWidth ()I - public final fun isEmoji ()Z - public static final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; - public final fun setEmoji (Z)V - public final fun setHeight (I)V - public final fun setImageId (Ljava/lang/String;)V - public final fun setSize (J)V - public final fun setType (Lnet/mamoe/mirai/message/data/ImageType;)V - public final fun setWidth (I)V -} - +public final class net/mamoe/mirai/message/data/Image$AsStringSerializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$AsStringSerializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V +} + public final class net/mamoe/mirai/message/data/Image$Builder { public static final field Companion Lnet/mamoe/mirai/message/data/Image$Builder$Companion; public synthetic fun (Ljava/lang/String;Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -8549,26 +4272,6 @@ public final class net/mamoe/mirai/message/data/Image$Builder$Companion { public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; } -public final class net/mamoe/mirai/message/data/Image$Builder$Companion { - public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; -} - -public final class net/mamoe/mirai/message/data/Image$Key : net/mamoe/mirai/message/data/AbstractMessageKey { - public static final field SERIAL_NAME Ljava/lang/String; - public final fun calculateImageMd5ByImageId (Ljava/lang/String;)[B - public final fun fromId (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public final fun getImageIdRegex ()Lkotlin/text/Regex; - public final fun getImageResourceIdRegex1 ()Lkotlin/text/Regex; - public final fun getImageResourceIdRegex2 ()Lkotlin/text/Regex; - public final fun isUploaded (Lnet/mamoe/mirai/Bot;[BJ)Z - public final fun isUploaded (Lnet/mamoe/mirai/Bot;[BJLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;)Z - public final fun isUploaded (Lnet/mamoe/mirai/message/data/Image;Lnet/mamoe/mirai/Bot;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun newBuilder (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image$Builder; - public final fun queryUrl (Lnet/mamoe/mirai/message/data/Image;)Ljava/lang/String; - public final fun queryUrl (Lnet/mamoe/mirai/message/data/Image;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/message/data/Image$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public static final field SERIAL_NAME Ljava/lang/String; public final fun calculateImageMd5ByImageId (Ljava/lang/String;)[B @@ -8594,30 +4297,6 @@ public final class net/mamoe/mirai/message/data/Image$Serializer : kotlinx/seria public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V } -public final class net/mamoe/mirai/message/data/Image$Serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/Image$Serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Image; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Image;)V -} - -public final class net/mamoe/mirai/message/data/ImageType : java/lang/Enum { - public static final field APNG Lnet/mamoe/mirai/message/data/ImageType; - public static final field BMP Lnet/mamoe/mirai/message/data/ImageType; - public static final field Companion Lnet/mamoe/mirai/message/data/ImageType$Companion; - public static final field GIF Lnet/mamoe/mirai/message/data/ImageType; - public static final field JPG Lnet/mamoe/mirai/message/data/ImageType; - public static final field PNG Lnet/mamoe/mirai/message/data/ImageType; - public static final field UNKNOWN Lnet/mamoe/mirai/message/data/ImageType; - public final fun getFormatName ()Ljava/lang/String; - public static final fun match (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; - public static final fun matchOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; - public static fun values ()[Lnet/mamoe/mirai/message/data/ImageType; -} - public final class net/mamoe/mirai/message/data/ImageType : java/lang/Enum { public static final field APNG Lnet/mamoe/mirai/message/data/ImageType; public static final field BMP Lnet/mamoe/mirai/message/data/ImageType; @@ -8639,27 +4318,6 @@ public final class net/mamoe/mirai/message/data/ImageType$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/ImageType$Companion { - public final fun match (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; - public final fun matchOrNull (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/ImageType; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/LightApp : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { - public static final field Key Lnet/mamoe/mirai/message/data/LightApp$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (Ljava/lang/String;)V - public final fun component1 ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/LightApp; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/LightApp;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/LightApp; - public fun equals (Ljava/lang/Object;)Z - public fun getContent ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/LightApp;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/LightApp : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { public static final field Key Lnet/mamoe/mirai/message/data/LightApp$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -8686,21 +4344,6 @@ public final class net/mamoe/mirai/message/data/LightApp$$serializer : kotlinx/s public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/LightApp$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/LightApp$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/LightApp; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/LightApp;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/LightApp$Key : net/mamoe/mirai/message/data/AbstractMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/LightApp$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -8714,19 +4357,6 @@ public abstract interface class net/mamoe/mirai/message/data/MarketFace : net/ma public abstract fun getName ()Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/message/data/MarketFace : net/mamoe/mirai/message/data/HummerMessage { - public static final field Key Lnet/mamoe/mirai/message/data/MarketFace$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public fun contentToString ()Ljava/lang/String; - public abstract fun getId ()I - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public abstract fun getName ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/data/MarketFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public static final field SERIAL_NAME Ljava/lang/String; -} - public final class net/mamoe/mirai/message/data/MarketFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public static final field SERIAL_NAME Ljava/lang/String; } @@ -8753,49 +4383,9 @@ public abstract interface class net/mamoe/mirai/message/data/Message { public abstract fun toString ()Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/message/data/Message { - public static final field Companion Lnet/mamoe/mirai/message/data/Message$Companion; - public fun contentEquals (Ljava/lang/String;Z)Z - public fun contentEquals (Lnet/mamoe/mirai/message/data/Message;Z)Z - public fun contentEquals (Lnet/mamoe/mirai/message/data/Message;ZZ)Z - public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Ljava/lang/String;ZILjava/lang/Object;)Z - public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;ZILjava/lang/Object;)Z - public static synthetic fun contentEquals$default (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/message/data/Message;ZZILjava/lang/Object;)Z - public abstract fun contentToString ()Ljava/lang/String; - public synthetic fun followedBy (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus (Ljava/lang/CharSequence;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus (Lnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plus ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun plusIterableString (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain; - public abstract fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/message/data/Message$Companion { } -public final class net/mamoe/mirai/message/data/Message$Companion { -} - -public abstract interface class net/mamoe/mirai/message/data/MessageChain : java/util/List, java/util/RandomAccess, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message { - public static final field Companion Lnet/mamoe/mirai/message/data/MessageChain$Companion; - public fun contains (Lnet/mamoe/mirai/message/data/MessageKey;)Z - public static fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public static fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; - public static fun deserializeFromMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public static fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun get (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/SingleMessage; - public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String; - public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; - public static fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; -} - public abstract interface class net/mamoe/mirai/message/data/MessageChain : java/util/List, java/util/RandomAccess, kotlin/jvm/internal/markers/KMappedMarker, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/Message { public static final field Companion Lnet/mamoe/mirai/message/data/MessageChain$Companion; public fun contains (Lnet/mamoe/mirai/message/data/MessageKey;)Z @@ -8807,120 +4397,34 @@ public abstract interface class net/mamoe/mirai/message/data/MessageChain : java public static synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; public fun get (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/SingleMessage; public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String; - public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; - public static fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/data/MessageChain$Companion { - public final fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeFromJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun deserializeFromMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String; - public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; - public static synthetic fun serializeToJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Ljava/lang/String; - public final fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/MessageChain$Companion { - public final fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeFromJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun deserializeFromMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; - public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; - public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; - public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String; - public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; - public static synthetic fun serializeToJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Ljava/lang/String; - public final fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/MessageChain$Serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageChain$Serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageChain;)V -} - -public final class net/mamoe/mirai/message/data/MessageChain$Serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageChain$Serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageChain; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageChain;)V -} - -public final class net/mamoe/mirai/message/data/MessageChainBuilder : java/lang/Appendable, java/util/List, kotlin/jvm/internal/markers/KMutableList { - public fun ()V - public fun (I)V - public synthetic fun add (ILjava/lang/Object;)V - public fun add (ILnet/mamoe/mirai/message/data/SingleMessage;)V - public synthetic fun add (Ljava/lang/Object;)Z - public final fun add (Ljava/lang/String;)V - public final fun add (Lnet/mamoe/mirai/message/data/Message;)Z - public fun add (Lnet/mamoe/mirai/message/data/SingleMessage;)Z - public fun addAll (ILjava/util/Collection;)Z - public final fun addAll (Ljava/lang/Iterable;)Z - public fun addAll (Ljava/util/Collection;)Z - public final fun addAllFlatten (Ljava/lang/Iterable;)Z - public synthetic fun append (C)Ljava/lang/Appendable; - public fun append (C)Lnet/mamoe/mirai/message/data/MessageChainBuilder; - public synthetic fun append (Ljava/lang/CharSequence;)Ljava/lang/Appendable; - public fun append (Ljava/lang/CharSequence;)Lnet/mamoe/mirai/message/data/MessageChainBuilder; - public synthetic fun append (Ljava/lang/CharSequence;II)Ljava/lang/Appendable; - public fun append (Ljava/lang/CharSequence;II)Lnet/mamoe/mirai/message/data/MessageChainBuilder; - public final fun append (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChainBuilder; - public final fun append (Lnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/MessageChainBuilder; - public final fun asMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; - public final fun build ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun clear ()V - public final fun contains (Ljava/lang/Object;)Z - public fun contains (Lnet/mamoe/mirai/message/data/SingleMessage;)Z - public fun containsAll (Ljava/util/Collection;)Z - public final fun copy ()Lnet/mamoe/mirai/message/data/MessageChainBuilder; - public synthetic fun get (I)Ljava/lang/Object; - public fun get (I)Lnet/mamoe/mirai/message/data/SingleMessage; - public fun getSize ()I - public final fun indexOf (Ljava/lang/Object;)I - public fun indexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I - public fun isEmpty ()Z - public fun iterator ()Ljava/util/Iterator; - public final fun lastIndexOf (Ljava/lang/Object;)I - public fun lastIndexOf (Lnet/mamoe/mirai/message/data/SingleMessage;)I - public fun listIterator ()Ljava/util/ListIterator; - public fun listIterator (I)Ljava/util/ListIterator; - public final synthetic fun plusAssign (Ljava/lang/CharSequence;)V - public final synthetic fun plusAssign (Ljava/lang/String;)V - public final synthetic fun plusAssign (Lnet/mamoe/mirai/message/data/Message;)V - public final synthetic fun plusAssign (Lnet/mamoe/mirai/message/data/SingleMessage;)V - public synthetic fun remove (I)Ljava/lang/Object; - public final fun remove (I)Lnet/mamoe/mirai/message/data/SingleMessage; - public final fun remove (Ljava/lang/Object;)Z - public fun remove (Lnet/mamoe/mirai/message/data/SingleMessage;)Z - public fun removeAll (Ljava/util/Collection;)Z - public fun removeAt (I)Lnet/mamoe/mirai/message/data/SingleMessage; - public fun retainAll (Ljava/util/Collection;)Z - public synthetic fun set (ILjava/lang/Object;)Ljava/lang/Object; - public fun set (ILnet/mamoe/mirai/message/data/SingleMessage;)Lnet/mamoe/mirai/message/data/SingleMessage; - public final fun size ()I - public fun subList (II)Ljava/util/List; - public fun toArray ()[Ljava/lang/Object; - public fun toArray ([Ljava/lang/Object;)[Ljava/lang/Object; - public final synthetic fun unaryPlus (Ljava/lang/String;)V - public final synthetic fun unaryPlus (Lnet/mamoe/mirai/message/data/Message;)V + public static fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; + public static fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; +} + +public final class net/mamoe/mirai/message/data/MessageChain$Companion { + public final fun deserializeFromJsonString (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun deserializeFromJsonString (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeFromJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun deserializeFromMiraiCode (Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun deserializeFromMiraiCode (Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public static synthetic fun deserializeFromMiraiCode$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Ljava/lang/String;Lnet/mamoe/mirai/contact/Contact;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MessageChain; + public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageChain; + public final synthetic fun deserializeJsonToMessageChain (Ljava/lang/String;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/message/data/MessageChain; + public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/lang/String; + public final fun serializeToJsonString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;)Ljava/lang/String; + public static synthetic fun serializeToJsonString$default (Lnet/mamoe/mirai/message/data/MessageChain$Companion;Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Ljava/lang/String; + public final fun serializeToString (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlinx/serialization/StringFormat;)Ljava/lang/String; + public final fun serializer ()Lkotlinx/serialization/KSerializer; +} + +public final class net/mamoe/mirai/message/data/MessageChain$Serializer : kotlinx/serialization/KSerializer { + public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageChain$Serializer; + public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; + public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageChain; + public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; + public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V + public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageChain;)V } public final class net/mamoe/mirai/message/data/MessageChainBuilder : java/lang/Appendable, java/util/List, kotlin/jvm/internal/markers/KMutableList { @@ -8987,20 +4491,9 @@ public abstract interface class net/mamoe/mirai/message/data/MessageContent : ne public static final field Key Lnet/mamoe/mirai/message/data/MessageContent$Key; } -public abstract interface class net/mamoe/mirai/message/data/MessageContent : net/mamoe/mirai/message/data/SingleMessage { - public static final field Key Lnet/mamoe/mirai/message/data/MessageContent$Key; -} - public final class net/mamoe/mirai/message/data/MessageContent$Key : net/mamoe/mirai/message/data/AbstractMessageKey { } -public final class net/mamoe/mirai/message/data/MessageContent$Key : net/mamoe/mirai/message/data/AbstractMessageKey { -} - -public abstract interface class net/mamoe/mirai/message/data/MessageKey { - public abstract fun getSafeCast ()Lkotlin/jvm/functions/Function1; -} - public abstract interface class net/mamoe/mirai/message/data/MessageKey { public abstract fun getSafeCast ()Lkotlin/jvm/functions/Function1; } @@ -9010,15 +4503,6 @@ public final class net/mamoe/mirai/message/data/MessageKeyKt { public static final fun isInstance (Lnet/mamoe/mirai/message/data/MessageKey;Lnet/mamoe/mirai/message/data/SingleMessage;)Z } -public final class net/mamoe/mirai/message/data/MessageKeyKt { - public static final fun getTopmostKey (Lnet/mamoe/mirai/message/data/MessageKey;)Lnet/mamoe/mirai/message/data/MessageKey; - public static final fun isInstance (Lnet/mamoe/mirai/message/data/MessageKey;Lnet/mamoe/mirai/message/data/SingleMessage;)Z -} - -public abstract interface class net/mamoe/mirai/message/data/MessageMetadata : net/mamoe/mirai/message/data/SingleMessage { - public fun contentToString ()Ljava/lang/String; -} - public abstract interface class net/mamoe/mirai/message/data/MessageMetadata : net/mamoe/mirai/message/data/SingleMessage { public fun contentToString ()Ljava/lang/String; } @@ -9034,21 +4518,6 @@ public final class net/mamoe/mirai/message/data/MessageOrigin$$serializer : kotl public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/MessageOrigin$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageOrigin$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageOrigin; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageOrigin;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/MessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/MessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -9062,47 +4531,10 @@ public final class net/mamoe/mirai/message/data/MessageOriginKind : java/lang/En public static fun values ()[Lnet/mamoe/mirai/message/data/MessageOriginKind; } -public final class net/mamoe/mirai/message/data/MessageOriginKind : java/lang/Enum { - public static final field Companion Lnet/mamoe/mirai/message/data/MessageOriginKind$Companion; - public static final field FORWARD Lnet/mamoe/mirai/message/data/MessageOriginKind; - public static final field LONG Lnet/mamoe/mirai/message/data/MessageOriginKind; - public static final field MUSIC_SHARE Lnet/mamoe/mirai/message/data/MessageOriginKind; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageOriginKind; - public static fun values ()[Lnet/mamoe/mirai/message/data/MessageOriginKind; -} - public final class net/mamoe/mirai/message/data/MessageOriginKind$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/MessageOriginKind$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public abstract class net/mamoe/mirai/message/data/MessageSource : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata { - public static final field Key Lnet/mamoe/mirai/message/data/MessageSource$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public abstract fun getBotId ()J - public abstract fun getFromId ()J - public abstract fun getIds ()[I - public abstract fun getInternalIds ()[I - public final fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public abstract fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public abstract fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public abstract fun getTargetId ()J - public abstract fun getTime ()I - public abstract fun isOriginalMessageInitialized ()Z - public static final fun quote (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/QuoteReply; - public static final fun quote (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply; - public static final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;)V - public static final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;)V - public static final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun recallIn (Lnet/mamoe/mirai/message/data/MessageChain;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; - public static final fun recallIn (Lnet/mamoe/mirai/message/data/MessageSource;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; - public abstract fun toString ()Ljava/lang/String; -} - public abstract class net/mamoe/mirai/message/data/MessageSource : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata { public static final field Key Lnet/mamoe/mirai/message/data/MessageSource$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -9139,18 +4571,6 @@ public final class net/mamoe/mirai/message/data/MessageSource$Key : net/mamoe/mi public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/MessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey { - public final fun quote (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/QuoteReply; - public final fun quote (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply; - public final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;)V - public final fun recall (Lnet/mamoe/mirai/message/data/MessageChain;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;)V - public final fun recall (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun recallIn (Lnet/mamoe/mirai/message/data/MessageChain;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; - public final fun recallIn (Lnet/mamoe/mirai/message/data/MessageSource;J)Lnet/mamoe/mirai/message/action/AsyncRecallResult; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/MessageSource$Serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageSource$Serializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -9160,33 +4580,6 @@ public final class net/mamoe/mirai/message/data/MessageSource$Serializer : kotli public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageSource;)V } -public final class net/mamoe/mirai/message/data/MessageSource$Serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/MessageSource$Serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MessageSource; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MessageSource;)V -} - -public final class net/mamoe/mirai/message/data/MessageSourceAmender : net/mamoe/mirai/message/data/MessageSourceBuilder { - public fun (Lnet/mamoe/mirai/message/data/MessageSource;)V - public fun getFromId ()J - public fun getIds ()[I - public fun getInternalIds ()[I - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public final fun getOriginalMessage ()Lnet/mamoe/mirai/message/data/MessageChain; - public fun getTargetId ()J - public fun getTime ()I - public fun setFromId (J)V - public fun setIds ([I)V - public fun setInternalIds ([I)V - public final fun setKind (Lnet/mamoe/mirai/message/data/MessageSourceKind;)V - public final fun setOriginalMessage (Lnet/mamoe/mirai/message/data/MessageChain;)V - public fun setTargetId (J)V - public fun setTime (I)V -} - public final class net/mamoe/mirai/message/data/MessageSourceAmender : net/mamoe/mirai/message/data/MessageSourceBuilder { public fun (Lnet/mamoe/mirai/message/data/MessageSource;)V public fun getFromId ()J @@ -9235,123 +4628,21 @@ public class net/mamoe/mirai/message/data/MessageSourceBuilder { public final fun target (J)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; public final fun target (Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; public final fun time (I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun time (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; -} - -public class net/mamoe/mirai/message/data/MessageSourceBuilder { - public fun ()V - public final fun allFrom (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun build (JLnet/mamoe/mirai/message/data/MessageSourceKind;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; - public final fun clearMessages ()Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public fun getFromId ()J - public fun getIds ()[I - public fun getInternalIds ()[I - public fun getTargetId ()J - public fun getTime ()I - public final fun id (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun id ([I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun internalId (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun internalId ([I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun messages (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final synthetic fun messages (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun messages ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun messagesFrom (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun metadata (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun sender (J)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun sender (Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public fun setFromId (J)V - public fun setIds ([I)V - public fun setInternalIds ([I)V - public final fun setSenderAndTarget (Lnet/mamoe/mirai/contact/ContactOrBot;Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public fun setTargetId (J)V - public fun setTime (I)V - public final fun target (J)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun target (Lnet/mamoe/mirai/contact/ContactOrBot;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun time (I)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; - public final fun time (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; -} - -public final class net/mamoe/mirai/message/data/MessageSourceKind : java/lang/Enum { - public static final field Companion Lnet/mamoe/mirai/message/data/MessageSourceKind$Companion; - public static final field FRIEND Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final field GROUP Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final field STRANGER Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final field TEMP Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static fun values ()[Lnet/mamoe/mirai/message/data/MessageSourceKind; -} - -public final class net/mamoe/mirai/message/data/MessageSourceKind : java/lang/Enum { - public static final field Companion Lnet/mamoe/mirai/message/data/MessageSourceKind$Companion; - public static final field FRIEND Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final field GROUP Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final field STRANGER Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final field TEMP Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static fun values ()[Lnet/mamoe/mirai/message/data/MessageSourceKind; -} - -public final class net/mamoe/mirai/message/data/MessageSourceKind$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/MessageSourceKind$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/MessageUtils { - public static final synthetic fun At (Lnet/mamoe/mirai/contact/UserOrBot;)Lnet/mamoe/mirai/message/data/At; - public static final synthetic fun FileMessage (Ljava/lang/String;ILjava/lang/String;J)Lnet/mamoe/mirai/message/data/FileMessage; - public static final synthetic fun Image (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public static final synthetic fun Image (Ljava/lang/String;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/Image; - public static synthetic fun Image$default (Ljava/lang/String;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; - public static final synthetic fun OfflineAudio (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; - public static final synthetic fun OfflineAudio (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; - public static final synthetic fun UnsupportedMessage ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; - public static final synthetic fun at (Lnet/mamoe/mirai/contact/Member;)Lnet/mamoe/mirai/message/data/At; - public static final fun buildMessageChain (ILkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun buildMessageChain (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final synthetic fun buildMessageSource (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/message/data/MessageSourceKind;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; - public static final synthetic fun buildMessageSource (Lnet/mamoe/mirai/IMirai;JLnet/mamoe/mirai/message/data/MessageSourceKind;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; - public static final synthetic fun calculateImageMd5 (Lnet/mamoe/mirai/message/data/Image;)[B - public static final fun contentsList (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/util/List; - public static final synthetic fun contentsSequence (Lnet/mamoe/mirai/message/data/MessageChain;)Lkotlin/sequences/Sequence; - public static final fun copySource (Lnet/mamoe/mirai/message/data/MessageSource;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; - public static final fun emptyMessageChain ()Lnet/mamoe/mirai/message/data/MessageChain; - public static final synthetic fun getBot (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/Bot; - public static final fun getBot (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/Bot; - public static final fun getBotOrNull (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/Bot; - public static final synthetic fun getContent (Lnet/mamoe/mirai/message/data/Message;)Ljava/lang/String; - public static final synthetic fun getIds (Lnet/mamoe/mirai/message/data/MessageChain;)[I - public static final synthetic fun getInternalId (Lnet/mamoe/mirai/message/data/MessageChain;)[I - public static final synthetic fun getKind (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final synthetic fun getKind (Lnet/mamoe/mirai/message/data/OnlineMessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceKind; - public static final synthetic fun getLengthDuration (Lnet/mamoe/mirai/message/data/OnlineAudio;)J - public static final synthetic fun getOrFail (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/message/data/SingleMessage; - public static synthetic fun getOrFail$default (Lnet/mamoe/mirai/message/data/MessageChain;Lnet/mamoe/mirai/message/data/MessageKey;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/SingleMessage; - public static final synthetic fun getSource (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageSource; - public static final synthetic fun getSourceOrNull (Lnet/mamoe/mirai/message/data/MessageChain;)Lnet/mamoe/mirai/message/data/MessageSource; - public static final synthetic fun getTime (Lnet/mamoe/mirai/message/data/MessageChain;)I - public static final fun isContentBlank (Lnet/mamoe/mirai/message/data/Message;)Z - public static final fun isContentEmpty (Lnet/mamoe/mirai/message/data/Message;)Z - public static final fun metadataList (Lnet/mamoe/mirai/message/data/MessageChain;)Ljava/util/List; - public static final synthetic fun metadataSequence (Lnet/mamoe/mirai/message/data/MessageChain;)Lkotlin/sequences/Sequence; - public static final fun newChain (Ljava/lang/Iterable;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun newChain (Ljava/util/Iterator;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun newChain (Ljava/util/stream/Stream;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun newChain (Lkotlin/sequences/Sequence;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun newChain (Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun newChain (Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun newChain ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final synthetic fun plus (Lnet/mamoe/mirai/message/data/Message;Lkotlinx/coroutines/flow/Flow;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun recallSource (Lnet/mamoe/mirai/message/data/QuoteReply;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final fun repeat (Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/MessageChain; - public static final synthetic fun sendTo (Lnet/mamoe/mirai/message/data/Message;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static final synthetic fun times (Lnet/mamoe/mirai/message/data/Message;I)Lnet/mamoe/mirai/message/data/MessageChain; - public static final synthetic fun toMessageChain ([Lnet/mamoe/mirai/message/data/Message;)Lnet/mamoe/mirai/message/data/MessageChain; - public static final fun toOfflineMessageSource (Lnet/mamoe/mirai/message/data/OnlineMessageSource;)Lnet/mamoe/mirai/message/data/OfflineMessageSource; - public static final synthetic fun toPlainText (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/PlainText; - public static final synthetic fun toVoice (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; + public final fun time (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/MessageSourceBuilder; +} + +public final class net/mamoe/mirai/message/data/MessageSourceKind : java/lang/Enum { + public static final field Companion Lnet/mamoe/mirai/message/data/MessageSourceKind$Companion; + public static final field FRIEND Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final field GROUP Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final field STRANGER Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static final field TEMP Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MessageSourceKind; + public static fun values ()[Lnet/mamoe/mirai/message/data/MessageSourceKind; +} + +public final class net/mamoe/mirai/message/data/MessageSourceKind$Companion { + public final fun serializer ()Lkotlinx/serialization/KSerializer; } public final class net/mamoe/mirai/message/data/MessageUtils { @@ -9424,52 +4715,6 @@ public final class net/mamoe/mirai/message/data/MusicKind : java/lang/Enum { public static fun values ()[Lnet/mamoe/mirai/message/data/MusicKind; } -public final class net/mamoe/mirai/message/data/MusicKind : java/lang/Enum { - public static final field KugouMusic Lnet/mamoe/mirai/message/data/MusicKind; - public static final field KuwoMusic Lnet/mamoe/mirai/message/data/MusicKind; - public static final field MiguMusic Lnet/mamoe/mirai/message/data/MusicKind; - public static final field NeteaseCloudMusic Lnet/mamoe/mirai/message/data/MusicKind; - public static final field QQMusic Lnet/mamoe/mirai/message/data/MusicKind; - public final fun getAppId ()J - public final fun getPackageName ()Ljava/lang/String; - public final fun getPlatform ()I - public final fun getSdkVersion ()Ljava/lang/String; - public final fun getSignature ()Ljava/lang/String; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MusicKind; - public static fun values ()[Lnet/mamoe/mirai/message/data/MusicKind; -} - -public final class net/mamoe/mirai/message/data/MusicShare : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { - public static final field Key Lnet/mamoe/mirai/message/data/MusicShare$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public fun (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V - public fun appendMiraiCodeTo (Ljava/lang/StringBuilder;)V - public final fun component1 ()Lnet/mamoe/mirai/message/data/MusicKind; - public final fun component2 ()Ljava/lang/String; - public final fun component3 ()Ljava/lang/String; - public final fun component4 ()Ljava/lang/String; - public final fun component5 ()Ljava/lang/String; - public final fun component6 ()Ljava/lang/String; - public final fun component7 ()Ljava/lang/String; - public fun contentToString ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/MusicShare; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/MusicShare;Lnet/mamoe/mirai/message/data/MusicKind;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/MusicShare; - public fun equals (Ljava/lang/Object;)Z - public final fun getBrief ()Ljava/lang/String; - public final fun getJumpUrl ()Ljava/lang/String; - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MusicKind; - public final fun getMusicUrl ()Ljava/lang/String; - public final fun getPictureUrl ()Ljava/lang/String; - public final fun getSummary ()Ljava/lang/String; - public final fun getTitle ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/MusicShare;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/MusicShare : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/MusicShare$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -9511,21 +4756,6 @@ public final class net/mamoe/mirai/message/data/MusicShare$$serializer : kotlinx public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/MusicShare$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/MusicShare$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/MusicShare; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/MusicShare;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/MusicShare$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/MusicShare$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -9535,28 +4765,12 @@ public abstract interface class net/mamoe/mirai/message/data/OfflineAudio : net/ public static final field SERIAL_NAME Ljava/lang/String; } -public abstract interface class net/mamoe/mirai/message/data/OfflineAudio : net/mamoe/mirai/message/data/Audio { - public static final field Key Lnet/mamoe/mirai/message/data/OfflineAudio$Key; - public static final field SERIAL_NAME Ljava/lang/String; -} - public abstract interface class net/mamoe/mirai/message/data/OfflineAudio$Factory { public static final field INSTANCE Lnet/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE; public abstract fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; } -public abstract interface class net/mamoe/mirai/message/data/OfflineAudio$Factory { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE; - public abstract fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; - public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; -} - -public final class net/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE : net/mamoe/mirai/message/data/OfflineAudio$Factory { - public fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; - public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; -} - public final class net/mamoe/mirai/message/data/OfflineAudio$Factory$INSTANCE : net/mamoe/mirai/message/data/OfflineAudio$Factory { public fun create (Ljava/lang/String;[BJLnet/mamoe/mirai/message/data/AudioCodec;[B)Lnet/mamoe/mirai/message/data/OfflineAudio; public fun from (Lnet/mamoe/mirai/message/data/OnlineAudio;)Lnet/mamoe/mirai/message/data/OfflineAudio; @@ -9566,17 +4780,6 @@ public final class net/mamoe/mirai/message/data/OfflineAudio$Key : net/mamoe/mir public static final field SERIAL_NAME Ljava/lang/String; } -public final class net/mamoe/mirai/message/data/OfflineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public static final field SERIAL_NAME Ljava/lang/String; -} - -public abstract class net/mamoe/mirai/message/data/OfflineMessageSource : net/mamoe/mirai/message/data/MessageSource { - public static final field Key Lnet/mamoe/mirai/message/data/OfflineMessageSource$Key; - public fun ()V - public abstract fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public final fun toString ()Ljava/lang/String; -} - public abstract class net/mamoe/mirai/message/data/OfflineMessageSource : net/mamoe/mirai/message/data/MessageSource { public static final field Key Lnet/mamoe/mirai/message/data/OfflineMessageSource$Key; public fun ()V @@ -9587,16 +4790,6 @@ public abstract class net/mamoe/mirai/message/data/OfflineMessageSource : net/ma public final class net/mamoe/mirai/message/data/OfflineMessageSource$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OfflineMessageSource$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public abstract interface class net/mamoe/mirai/message/data/OnlineAudio : net/mamoe/mirai/message/data/Audio { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineAudio$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public abstract fun getLength ()J - public abstract fun getUrlForDownload ()Ljava/lang/String; -} - public abstract interface class net/mamoe/mirai/message/data/OnlineAudio : net/mamoe/mirai/message/data/Audio { public static final field Key Lnet/mamoe/mirai/message/data/OnlineAudio$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -9608,19 +4801,6 @@ public final class net/mamoe/mirai/message/data/OnlineAudio$Key : net/mamoe/mira public static final field SERIAL_NAME Ljava/lang/String; } -public final class net/mamoe/mirai/message/data/OnlineAudio$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public static final field SERIAL_NAME Ljava/lang/String; -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource : net/mamoe/mirai/message/data/MessageSource { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Key; - public abstract fun getBot ()Lnet/mamoe/mirai/Bot; - public final fun getBotId ()J - public abstract fun getSender ()Lnet/mamoe/mirai/contact/ContactOrBot; - public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource : net/mamoe/mirai/message/data/MessageSource { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Key; public abstract fun getBot ()Lnet/mamoe/mirai/Bot; @@ -9637,23 +4817,6 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming public fun getTargetId ()J } -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming : net/mamoe/mirai/message/data/OnlineMessageSource { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key; - public fun getFromId ()J - public abstract fun getSender ()Lnet/mamoe/mirai/contact/User; - public fun getTargetId ()J -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public abstract fun getSender ()Lnet/mamoe/mirai/contact/Friend; - public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Friend; - public final synthetic fun getTarget ()Lnet/mamoe/mirai/Bot; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; - public final fun toString ()Ljava/lang/String; -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key; public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; @@ -9667,21 +4830,6 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key; - public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public abstract fun getSender ()Lnet/mamoe/mirai/contact/Member; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public fun getSubject ()Lnet/mamoe/mirai/contact/Group; - public synthetic fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; - public final fun getTarget ()Lnet/mamoe/mirai/contact/Group; - public final fun toString ()Ljava/lang/String; -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key; public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; @@ -9697,9 +4845,6 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key; public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; @@ -9710,19 +4855,6 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final fun toString ()Ljava/lang/String; } -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public abstract fun getSender ()Lnet/mamoe/mirai/contact/Stranger; - public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; - public final synthetic fun getTarget ()Lnet/mamoe/mirai/Bot; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; - public final fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } @@ -9737,43 +4869,15 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$ public final fun toString ()Ljava/lang/String; } -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp : net/mamoe/mirai/message/data/OnlineMessageSource$Incoming { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key; - public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public abstract fun getSender ()Lnet/mamoe/mirai/contact/Member; - public abstract fun getSubject ()Lnet/mamoe/mirai/contact/Member; - public final synthetic fun getTarget ()Lnet/mamoe/mirai/Bot; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/ContactOrBot; - public final fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$FromTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - public final class net/mamoe/mirai/message/data/OnlineMessageSource$Incoming$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } public final class net/mamoe/mirai/message/data/OnlineMessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Key : net/mamoe/mirai/message/data/AbstractMessageKey { -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing : net/mamoe/mirai/message/data/OnlineMessageSource { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key; - public final fun getFromId ()J - public abstract fun getSender ()Lnet/mamoe/mirai/Bot; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Contact; - public final fun getTargetId ()J -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing : net/mamoe/mirai/message/data/OnlineMessageSource { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key; public final fun getFromId ()J @@ -9785,18 +4889,6 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public final fun getSubject ()Lnet/mamoe/mirai/contact/Friend; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Friend; - public final fun toString ()Ljava/lang/String; -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key; public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; @@ -9809,18 +4901,6 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToFriend$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public final fun getSubject ()Lnet/mamoe/mirai/contact/Group; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Group; - public final fun toString ()Ljava/lang/String; -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key; public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; @@ -9833,43 +4913,18 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToGroup$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public final fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; - public final fun toString ()Ljava/lang/String; -} - public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key; public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public final fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; - public final fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { - public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key; - public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; - public final fun getKind ()Lnet/mamoe/mirai/message/data/MessageSourceKind; - public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; - public final fun getSubject ()Lnet/mamoe/mirai/contact/Member; - public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Member; + public synthetic fun getSubject ()Lnet/mamoe/mirai/contact/Contact; + public final fun getSubject ()Lnet/mamoe/mirai/contact/Stranger; + public abstract fun getTarget ()Lnet/mamoe/mirai/contact/Stranger; public final fun toString ()Ljava/lang/String; } +public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToStranger$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { +} + public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp : net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing { public static final field Key Lnet/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key; public final fun getGroup ()Lnet/mamoe/mirai/contact/Group; @@ -9883,23 +4938,6 @@ public abstract class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { } -public final class net/mamoe/mirai/message/data/OnlineMessageSource$Outgoing$ToTemp$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { -} - -public final class net/mamoe/mirai/message/data/OrNullDelegate { - public static final synthetic fun box-impl (Ljava/lang/Object;)Lnet/mamoe/mirai/message/data/OrNullDelegate; - public static fun constructor-impl (Ljava/lang/Object;)Ljava/lang/Object; - public fun equals (Ljava/lang/Object;)Z - public static fun equals-impl (Ljava/lang/Object;Ljava/lang/Object;)Z - public static final fun equals-impl0 (Ljava/lang/Object;Ljava/lang/Object;)Z - public static final fun getValue-impl (Ljava/lang/Object;Ljava/lang/Object;Lkotlin/reflect/KProperty;)Ljava/lang/Object; - public fun hashCode ()I - public static fun hashCode-impl (Ljava/lang/Object;)I - public fun toString ()Ljava/lang/String; - public static fun toString-impl (Ljava/lang/Object;)Ljava/lang/String; - public final synthetic fun unbox-impl ()Ljava/lang/Object; -} - public final class net/mamoe/mirai/message/data/OrNullDelegate { public static final synthetic fun box-impl (Ljava/lang/Object;)Lnet/mamoe/mirai/message/data/OrNullDelegate; public static fun constructor-impl (Ljava/lang/Object;)Ljava/lang/Object; @@ -9931,34 +4969,6 @@ public final class net/mamoe/mirai/message/data/PlainText : net/mamoe/mirai/mess public static final fun write$Self (Lnet/mamoe/mirai/message/data/PlainText;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/message/data/PlainText : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MessageContent { - public static final field Companion Lnet/mamoe/mirai/message/data/PlainText$Companion; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (Ljava/lang/CharSequence;)V - public fun (Ljava/lang/String;)V - public final fun component1 ()Ljava/lang/String; - public fun contentToString ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/PlainText; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/PlainText;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/PlainText; - public fun equals (Ljava/lang/Object;)Z - public final fun getContent ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/PlainText;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/PlainText$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/PlainText$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/PlainText; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/PlainText;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/PlainText$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/PlainText$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -9974,47 +4984,6 @@ public final class net/mamoe/mirai/message/data/PlainText$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/PlainText$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/PokeMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage { - public static final field BaoBeiQiu Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field BiXin Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field ChuoYiChuo Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field DianZan Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field FangDaZhao Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field GouYin Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field JieYin Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field Key Lnet/mamoe/mirai/message/data/PokeMessage$Key; - public static final field LiuLiuLiu Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field QiaoMen Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field RangNiPi Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field Rose Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field SERIAL_NAME Ljava/lang/String; - public static final field ShouLei Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field SuiPing Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field XinSui Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field ZhaoHuanShu Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field ZhuaYiXia Lnet/mamoe/mirai/message/data/PokeMessage; - public static final field values [Lnet/mamoe/mirai/message/data/PokeMessage; - public synthetic fun (ILjava/lang/String;IILkotlinx/serialization/internal/SerializationConstructorMarker;)V - public final fun component1 ()Ljava/lang/String; - public final fun component2 ()I - public final fun component3 ()I - public fun contentToString ()Ljava/lang/String; - public final fun copy (Ljava/lang/String;II)Lnet/mamoe/mirai/message/data/PokeMessage; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/PokeMessage;Ljava/lang/String;IIILjava/lang/Object;)Lnet/mamoe/mirai/message/data/PokeMessage; - public fun equals (Ljava/lang/Object;)Z - public final fun getId ()I - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public final fun getName ()Ljava/lang/String; - public final fun getPokeType ()I - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/PokeMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/PokeMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage { public static final field BaoBeiQiu Lnet/mamoe/mirai/message/data/PokeMessage; public static final field BiXin Lnet/mamoe/mirai/message/data/PokeMessage; @@ -10063,21 +5032,6 @@ public final class net/mamoe/mirai/message/data/PokeMessage$$serializer : kotlin public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/PokeMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/PokeMessage$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/PokeMessage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/PokeMessage;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/PokeMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/PokeMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -10086,27 +5040,6 @@ public final class net/mamoe/mirai/message/data/PttMessage$Key : net/mamoe/mirai public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/PttMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/QuoteReply : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata { - public static final field Key Lnet/mamoe/mirai/message/data/QuoteReply$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILnet/mamoe/mirai/message/data/MessageSource;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (Lnet/mamoe/mirai/message/data/MessageChain;)V - public fun (Lnet/mamoe/mirai/message/data/MessageSource;)V - public final fun component1 ()Lnet/mamoe/mirai/message/data/MessageSource; - public final fun copy (Lnet/mamoe/mirai/message/data/MessageSource;)Lnet/mamoe/mirai/message/data/QuoteReply; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/QuoteReply;Lnet/mamoe/mirai/message/data/MessageSource;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/QuoteReply; - public fun equals (Ljava/lang/Object;)Z - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public final fun getSource ()Lnet/mamoe/mirai/message/data/MessageSource; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/QuoteReply;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/QuoteReply : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/Message, net/mamoe/mirai/message/data/MessageMetadata { public static final field Key Lnet/mamoe/mirai/message/data/QuoteReply$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -10135,21 +5068,6 @@ public final class net/mamoe/mirai/message/data/QuoteReply$$serializer : kotlinx public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/QuoteReply$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/QuoteReply$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/QuoteReply; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/QuoteReply;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/QuoteReply$Key : net/mamoe/mirai/message/data/AbstractMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/QuoteReply$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -10169,32 +5087,6 @@ public final class net/mamoe/mirai/message/data/RawForwardMessage { public static final fun write$Self (Lnet/mamoe/mirai/message/data/RawForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/message/data/RawForwardMessage { - public static final field Companion Lnet/mamoe/mirai/message/data/RawForwardMessage$Companion; - public synthetic fun (ILjava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (Ljava/util/List;)V - public final fun component1 ()Ljava/util/List; - public final fun copy (Ljava/util/List;)Lnet/mamoe/mirai/message/data/RawForwardMessage; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/RawForwardMessage;Ljava/util/List;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/RawForwardMessage; - public fun equals (Ljava/lang/Object;)Z - public final fun getNodeList ()Ljava/util/List; - public fun hashCode ()I - public final fun render (Lnet/mamoe/mirai/message/data/ForwardMessage$DisplayStrategy;)Lnet/mamoe/mirai/message/data/ForwardMessage; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/RawForwardMessage;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/RawForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/RawForwardMessage$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/RawForwardMessage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/RawForwardMessage;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/RawForwardMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/RawForwardMessage$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -10210,17 +5102,6 @@ public final class net/mamoe/mirai/message/data/RawForwardMessage$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/RawForwardMessage$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public abstract interface class net/mamoe/mirai/message/data/RichMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { - public static final field Key Lnet/mamoe/mirai/message/data/RichMessage$Key; - public fun contentToString ()Ljava/lang/String; - public abstract fun getContent ()Ljava/lang/String; - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; -} - public abstract interface class net/mamoe/mirai/message/data/RichMessage : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageContent { public static final field Key Lnet/mamoe/mirai/message/data/RichMessage$Key; public fun contentToString ()Ljava/lang/String; @@ -10236,31 +5117,6 @@ public final class net/mamoe/mirai/message/data/RichMessageKind : java/lang/Enum public static fun values ()[Lnet/mamoe/mirai/message/data/RichMessageKind; } -public final class net/mamoe/mirai/message/data/RichMessageKind : java/lang/Enum { - public static final field FORWARD Lnet/mamoe/mirai/message/data/RichMessageKind; - public static final field LONG Lnet/mamoe/mirai/message/data/RichMessageKind; - public static final field MUSIC_SHARE Lnet/mamoe/mirai/message/data/RichMessageKind; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/RichMessageKind; - public static fun values ()[Lnet/mamoe/mirai/message/data/RichMessageKind; -} - -public final class net/mamoe/mirai/message/data/RichMessageOrigin : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata { - public static final field Key Lnet/mamoe/mirai/message/data/RichMessageOrigin$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILnet/mamoe/mirai/message/data/RichMessage;Ljava/lang/String;Lnet/mamoe/mirai/message/data/RichMessageKind;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public synthetic fun (Lnet/mamoe/mirai/message/data/RichMessage;Ljava/lang/String;Lnet/mamoe/mirai/message/data/RichMessageKind;)V - public fun contentToString ()Ljava/lang/String; - public fun equals (Ljava/lang/Object;)Z - public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public fun getKey ()Lnet/mamoe/mirai/message/data/RichMessageOrigin$Key; - public final fun getKind ()Lnet/mamoe/mirai/message/data/RichMessageKind; - public final fun getOrigin ()Lnet/mamoe/mirai/message/data/RichMessage; - public final fun getResourceId ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/RichMessageOrigin;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/RichMessageOrigin : net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata { public static final field Key Lnet/mamoe/mirai/message/data/RichMessageOrigin$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -10289,44 +5145,10 @@ public final class net/mamoe/mirai/message/data/RichMessageOrigin$$serializer : public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/RichMessageOrigin$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/RichMessageOrigin$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/RichMessageOrigin; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/RichMessageOrigin;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/RichMessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/RichMessageOrigin$Key : net/mamoe/mirai/message/data/AbstractMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/RockPaperScissors : java/lang/Enum, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace { - public static final field Key Lnet/mamoe/mirai/message/data/RockPaperScissors$Key; - public static final field PAPER Lnet/mamoe/mirai/message/data/RockPaperScissors; - public static final field ROCK Lnet/mamoe/mirai/message/data/RockPaperScissors; - public static final field SCISSORS Lnet/mamoe/mirai/message/data/RockPaperScissors; - public static final field SERIAL_NAME Ljava/lang/String; - public fun contentToString ()Ljava/lang/String; - public final fun eliminates (Lnet/mamoe/mirai/message/data/RockPaperScissors;)Ljava/lang/Boolean; - public final fun getContent ()Ljava/lang/String; - public fun getId ()I - public final fun getInternalId ()B - public synthetic fun getName ()Ljava/lang/String; - public static final fun random ()Lnet/mamoe/mirai/message/data/RockPaperScissors; - public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/message/data/RockPaperScissors; - public fun toString ()Ljava/lang/String; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/message/data/RockPaperScissors; - public static fun values ()[Lnet/mamoe/mirai/message/data/RockPaperScissors; -} - public final class net/mamoe/mirai/message/data/RockPaperScissors : java/lang/Enum, net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/MarketFace { public static final field Key Lnet/mamoe/mirai/message/data/RockPaperScissors$Key; public static final field PAPER Lnet/mamoe/mirai/message/data/RockPaperScissors; @@ -10353,24 +5175,9 @@ public final class net/mamoe/mirai/message/data/RockPaperScissors$Key : net/mamo public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/RockPaperScissors$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun random ()Lnet/mamoe/mirai/message/data/RockPaperScissors; - public final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/message/data/RockPaperScissors; - public static synthetic fun random$default (Lnet/mamoe/mirai/message/data/RockPaperScissors$Key;Lkotlin/random/Random;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/RockPaperScissors; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public abstract interface class net/mamoe/mirai/message/data/ServiceMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { - public static final field Key Lnet/mamoe/mirai/message/data/ServiceMessage$Key; - public abstract fun getServiceId ()I -} - public abstract interface class net/mamoe/mirai/message/data/ServiceMessage : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/RichMessage { - public static final field Key Lnet/mamoe/mirai/message/data/ServiceMessage$Key; - public abstract fun getServiceId ()I -} - -public final class net/mamoe/mirai/message/data/ServiceMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { + public static final field Key Lnet/mamoe/mirai/message/data/ServiceMessage$Key; + public abstract fun getServiceId ()I } public final class net/mamoe/mirai/message/data/ServiceMessage$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { @@ -10385,26 +5192,6 @@ public final class net/mamoe/mirai/message/data/ShowImageFlag : net/mamoe/mirai/ public fun toString ()Ljava/lang/String; } -public final class net/mamoe/mirai/message/data/ShowImageFlag : net/mamoe/mirai/message/data/AbstractMessageKey, net/mamoe/mirai/message/data/ConstrainSingle, net/mamoe/mirai/message/data/MessageMetadata { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/ShowImageFlag; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public fun getKey ()Lnet/mamoe/mirai/message/data/ShowImageFlag; - public final fun serializer ()Lkotlinx/serialization/KSerializer; - public fun toString ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/message/data/SimpleServiceMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/SimpleServiceMessage$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/SimpleServiceMessage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/SimpleServiceMessage;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/SimpleServiceMessage$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/SimpleServiceMessage$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -10420,13 +5207,6 @@ public final class net/mamoe/mirai/message/data/SimpleServiceMessage$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/SimpleServiceMessage$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public abstract interface class net/mamoe/mirai/message/data/SingleMessage : net/mamoe/mirai/message/data/Message { -} - public abstract interface class net/mamoe/mirai/message/data/SingleMessage : net/mamoe/mirai/message/data/Message { } @@ -10439,23 +5219,6 @@ public final class net/mamoe/mirai/message/data/SingleMessage$Serializer : kotli public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/SingleMessage;)V } -public final class net/mamoe/mirai/message/data/SingleMessage$Serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/SingleMessage$Serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/SingleMessage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/SingleMessage;)V -} - -public abstract interface class net/mamoe/mirai/message/data/UnsupportedMessage : net/mamoe/mirai/message/data/MessageContent { - public static final field Companion Lnet/mamoe/mirai/message/data/UnsupportedMessage$Companion; - public static final field SERIAL_NAME Ljava/lang/String; - public fun contentToString ()Ljava/lang/String; - public static fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; - public abstract fun getStruct ()[B -} - public abstract interface class net/mamoe/mirai/message/data/UnsupportedMessage : net/mamoe/mirai/message/data/MessageContent { public static final field Companion Lnet/mamoe/mirai/message/data/UnsupportedMessage$Companion; public static final field SERIAL_NAME Ljava/lang/String; @@ -10469,20 +5232,6 @@ public final class net/mamoe/mirai/message/data/UnsupportedMessage$Companion { public final fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; } -public final class net/mamoe/mirai/message/data/UnsupportedMessage$Companion { - public static final field SERIAL_NAME Ljava/lang/String; - public final fun create ([B)Lnet/mamoe/mirai/message/data/UnsupportedMessage; -} - -public final class net/mamoe/mirai/message/data/UnsupportedMessage$Serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/UnsupportedMessage$Serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/UnsupportedMessage; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/UnsupportedMessage;)V -} - public final class net/mamoe/mirai/message/data/UnsupportedMessage$Serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/UnsupportedMessage$Serializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -10523,48 +5272,6 @@ public final class net/mamoe/mirai/message/data/VipFace : net/mamoe/mirai/messag public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/message/data/VipFace : net/mamoe/mirai/message/code/CodableMessage, net/mamoe/mirai/message/data/HummerMessage { - public static final field AiXin Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field BianBian Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field ChaoPiao Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field DianZan Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field HaHa Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field Key Lnet/mamoe/mirai/message/data/VipFace$Key; - public static final field LiuLian Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field LueLueLue Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field PingDiGuo Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field QinQin Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field SERIAL_NAME Ljava/lang/String; - public static final field YaoWan Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field ZhaDan Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field ZhuTou Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static final field values [Lnet/mamoe/mirai/message/data/VipFace$Kind; - public synthetic fun (ILnet/mamoe/mirai/message/data/VipFace$Kind;ILkotlinx/serialization/internal/SerializationConstructorMarker;)V - public final fun component1 ()Lnet/mamoe/mirai/message/data/VipFace$Kind; - public final fun component2 ()I - public fun contentToString ()Ljava/lang/String; - public final fun copy (Lnet/mamoe/mirai/message/data/VipFace$Kind;I)Lnet/mamoe/mirai/message/data/VipFace; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/VipFace;Lnet/mamoe/mirai/message/data/VipFace$Kind;IILjava/lang/Object;)Lnet/mamoe/mirai/message/data/VipFace; - public fun equals (Ljava/lang/Object;)Z - public final fun getCount ()I - public fun getKey ()Lnet/mamoe/mirai/message/data/MessageKey; - public final fun getKind ()Lnet/mamoe/mirai/message/data/VipFace$Kind; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/message/data/VipFace$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/VipFace; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/VipFace;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/VipFace$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -10580,26 +5287,6 @@ public final class net/mamoe/mirai/message/data/VipFace$Key : net/mamoe/mirai/me public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/VipFace$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/VipFace$Kind { - public static final field Companion Lnet/mamoe/mirai/message/data/VipFace$Kind$Companion; - public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun (ILjava/lang/String;)V - public final fun component1 ()I - public final fun component2 ()Ljava/lang/String; - public final fun copy (ILjava/lang/String;)Lnet/mamoe/mirai/message/data/VipFace$Kind; - public static synthetic fun copy$default (Lnet/mamoe/mirai/message/data/VipFace$Kind;ILjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/VipFace$Kind; - public fun equals (Ljava/lang/Object;)Z - public final fun getId ()I - public final fun getName ()Ljava/lang/String; - public fun hashCode ()I - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/VipFace$Kind;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public final class net/mamoe/mirai/message/data/VipFace$Kind { public static final field Companion Lnet/mamoe/mirai/message/data/VipFace$Kind$Companion; public synthetic fun (IILjava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V @@ -10627,44 +5314,10 @@ public final class net/mamoe/mirai/message/data/VipFace$Kind$$serializer : kotli public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/VipFace$Kind$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/VipFace$Kind$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/VipFace$Kind; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/VipFace$Kind;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/VipFace$Kind$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/VipFace$Kind$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public class net/mamoe/mirai/message/data/Voice : net/mamoe/mirai/message/data/PttMessage { - public static final field Key Lnet/mamoe/mirai/message/data/Voice$Key; - public static final field SERIAL_NAME Ljava/lang/String; - public synthetic fun (ILjava/lang/String;[BJILjava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V - public synthetic fun (Ljava/lang/String;[BJILjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun contentToString ()Ljava/lang/String; - public fun equals (Ljava/lang/Object;)Z - public static final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; - public fun getFileName ()Ljava/lang/String; - public fun getFileSize ()J - public fun getMd5 ()[B - public fun getUrl ()Ljava/lang/String; - public final fun get_codec ()I - public fun hashCode ()I - public final fun toAudio ()Lnet/mamoe/mirai/message/data/Audio; - public fun toString ()Ljava/lang/String; - public static final fun write$Self (Lnet/mamoe/mirai/message/data/Voice;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - public class net/mamoe/mirai/message/data/Voice : net/mamoe/mirai/message/data/PttMessage { public static final field Key Lnet/mamoe/mirai/message/data/Voice$Key; public static final field SERIAL_NAME Ljava/lang/String; @@ -10693,22 +5346,6 @@ public final class net/mamoe/mirai/message/data/Voice$$serializer : kotlinx/seri public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/message/data/Voice$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/message/data/Voice$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/message/data/Voice; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/message/data/Voice;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/message/data/Voice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { - public final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/message/data/Voice$Key : net/mamoe/mirai/message/data/AbstractPolymorphicMessageKey { public final fun fromAudio (Lnet/mamoe/mirai/message/data/Audio;)Lnet/mamoe/mirai/message/data/Voice; public final fun serializer ()Lkotlinx/serialization/KSerializer; @@ -10729,24 +5366,6 @@ public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder { public static synthetic fun title$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;ILjava/lang/String;ILjava/lang/Object;)V } -public final class net/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder { - public fun ()V - public fun (II)V - public final fun getBg ()I - public final fun getLayout ()I - public final fun getText ()Ljava/lang/String; - public final fun picture (Ljava/lang/String;)V - public final fun setBg (I)V - public final fun setLayout (I)V - public final fun summary (Ljava/lang/String;Ljava/lang/String;)V - public static synthetic fun summary$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;Ljava/lang/String;ILjava/lang/Object;)V - public final fun title (Ljava/lang/String;ILjava/lang/String;)V - public static synthetic fun title$default (Lnet/mamoe/mirai/message/data/XmlMessageBuilder$ItemBuilder;Ljava/lang/String;ILjava/lang/String;ILjava/lang/Object;)V -} - -public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt { -} - public final class net/mamoe/mirai/message/data/visitor/MessageVisitorKt { } @@ -10761,22 +5380,6 @@ public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/m public fun (ZLjava/lang/Throwable;)V } -public abstract class net/mamoe/mirai/network/CustomLoginFailedException : net/mamoe/mirai/network/LoginFailedException { - public fun (Z)V - public fun (ZLjava/lang/String;)V - public fun (ZLjava/lang/String;Ljava/lang/Throwable;)V - public fun (ZLjava/lang/Throwable;)V -} - -public final class net/mamoe/mirai/network/ForceOfflineException : java/util/concurrent/CancellationException { - public fun ()V - public fun (Ljava/lang/String;)V - public fun (Ljava/lang/String;Ljava/lang/Throwable;)V - public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getCause ()Ljava/lang/Throwable; - public fun getMessage ()Ljava/lang/String; -} - public final class net/mamoe/mirai/network/ForceOfflineException : java/util/concurrent/CancellationException { public fun ()V public fun (Ljava/lang/String;)V @@ -10792,18 +5395,6 @@ public final class net/mamoe/mirai/network/InconsistentBotIdException : net/mamo public final fun getExpected ()J } -public final class net/mamoe/mirai/network/InconsistentBotIdException : net/mamoe/mirai/network/LoginFailedException { - public synthetic fun (JJLjava/lang/String;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun getActual ()J - public final fun getExpected ()J -} - -public abstract class net/mamoe/mirai/network/LoginFailedException : java/lang/RuntimeException { - public synthetic fun (ZLjava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public synthetic fun (ZLjava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun getKillBot ()Z -} - public abstract class net/mamoe/mirai/network/LoginFailedException : java/lang/RuntimeException { public synthetic fun (ZLjava/lang/String;Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public synthetic fun (ZLjava/lang/String;Ljava/lang/Throwable;Lkotlin/jvm/internal/DefaultConstructorMarker;)V @@ -10814,15 +5405,6 @@ public final class net/mamoe/mirai/network/NoServerAvailableException : net/mamo public fun getCause ()Ljava/lang/Throwable; } -public final class net/mamoe/mirai/network/NoServerAvailableException : net/mamoe/mirai/network/LoginFailedException { - public fun getCause ()Ljava/lang/Throwable; -} - -public final class net/mamoe/mirai/network/NoStandardInputForCaptchaException : net/mamoe/mirai/network/LoginFailedException { - public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun getCause ()Ljava/lang/Throwable; -} - public final class net/mamoe/mirai/network/NoStandardInputForCaptchaException : net/mamoe/mirai/network/LoginFailedException { public synthetic fun (Ljava/lang/Throwable;ILkotlin/jvm/internal/DefaultConstructorMarker;)V public fun getCause ()Ljava/lang/Throwable; @@ -10832,17 +5414,6 @@ public final class net/mamoe/mirai/network/RetryLaterException : net/mamoe/mirai public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V } -public final class net/mamoe/mirai/network/RetryLaterException : net/mamoe/mirai/network/LoginFailedException { - public synthetic fun (Ljava/lang/String;Ljava/lang/Throwable;ZILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public class net/mamoe/mirai/network/UnsupportedCaptchaMethodException : net/mamoe/mirai/network/LoginFailedException { - public fun (Z)V - public fun (ZLjava/lang/String;)V - public fun (ZLjava/lang/String;Ljava/lang/Throwable;)V - public fun (ZLjava/lang/Throwable;)V -} - public class net/mamoe/mirai/network/UnsupportedCaptchaMethodException : net/mamoe/mirai/network/LoginFailedException { public fun (Z)V public fun (ZLjava/lang/String;)V @@ -10854,14 +5425,6 @@ public final class net/mamoe/mirai/network/UnsupportedQRCodeCaptchaException : n public fun (Ljava/lang/String;)V } -public final class net/mamoe/mirai/network/UnsupportedQRCodeCaptchaException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { - public fun (Ljava/lang/String;)V -} - -public final class net/mamoe/mirai/network/UnsupportedSliderCaptchaException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { - public fun (Ljava/lang/String;)V -} - public final class net/mamoe/mirai/network/UnsupportedSliderCaptchaException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { public fun (Ljava/lang/String;)V } @@ -10870,50 +5433,7 @@ public final class net/mamoe/mirai/network/UnsupportedSmsLoginException : net/ma public fun (Ljava/lang/String;)V } -public final class net/mamoe/mirai/network/UnsupportedSmsLoginException : net/mamoe/mirai/network/UnsupportedCaptchaMethodException { - public fun (Ljava/lang/String;)V -} - -public final class net/mamoe/mirai/network/WrongPasswordException : net/mamoe/mirai/network/LoginFailedException { -} - -public final class net/mamoe/mirai/network/WrongPasswordException : net/mamoe/mirai/network/LoginFailedException { -} - -public abstract class net/mamoe/mirai/utils/AbstractBotConfiguration { - public fun ()V - public final fun applyMppCopy$mirai_core_api (Lnet/mamoe/mirai/utils/BotConfiguration;)V - public final fun fileBasedDeviceInfo ()V - public final fun fileBasedDeviceInfo (Ljava/lang/String;)V - public static synthetic fun fileBasedDeviceInfo$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/lang/String;ILjava/lang/Object;)V - protected abstract fun getBotLoggerSupplier ()Lkotlin/jvm/functions/Function1; - public final fun getCacheDir ()Ljava/io/File; - protected abstract fun getDeviceInfo ()Lkotlin/jvm/functions/Function1; - protected abstract fun getNetworkLoggerSupplier ()Lkotlin/jvm/functions/Function1; - public final fun getWorkingDir ()Ljava/io/File; - public final fun redirectBotLogToDirectory ()V - public final fun redirectBotLogToDirectory (Ljava/io/File;)V - public final fun redirectBotLogToDirectory (Ljava/io/File;J)V - public final fun redirectBotLogToDirectory (Ljava/io/File;JLkotlin/jvm/functions/Function1;)V - public static synthetic fun redirectBotLogToDirectory$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;JLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V - public final fun redirectBotLogToFile ()V - public final fun redirectBotLogToFile (Ljava/io/File;)V - public final fun redirectBotLogToFile (Ljava/io/File;Lkotlin/jvm/functions/Function1;)V - public static synthetic fun redirectBotLogToFile$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V - public final fun redirectNetworkLogToDirectory ()V - public final fun redirectNetworkLogToDirectory (Ljava/io/File;)V - public final fun redirectNetworkLogToDirectory (Ljava/io/File;J)V - public final fun redirectNetworkLogToDirectory (Ljava/io/File;JLkotlin/jvm/functions/Function1;)V - public static synthetic fun redirectNetworkLogToDirectory$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;JLkotlin/jvm/functions/Function1;ILjava/lang/Object;)V - public final fun redirectNetworkLogToFile ()V - public final fun redirectNetworkLogToFile (Ljava/io/File;)V - public final fun redirectNetworkLogToFile (Ljava/io/File;Lkotlin/jvm/functions/Function1;)V - public static synthetic fun redirectNetworkLogToFile$default (Lnet/mamoe/mirai/utils/AbstractBotConfiguration;Ljava/io/File;Lkotlin/jvm/functions/Function1;ILjava/lang/Object;)V - protected abstract fun setBotLoggerSupplier (Lkotlin/jvm/functions/Function1;)V - public final fun setCacheDir (Ljava/io/File;)V - protected abstract fun setDeviceInfo (Lkotlin/jvm/functions/Function1;)V - protected abstract fun setNetworkLoggerSupplier (Lkotlin/jvm/functions/Function1;)V - public final fun setWorkingDir (Ljava/io/File;)V +public final class net/mamoe/mirai/network/WrongPasswordException : net/mamoe/mirai/network/LoginFailedException { } public abstract class net/mamoe/mirai/utils/AbstractBotConfiguration { @@ -10970,29 +5490,6 @@ public abstract class net/mamoe/mirai/utils/AbstractExternalResource : net/mamoe protected final fun setResourceCleanCallback (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V } -public abstract class net/mamoe/mirai/utils/AbstractExternalResource : net/mamoe/mirai/utils/ExternalResource { - public fun ()V - public fun (Ljava/lang/String;)V - public fun (Ljava/lang/String;Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V - public synthetic fun (Ljava/lang/String;Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V - public synthetic fun (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun close ()V - protected final fun dontRegisterLeakObserver ()V - public final fun getClosed ()Lkotlinx/coroutines/Deferred; - public fun getFormatName ()Ljava/lang/String; - public fun getMd5 ()[B - public fun getSha1 ()[B - public final fun inputStream ()Ljava/io/InputStream; - protected abstract fun inputStream0 ()Ljava/io/InputStream; - protected final fun registerToLeakObserver ()V - protected final fun setResourceCleanCallback (Lnet/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback;)V -} - -public abstract interface class net/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback { - public abstract fun cleanup ()V -} - public abstract interface class net/mamoe/mirai/utils/AbstractExternalResource$ResourceCleanCallback { public abstract fun cleanup ()V } @@ -11052,66 +5549,6 @@ public class net/mamoe/mirai/utils/BotConfiguration : net/mamoe/mirai/utils/Abst public final fun setStatHeartbeatPeriodMillis (J)V } -public class net/mamoe/mirai/utils/BotConfiguration : net/mamoe/mirai/utils/AbstractBotConfiguration { - public static final field Companion Lnet/mamoe/mirai/utils/BotConfiguration$Companion; - public fun ()V - public final fun autoReconnectOnForceOffline ()V - public final synthetic fun contactListCache (Lkotlin/jvm/functions/Function1;)V - public final fun copy ()Lnet/mamoe/mirai/utils/BotConfiguration; - public final fun disableAccountSecretes ()V - public final fun disableContactCache ()V - public final fun enableContactCache ()V - public final fun getAutoReconnectOnForceOffline ()Z - public final fun getBotLoggerSupplier ()Lkotlin/jvm/functions/Function1; - public final fun getContactListCache ()Lnet/mamoe/mirai/utils/BotConfiguration$ContactListCache; - public static final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration; - public final fun getDeviceInfo ()Lkotlin/jvm/functions/Function1; - public final synthetic fun getFirstReconnectDelayMillis ()J - public final fun getHeartbeatPeriodMillis ()J - public final fun getHeartbeatStrategy ()Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; - public final fun getHeartbeatTimeoutMillis ()J - public final fun getHighwayUploadCoroutineCount ()I - public final fun getLoginCacheEnabled ()Z - public final fun getLoginSolver ()Lnet/mamoe/mirai/utils/LoginSolver; - public final fun getNetworkLoggerSupplier ()Lkotlin/jvm/functions/Function1; - public final fun getParentCoroutineContext ()Lkotlin/coroutines/CoroutineContext; - public final fun getProtocol ()Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; - public final synthetic fun getReconnectPeriodMillis ()J - public final fun getReconnectionRetryTimes ()I - public final fun getStatHeartbeatPeriodMillis ()J - public final synthetic fun inheritCoroutineContext (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun isConvertLineSeparator ()Z - public final fun isShowingVerboseEventLog ()Z - public final fun loadDeviceInfoJson (Ljava/lang/String;)V - public final fun noBotLog ()V - public final fun noNetworkLog ()V - public final fun randomDeviceInfo ()V - public final fun setAutoReconnectOnForceOffline (Z)V - public final fun setBotLoggerSupplier (Lkotlin/jvm/functions/Function1;)V - public final fun setContactListCache (Lnet/mamoe/mirai/utils/BotConfiguration$ContactListCache;)V - public final fun setConvertLineSeparator (Z)V - public final fun setDeviceInfo (Lkotlin/jvm/functions/Function1;)V - public final synthetic fun setFirstReconnectDelayMillis (J)V - public final fun setHeartbeatPeriodMillis (J)V - public final fun setHeartbeatStrategy (Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy;)V - public final fun setHeartbeatTimeoutMillis (J)V - public final fun setHighwayUploadCoroutineCount (I)V - public final fun setLoginCacheEnabled (Z)V - public final fun setLoginSolver (Lnet/mamoe/mirai/utils/LoginSolver;)V - public final fun setNetworkLoggerSupplier (Lkotlin/jvm/functions/Function1;)V - public final fun setParentCoroutineContext (Lkotlin/coroutines/CoroutineContext;)V - public final fun setProtocol (Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol;)V - public final synthetic fun setReconnectPeriodMillis (J)V - public final fun setReconnectionRetryTimes (I)V - public final fun setShowingVerboseEventLog (Z)V - public final fun setStatHeartbeatPeriodMillis (J)V -} - -public final class net/mamoe/mirai/utils/BotConfiguration$Companion { - public final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration; - public final fun getJson$mirai_core_api ()Lkotlinx/serialization/json/Json; -} - public final class net/mamoe/mirai/utils/BotConfiguration$Companion { public final fun getDefault ()Lnet/mamoe/mirai/utils/BotConfiguration; } @@ -11119,21 +5556,6 @@ public final class net/mamoe/mirai/utils/BotConfiguration$Companion { public abstract interface annotation class net/mamoe/mirai/utils/BotConfiguration$ConfigurationDsl : java/lang/annotation/Annotation { } -public abstract interface annotation class net/mamoe/mirai/utils/BotConfiguration$ConfigurationDsl : java/lang/annotation/Annotation { -} - -public final class net/mamoe/mirai/utils/BotConfiguration$ContactListCache { - public fun ()V - public final fun getFriendListCacheEnabled ()Z - public final fun getGroupMemberListCacheEnabled ()Z - public final synthetic fun getSaveInterval-UwyO8pc ()J - public final fun getSaveIntervalMillis ()J - public final fun setFriendListCacheEnabled (Z)V - public final fun setGroupMemberListCacheEnabled (Z)V - public final synthetic fun setSaveInterval-LRDsOJo (J)V - public final fun setSaveIntervalMillis (J)V -} - public final class net/mamoe/mirai/utils/BotConfiguration$ContactListCache { public fun ()V public final fun getFriendListCacheEnabled ()Z @@ -11154,24 +5576,6 @@ public final class net/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy : ja public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; } -public final class net/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy : java/lang/Enum { - public static final field NONE Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; - public static final field REGISTER Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; - public static final field STAT_HB Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; - public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$HeartbeatStrategy; -} - -public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/lang/Enum { - public static final field ANDROID_PAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; - public static final field ANDROID_PHONE Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; - public static final field ANDROID_WATCH Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; - public static final field IPAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; - public static final field MACOS Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; - public static fun values ()[Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; -} - public final class net/mamoe/mirai/utils/BotConfiguration$MiraiProtocol : java/lang/Enum { public static final field ANDROID_PAD Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; public static final field ANDROID_PHONE Lnet/mamoe/mirai/utils/BotConfiguration$MiraiProtocol; @@ -11217,50 +5621,6 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; } -public final class net/mamoe/mirai/utils/DeviceInfo { - public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; - public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V - public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V - public fun equals (Ljava/lang/Object;)Z - public static final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; - public static final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; - public final fun getAndroidId ()[B - public final fun getApn ()[B - public final fun getBaseBand ()[B - public final fun getBoard ()[B - public final fun getBootId ()[B - public final fun getBootloader ()[B - public final fun getBrand ()[B - public final fun getDevice ()[B - public final fun getDisplay ()[B - public final fun getFingerprint ()[B - public final fun getGuid ()[B - public final fun getImei ()Ljava/lang/String; - public final fun getImsiMd5 ()[B - public final fun getIpAddress ()[B - public final fun getMacAddress ()[B - public final fun getModel ()[B - public final fun getOsType ()[B - public final fun getProcVersion ()[B - public final fun getProduct ()[B - public final fun getSimInfo ()[B - public final fun getVersion ()Lnet/mamoe/mirai/utils/DeviceInfo$Version; - public final fun getWifiBSSID ()[B - public final fun getWifiSSID ()[B - public fun hashCode ()I - public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; - public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; -} - -public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$$serializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V -} - public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$$serializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -11270,16 +5630,6 @@ public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serial public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V } -public final class net/mamoe/mirai/utils/DeviceInfo$Companion { - public final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; - public final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; - public static synthetic fun from$default (Lnet/mamoe/mirai/utils/DeviceInfo$Companion;Ljava/io/File;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/DeviceInfo; - public final fun getLogger$mirai_core_api ()Lnet/mamoe/mirai/utils/MiraiLogger; - public final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; - public final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/utils/DeviceInfo$Companion { public final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; @@ -11304,32 +5654,6 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version { public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo$Version;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V } -public final class net/mamoe/mirai/utils/DeviceInfo$Version { - public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Version$Companion; - public fun ()V - public synthetic fun (I[B[B[BILkotlinx/serialization/internal/SerializationConstructorMarker;)V - public fun ([B[B[BI)V - public synthetic fun ([B[B[BIILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun equals (Ljava/lang/Object;)Z - public final fun getCodename ()[B - public final fun getIncremental ()[B - public final fun getRelease ()[B - public final fun getSdk ()I - public fun hashCode ()I - public static final fun write$Self (Lnet/mamoe/mirai/utils/DeviceInfo$Version;Lkotlinx/serialization/encoding/CompositeEncoder;Lkotlinx/serialization/descriptors/SerialDescriptor;)V -} - -public final class net/mamoe/mirai/utils/DeviceInfo$Version$$serializer : kotlinx/serialization/internal/GeneratedSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$Version$$serializer; - public fun childSerializers ()[Lkotlinx/serialization/KSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo$Version; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo$Version;)V - public fun typeParametersSerializers ()[Lkotlinx/serialization/KSerializer; -} - public final class net/mamoe/mirai/utils/DeviceInfo$Version$$serializer : kotlinx/serialization/internal/GeneratedSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfo$Version$$serializer; public fun childSerializers ()[Lkotlinx/serialization/KSerializer; @@ -11345,19 +5669,6 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { - public final fun serializer ()Lkotlinx/serialization/KSerializer; -} - -public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V -} - public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; @@ -11371,16 +5682,6 @@ public final class net/mamoe/mirai/utils/DeviceInfoKt { public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B } -public final class net/mamoe/mirai/utils/DeviceInfoKt { - public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B -} - -public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests { - public abstract fun getFallback ()Lnet/mamoe/mirai/utils/DeviceVerificationRequests$FallbackRequest; - public abstract fun getPreferSms ()Z - public abstract fun getSms ()Lnet/mamoe/mirai/utils/DeviceVerificationRequests$SmsRequest; -} - public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests { public abstract fun getFallback ()Lnet/mamoe/mirai/utils/DeviceVerificationRequests$FallbackRequest; public abstract fun getPreferSms ()Z @@ -11392,11 +5693,6 @@ public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests public abstract fun solved ()Lnet/mamoe/mirai/utils/DeviceVerificationResult; } -public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests$FallbackRequest { - public abstract fun getUrl ()Ljava/lang/String; - public abstract fun solved ()Lnet/mamoe/mirai/utils/DeviceVerificationResult; -} - public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests$SmsRequest { public abstract fun getCountryCode ()Ljava/lang/String; public abstract fun getPhoneNumber ()Ljava/lang/String; @@ -11404,16 +5700,6 @@ public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests public abstract fun solved (Ljava/lang/String;)Lnet/mamoe/mirai/utils/DeviceVerificationResult; } -public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests$SmsRequest { - public abstract fun getCountryCode ()Ljava/lang/String; - public abstract fun getPhoneNumber ()Ljava/lang/String; - public abstract fun requestSms (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun solved (Ljava/lang/String;)Lnet/mamoe/mirai/utils/DeviceVerificationResult; -} - -public abstract interface class net/mamoe/mirai/utils/DeviceVerificationResult { -} - public abstract interface class net/mamoe/mirai/utils/DeviceVerificationResult { } @@ -11424,75 +5710,6 @@ public final class net/mamoe/mirai/utils/DirectoryLogger : net/mamoe/mirai/utils public synthetic fun (Ljava/lang/String;Ljava/io/File;JILkotlin/jvm/internal/DefaultConstructorMarker;)V } -public final class net/mamoe/mirai/utils/DirectoryLogger : net/mamoe/mirai/utils/SimpleLogger { - public fun (Ljava/lang/String;)V - public fun (Ljava/lang/String;Ljava/io/File;)V - public fun (Ljava/lang/String;Ljava/io/File;J)V - public synthetic fun (Ljava/lang/String;Ljava/io/File;JILkotlin/jvm/internal/DefaultConstructorMarker;)V -} - -public abstract interface class net/mamoe/mirai/utils/ExternalResource : java/io/Closeable { - public static final field Companion Lnet/mamoe/mirai/utils/ExternalResource$Companion; - public static final field DEFAULT_FORMAT_NAME Ljava/lang/String; - public static fun create (Ljava/io/File;)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create (Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create (Ljava/io/RandomAccessFile;)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create ([B)Lnet/mamoe/mirai/utils/ExternalResource; - public static fun create ([BLjava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public static synthetic fun createAutoCloseable (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/utils/ExternalResource; - public abstract fun getClosed ()Lkotlinx/coroutines/Deferred; - public abstract fun getFormatName ()Ljava/lang/String; - public abstract fun getMd5 ()[B - public fun getOrigin ()Ljava/lang/Object; - public fun getSha1 ()[B - public abstract fun getSize ()J - public abstract fun inputStream ()Ljava/io/InputStream; - public fun isAutoClose ()Z - public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public static fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toAutoCloseable ()Lnet/mamoe/mirai/utils/ExternalResource; - public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; - public static fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Voice; - public static synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/utils/ExternalResource : java/io/Closeable { public static final field Companion Lnet/mamoe/mirai/utils/ExternalResource$Companion; public static final field DEFAULT_FORMAT_NAME Ljava/lang/String; @@ -11627,83 +5844,6 @@ public final class net/mamoe/mirai/utils/ExternalResource$Companion { public static synthetic fun uploadTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } -public final class net/mamoe/mirai/utils/ExternalResource$Companion { - public static final field DEFAULT_FORMAT_NAME Ljava/lang/String; - public final fun create (Ljava/io/File;)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create (Ljava/io/File;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create (Ljava/io/RandomAccessFile;)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create (Ljava/io/RandomAccessFile;Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create ([B)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun create ([BLjava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/RandomAccessFile;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;[BLjava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; - public final synthetic fun createAutoCloseable (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/utils/ExternalResource; - public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public final fun sendTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; - public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public final synthetic fun uploadAsFile (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadAsFile$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadAsImage (Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadAsImage (Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Image; - public final fun uploadAsImage (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; - public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/Image; - public static synthetic fun uploadAsImage$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/InputStream;Lnet/mamoe/mirai/contact/Contact;Ljava/lang/String;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;)Lnet/mamoe/mirai/message/data/Voice; - public final synthetic fun uploadAsVoice (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/contact/Contact;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;)Lnet/mamoe/mirai/message/data/FileMessage; - public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public final synthetic fun uploadTo (Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadTo$default (Lnet/mamoe/mirai/utils/ExternalResource$Companion;Ljava/io/File;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/utils/ExternalResourceKt { - public static final fun runAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; - public static final fun useAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; -} - public final class net/mamoe/mirai/utils/ExternalResourceKt { public static final fun runAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; public static final fun useAutoClose (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/jvm/functions/Function1;)Ljava/lang/Object; @@ -11717,18 +5857,6 @@ public abstract interface class net/mamoe/mirai/utils/FileCacheStrategy { public static synthetic fun newCache$default (Lnet/mamoe/mirai/utils/FileCacheStrategy;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; } -public abstract interface class net/mamoe/mirai/utils/FileCacheStrategy { - public static final field Companion Lnet/mamoe/mirai/utils/FileCacheStrategy$Companion; - public static fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy; - public fun newCache (Ljava/io/InputStream;)Lnet/mamoe/mirai/utils/ExternalResource; - public abstract fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; - public static synthetic fun newCache$default (Lnet/mamoe/mirai/utils/FileCacheStrategy;Ljava/io/InputStream;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/ExternalResource; -} - -public final class net/mamoe/mirai/utils/FileCacheStrategy$Companion { - public final fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy; -} - public final class net/mamoe/mirai/utils/FileCacheStrategy$Companion { public final fun getPlatformDefault ()Lnet/mamoe/mirai/utils/FileCacheStrategy; } @@ -11738,19 +5866,6 @@ public final class net/mamoe/mirai/utils/FileCacheStrategy$MemoryCache : net/mam public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; } -public final class net/mamoe/mirai/utils/FileCacheStrategy$MemoryCache : net/mamoe/mirai/utils/FileCacheStrategy { - public static final field INSTANCE Lnet/mamoe/mirai/utils/FileCacheStrategy$MemoryCache; - public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; -} - -public final class net/mamoe/mirai/utils/FileCacheStrategy$TempCache : net/mamoe/mirai/utils/FileCacheStrategy { - public fun ()V - public fun (Ljava/io/File;)V - public synthetic fun (Ljava/io/File;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public final fun getDirectory ()Ljava/io/File; - public fun newCache (Ljava/io/InputStream;Ljava/lang/String;)Lnet/mamoe/mirai/utils/ExternalResource; -} - public final class net/mamoe/mirai/utils/FileCacheStrategy$TempCache : net/mamoe/mirai/utils/FileCacheStrategy { public fun ()V public fun (Ljava/io/File;)V @@ -11762,18 +5877,6 @@ public final class net/mamoe/mirai/utils/FileCacheStrategy$TempCache : net/mamoe public abstract interface annotation class net/mamoe/mirai/utils/JavaFriendlyAPI : java/lang/annotation/Annotation { } -public abstract interface annotation class net/mamoe/mirai/utils/JavaFriendlyAPI : java/lang/annotation/Annotation { -} - -public final class net/mamoe/mirai/utils/LoggerAdapters { - public static final field INSTANCE Lnet/mamoe/mirai/utils/LoggerAdapters; - public static final fun asMiraiLogger (Ljava/util/logging/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static final fun asMiraiLogger (Lorg/apache/logging/log4j/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static final fun asMiraiLogger (Lorg/apache/logging/log4j/Logger;Lorg/apache/logging/log4j/Marker;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static final fun asMiraiLogger (Lorg/slf4j/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static final fun useLog4j2 ()V -} - public final class net/mamoe/mirai/utils/LoggerAdapters { public static final field INSTANCE Lnet/mamoe/mirai/utils/LoggerAdapters; public static final fun asMiraiLogger (Ljava/util/logging/Logger;)Lnet/mamoe/mirai/utils/MiraiLogger; @@ -11795,73 +5898,16 @@ public abstract class net/mamoe/mirai/utils/LoginSolver { public fun onSolveUnsafeDeviceLoginVerify (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public abstract class net/mamoe/mirai/utils/LoginSolver { - public static final field Companion Lnet/mamoe/mirai/utils/LoginSolver$Companion; - public static final field Default Lnet/mamoe/mirai/utils/LoginSolver; - public fun ()V - public fun createQRCodeLoginListener (Lnet/mamoe/mirai/Bot;)Lnet/mamoe/mirai/auth/QRCodeLoginListener; - public fun isSliderCaptchaSupported ()Z - public fun onSolveDeviceVerification (Lnet/mamoe/mirai/Bot;Lnet/mamoe/mirai/utils/DeviceVerificationRequests;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun onSolvePicCaptcha (Lnet/mamoe/mirai/Bot;[BLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun onSolveSliderCaptcha (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun onSolveUnsafeDeviceLoginVerify (Lnet/mamoe/mirai/Bot;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/utils/LoginSolver$Companion { - public final synthetic fun getDefault ()Lnet/mamoe/mirai/utils/LoginSolver; -} - public final class net/mamoe/mirai/utils/LoginSolver$Companion { public final synthetic fun getDefault ()Lnet/mamoe/mirai/utils/LoginSolver; } -public abstract interface annotation class net/mamoe/mirai/utils/MiraiExperimentalApi : java/lang/annotation/Annotation { - public abstract fun message ()Ljava/lang/String; -} - -public abstract interface annotation class net/mamoe/mirai/utils/MiraiExperimentalApi : java/lang/annotation/Annotation { - public abstract fun message ()Ljava/lang/String; -} - -public abstract interface annotation class net/mamoe/mirai/utils/MiraiInternalApi : java/lang/annotation/Annotation { - public abstract fun message ()Ljava/lang/String; -} - -public abstract interface annotation class net/mamoe/mirai/utils/MiraiInternalApi : java/lang/annotation/Annotation { - public abstract fun message ()Ljava/lang/String; -} - -public abstract interface class net/mamoe/mirai/utils/MiraiLogger { - public static final field Companion Lnet/mamoe/mirai/utils/MiraiLogger$Companion; - public fun call (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;)V - public static synthetic fun call$default (Lnet/mamoe/mirai/utils/MiraiLogger;Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;ILjava/lang/Object;)V - public static synthetic fun create (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public abstract fun debug (Ljava/lang/String;)V - public abstract fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun debug (Ljava/lang/Throwable;)V - public abstract fun error (Ljava/lang/String;)V - public abstract fun error (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun error (Ljava/lang/Throwable;)V - public synthetic fun getFollower ()Lnet/mamoe/mirai/utils/MiraiLogger; - public abstract fun getIdentity ()Ljava/lang/String; - public abstract fun info (Ljava/lang/String;)V - public abstract fun info (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun info (Ljava/lang/Throwable;)V - public fun isDebugEnabled ()Z - public abstract fun isEnabled ()Z - public fun isErrorEnabled ()Z - public fun isInfoEnabled ()Z - public fun isVerboseEnabled ()Z - public fun isWarningEnabled ()Z - public synthetic fun plus (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static synthetic fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V - public synthetic fun setFollower (Lnet/mamoe/mirai/utils/MiraiLogger;)V - public abstract fun verbose (Ljava/lang/String;)V - public abstract fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun verbose (Ljava/lang/Throwable;)V - public abstract fun warning (Ljava/lang/String;)V - public abstract fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun warning (Ljava/lang/Throwable;)V +public abstract interface annotation class net/mamoe/mirai/utils/MiraiExperimentalApi : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + +public abstract interface annotation class net/mamoe/mirai/utils/MiraiInternalApi : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; } public abstract interface class net/mamoe/mirai/utils/MiraiLogger { @@ -11903,260 +5949,86 @@ public final class net/mamoe/mirai/utils/MiraiLogger$Companion { public final synthetic fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V } -public final class net/mamoe/mirai/utils/MiraiLogger$Companion { - public final synthetic fun create (Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public final synthetic fun getTopLevel ()Lnet/mamoe/mirai/utils/MiraiLogger; - public final synthetic fun setDefaultLoggerCreator (Lkotlin/jvm/functions/Function1;)V -} - -public abstract interface class net/mamoe/mirai/utils/MiraiLogger$Factory { - public static final field INSTANCE Lnet/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE; - public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; - public abstract fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Lkotlin/reflect/KClass;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; -} - public abstract interface class net/mamoe/mirai/utils/MiraiLogger$Factory { public static final field INSTANCE Lnet/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE; public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; public abstract fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; - public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Lkotlin/reflect/KClass;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; -} - -public final class net/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE : net/mamoe/mirai/utils/MiraiLogger$Factory { - public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; -} - -public final class net/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE : net/mamoe/mirai/utils/MiraiLogger$Factory { - public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; -} - -public abstract class net/mamoe/mirai/utils/MiraiLoggerPlatformBase : net/mamoe/mirai/utils/MiraiLogger { - public fun ()V - public final fun debug (Ljava/lang/String;)V - public final fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun debug0 (Ljava/lang/String;)V - protected abstract fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun error (Ljava/lang/String;)V - public final fun error (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun error0 (Ljava/lang/String;)V - protected abstract fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun info (Ljava/lang/String;)V - public final fun info (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun info0 (Ljava/lang/String;)V - protected abstract fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun isEnabled ()Z - public final fun verbose (Ljava/lang/String;)V - public final fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun verbose0 (Ljava/lang/String;)V - protected abstract fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun warning (Ljava/lang/String;)V - public final fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun warning0 (Ljava/lang/String;)V - protected abstract fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V -} - -public abstract class net/mamoe/mirai/utils/MiraiLoggerPlatformBase : net/mamoe/mirai/utils/MiraiLogger { - public fun ()V - public final fun debug (Ljava/lang/String;)V - public final fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun debug0 (Ljava/lang/String;)V - protected abstract fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun error (Ljava/lang/String;)V - public final fun error (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun error0 (Ljava/lang/String;)V - protected abstract fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun info (Ljava/lang/String;)V - public final fun info (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun info0 (Ljava/lang/String;)V - protected abstract fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun isEnabled ()Z - public final fun verbose (Ljava/lang/String;)V - public final fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun verbose0 (Ljava/lang/String;)V - protected abstract fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun warning (Ljava/lang/String;)V - public final fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V - protected fun warning0 (Ljava/lang/String;)V - protected abstract fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V -} - -public final class net/mamoe/mirai/utils/MiraiLoggerWithSwitch : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { - public fun debug0 (Ljava/lang/String;)V - public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun disable ()V - public final fun enable ()V - public fun error0 (Ljava/lang/String;)V - public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun getIdentity ()Ljava/lang/String; - public fun info0 (Ljava/lang/String;)V - public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun isEnabled ()Z - public fun verbose0 (Ljava/lang/String;)V - public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun warning0 (Ljava/lang/String;)V - public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V -} - -public final class net/mamoe/mirai/utils/MiraiLoggerWithSwitch : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { - public fun debug0 (Ljava/lang/String;)V - public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun disable ()V - public final fun enable ()V - public fun error0 (Ljava/lang/String;)V - public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun getIdentity ()Ljava/lang/String; - public fun info0 (Ljava/lang/String;)V - public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun isEnabled ()Z - public fun verbose0 (Ljava/lang/String;)V - public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun warning0 (Ljava/lang/String;)V - public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V -} - -public abstract interface annotation class net/mamoe/mirai/utils/NotStableForInheritance : java/lang/annotation/Annotation { - public abstract fun message ()Ljava/lang/String; -} - -public abstract interface annotation class net/mamoe/mirai/utils/NotStableForInheritance : java/lang/annotation/Annotation { - public abstract fun message ()Ljava/lang/String; -} - -public final class net/mamoe/mirai/utils/OverFileSizeMaxException : java/lang/IllegalStateException { - public fun ()V -} - -public final class net/mamoe/mirai/utils/OverFileSizeMaxException : java/lang/IllegalStateException { - public fun ()V -} - -public abstract interface class net/mamoe/mirai/utils/ProgressionCallback { - public static final field Companion Lnet/mamoe/mirai/utils/ProgressionCallback$Companion; - public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; - public fun onBegin (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;)V - public fun onFailure (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V - public fun onFinished (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V - public fun onProgression (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V - public fun onSuccess (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V -} - -public abstract interface class net/mamoe/mirai/utils/ProgressionCallback { - public static final field Companion Lnet/mamoe/mirai/utils/ProgressionCallback$Companion; - public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; - public fun onBegin (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;)V - public fun onFailure (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V - public fun onFinished (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V - public fun onProgression (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V - public fun onSuccess (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V -} - -public final class net/mamoe/mirai/utils/ProgressionCallback$Companion { - public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; - public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ProgressionCallback; -} - -public final class net/mamoe/mirai/utils/ProgressionCallback$Companion { - public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; - public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ProgressionCallback; -} - -public abstract interface class net/mamoe/mirai/utils/RemoteFile { - public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$Companion; - public static final field ROOT_PATH Ljava/lang/String; - public fun delete ()Z - public abstract fun delete (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun exists ()Z - public abstract fun exists (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getContact ()Lnet/mamoe/mirai/contact/FileSupported; - public fun getDownloadInfo ()Lnet/mamoe/mirai/utils/RemoteFile$DownloadInfo; - public abstract fun getDownloadInfo (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getId ()Ljava/lang/String; - public fun getInfo ()Lnet/mamoe/mirai/utils/RemoteFile$FileInfo; - public abstract fun getInfo (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun getName ()Ljava/lang/String; - public abstract fun getParent ()Lnet/mamoe/mirai/utils/RemoteFile; - public abstract fun getPath ()Ljava/lang/String; - public fun isDirectory ()Z - public fun isDirectory (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun isDirectory$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun isFile ()Z - public abstract fun isFile (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun length ()J - public abstract fun length (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun listFiles ()Lkotlinx/coroutines/flow/Flow; - public abstract fun listFiles (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun listFilesCollection ()Ljava/util/List; - public fun listFilesCollection (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun listFilesCollection$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun listFilesIterator (Z)Ljava/util/Iterator; - public abstract fun listFilesIterator (ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun mkdir ()Z - public abstract fun mkdir (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun moveTo (Ljava/lang/String;)Z - public fun moveTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun moveTo (Lnet/mamoe/mirai/utils/RemoteFile;)Z - public abstract fun moveTo (Lnet/mamoe/mirai/utils/RemoteFile;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun moveTo$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun renameTo (Ljava/lang/String;)Z - public abstract fun renameTo (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun resolve (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile; - public abstract fun resolve (Lnet/mamoe/mirai/utils/RemoteFile;)Lnet/mamoe/mirai/utils/RemoteFile; - public fun resolveById (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile; - public fun resolveById (Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun resolveById (Ljava/lang/String;Z)Lnet/mamoe/mirai/utils/RemoteFile; - public abstract fun resolveById (Ljava/lang/String;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun resolveById$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile; - public static synthetic fun resolveById$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;ZLkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun resolveById$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun resolveSibling (Ljava/lang/String;)Lnet/mamoe/mirai/utils/RemoteFile; - public abstract fun resolveSibling (Lnet/mamoe/mirai/utils/RemoteFile;)Lnet/mamoe/mirai/utils/RemoteFile; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun toMessage ()Lnet/mamoe/mirai/message/data/FileMessage; - public abstract fun toMessage (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public abstract fun toString ()Ljava/lang/String; - public fun upload (Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage; - public fun upload (Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun upload (Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public fun upload (Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage; - public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public abstract fun upload (Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun upload$default (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun upload$suspendImpl (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public static fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; + public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Ljava/lang/Class;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; + public static synthetic fun create$default (Lnet/mamoe/mirai/utils/MiraiLogger$Factory;Lkotlin/reflect/KClass;Ljava/lang/String;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLogger; +} + +public final class net/mamoe/mirai/utils/MiraiLogger$Factory$INSTANCE : net/mamoe/mirai/utils/MiraiLogger$Factory { + public fun create (Ljava/lang/Class;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Ljava/lang/Class;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Lkotlin/reflect/KClass;)Lnet/mamoe/mirai/utils/MiraiLogger; + public fun create (Lkotlin/reflect/KClass;Ljava/lang/String;)Lnet/mamoe/mirai/utils/MiraiLogger; +} + +public abstract class net/mamoe/mirai/utils/MiraiLoggerPlatformBase : net/mamoe/mirai/utils/MiraiLogger { + public fun ()V + public final fun debug (Ljava/lang/String;)V + public final fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun debug0 (Ljava/lang/String;)V + protected abstract fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun error (Ljava/lang/String;)V + public final fun error (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun error0 (Ljava/lang/String;)V + protected abstract fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun info (Ljava/lang/String;)V + public final fun info (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun info0 (Ljava/lang/String;)V + protected abstract fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun isEnabled ()Z + public final fun verbose (Ljava/lang/String;)V + public final fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun verbose0 (Ljava/lang/String;)V + protected abstract fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun warning (Ljava/lang/String;)V + public final fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V + protected fun warning0 (Ljava/lang/String;)V + protected abstract fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V +} + +public final class net/mamoe/mirai/utils/MiraiLoggerWithSwitch : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { + public fun debug0 (Ljava/lang/String;)V + public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public final fun disable ()V + public final fun enable ()V + public fun error0 (Ljava/lang/String;)V + public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun getIdentity ()Ljava/lang/String; + public fun info0 (Ljava/lang/String;)V + public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun isEnabled ()Z + public fun verbose0 (Ljava/lang/String;)V + public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V + public fun warning0 (Ljava/lang/String;)V + public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V +} + +public abstract interface annotation class net/mamoe/mirai/utils/NotStableForInheritance : java/lang/annotation/Annotation { + public abstract fun message ()Ljava/lang/String; +} + +public final class net/mamoe/mirai/utils/OverFileSizeMaxException : java/lang/IllegalStateException { + public fun ()V +} + +public abstract interface class net/mamoe/mirai/utils/ProgressionCallback { + public static final field Companion Lnet/mamoe/mirai/utils/ProgressionCallback$Companion; + public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; + public fun onBegin (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;)V + public fun onFailure (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V + public fun onFinished (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V + public fun onProgression (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V + public fun onSuccess (Ljava/lang/Object;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Object;)V +} + +public final class net/mamoe/mirai/utils/ProgressionCallback$Companion { + public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/ProgressionCallback; + public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/ProgressionCallback; } public abstract interface class net/mamoe/mirai/utils/RemoteFile { @@ -12273,44 +6145,6 @@ public final class net/mamoe/mirai/utils/RemoteFile$Companion { public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; } -public final class net/mamoe/mirai/utils/RemoteFile$Companion { - public static final field ROOT_PATH Ljava/lang/String; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/MessageReceipt; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/MessageReceipt; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/MessageReceipt; - public final synthetic fun sendFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/MessageReceipt; - public static synthetic fun sendFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;)Lnet/mamoe/mirai/message/data/FileMessage; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;)Lnet/mamoe/mirai/message/data/FileMessage; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;)Lnet/mamoe/mirai/message/data/FileMessage; - public final fun uploadFile (Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Ljava/io/File;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; - public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;ILjava/lang/Object;)Lnet/mamoe/mirai/message/data/FileMessage; - public static synthetic fun uploadFile$default (Lnet/mamoe/mirai/utils/RemoteFile$Companion;Lnet/mamoe/mirai/contact/FileSupported;Ljava/lang/String;Lnet/mamoe/mirai/utils/ExternalResource;Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback;Lkotlin/coroutines/Continuation;ILjava/lang/Object;)Ljava/lang/Object; -} - -public final class net/mamoe/mirai/utils/RemoteFile$DownloadInfo { - public final fun getFilename ()Ljava/lang/String; - public final fun getId ()Ljava/lang/String; - public final fun getMd5 ()[B - public final fun getPath ()Ljava/lang/String; - public final fun getSha1 ()[B - public final fun getUrl ()Ljava/lang/String; - public fun toString ()Ljava/lang/String; -} - public final class net/mamoe/mirai/utils/RemoteFile$DownloadInfo { public final fun getFilename ()Ljava/lang/String; public final fun getId ()Ljava/lang/String; @@ -12335,20 +6169,6 @@ public final class net/mamoe/mirai/utils/RemoteFile$FileInfo { public final fun resolveToFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; } -public final class net/mamoe/mirai/utils/RemoteFile$FileInfo { - public final fun getDownloadTimes ()I - public final fun getId ()Ljava/lang/String; - public final fun getLastModifyTime ()J - public final fun getLength ()J - public final fun getMd5 ()[B - public final fun getName ()Ljava/lang/String; - public final fun getPath ()Ljava/lang/String; - public final fun getSha1 ()[B - public final fun getUploadTime ()J - public final fun getUploaderId ()J - public final fun resolveToFile (Lnet/mamoe/mirai/contact/FileSupported;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback { public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion; public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; @@ -12358,20 +6178,6 @@ public abstract interface class net/mamoe/mirai/utils/RemoteFile$ProgressionCall public fun onSuccess (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V } -public abstract interface class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback { - public static final field Companion Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion; - public static fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; - public fun onBegin (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V - public fun onFailure (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;Ljava/lang/Throwable;)V - public fun onProgression (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;J)V - public fun onSuccess (Lnet/mamoe/mirai/utils/RemoteFile;Lnet/mamoe/mirai/utils/ExternalResource;)V -} - -public final class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion { - public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; - public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; -} - public final class net/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion { public final fun asProgressionCallback (Lkotlinx/coroutines/channels/SendChannel;Z)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; public static synthetic fun asProgressionCallback$default (Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback$Companion;Lkotlinx/coroutines/channels/SendChannel;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/RemoteFile$ProgressionCallback; @@ -12398,44 +6204,6 @@ public final class net/mamoe/mirai/utils/SilentLogger : net/mamoe/mirai/utils/Pl public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V } -public final class net/mamoe/mirai/utils/SilentLogger : net/mamoe/mirai/utils/PlatformLogger { - public static final field INSTANCE Lnet/mamoe/mirai/utils/SilentLogger; - public fun debug0 (Ljava/lang/String;)V - public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun error0 (Ljava/lang/String;)V - public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun getIdentity ()Ljava/lang/String; - public fun info0 (Ljava/lang/String;)V - public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun isDebugEnabled ()Z - public fun isEnabled ()Z - public fun isErrorEnabled ()Z - public fun isInfoEnabled ()Z - public fun isVerboseEnabled ()Z - public fun isWarningEnabled ()Z - public fun verbose0 (Ljava/lang/String;)V - public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun warning0 (Ljava/lang/String;)V - public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V -} - -public class net/mamoe/mirai/utils/SimpleLogger : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { - public static final field Companion Lnet/mamoe/mirai/utils/SimpleLogger$Companion; - public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V - public fun debug0 (Ljava/lang/String;)V - public fun debug0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun error0 (Ljava/lang/String;)V - public fun error0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public final fun getIdentity ()Ljava/lang/String; - protected fun getLogger ()Lkotlin/jvm/functions/Function3; - public fun info0 (Ljava/lang/String;)V - public fun info0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun verbose0 (Ljava/lang/String;)V - public fun verbose0 (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun warning0 (Ljava/lang/String;)V - public fun warning0 (Ljava/lang/String;Ljava/lang/Throwable;)V -} - public class net/mamoe/mirai/utils/SimpleLogger : net/mamoe/mirai/utils/MiraiLoggerPlatformBase { public static final field Companion Lnet/mamoe/mirai/utils/SimpleLogger$Companion; public fun (Ljava/lang/String;Lkotlin/jvm/functions/Function3;)V @@ -12459,25 +6227,6 @@ public final class net/mamoe/mirai/utils/SimpleLogger$Companion { public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/utils/SimpleLogger; } -public final class net/mamoe/mirai/utils/SimpleLogger$Companion { - public final fun invoke (Ljava/lang/String;Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/utils/SimpleLogger; - public final fun invoke (Lkotlin/jvm/functions/Function2;)Lnet/mamoe/mirai/utils/SimpleLogger; - public final fun invoke (Lkotlin/jvm/functions/Function3;)Lnet/mamoe/mirai/utils/SimpleLogger; -} - -public final class net/mamoe/mirai/utils/SimpleLogger$LogPriority : java/lang/Enum { - public static final field DEBUG Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; - public static final field ERROR Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; - public static final field INFO Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; - public static final field VERBOSE Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; - public static final field WARNING Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; - public final fun getCorrespondingFunction ()Lkotlin/jvm/functions/Function3; - public final fun getNameAligned ()Ljava/lang/String; - public final fun getSimpleName ()Ljava/lang/String; - public static fun valueOf (Ljava/lang/String;)Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; - public static fun values ()[Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; -} - public final class net/mamoe/mirai/utils/SimpleLogger$LogPriority : java/lang/Enum { public static final field DEBUG Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; public static final field ERROR Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority; @@ -12523,46 +6272,6 @@ public final class net/mamoe/mirai/utils/SingleFileLogger : net/mamoe/mirai/util public fun warning (Ljava/lang/Throwable;)V } -public final class net/mamoe/mirai/utils/SingleFileLogger : net/mamoe/mirai/utils/MiraiLogger { - public fun (Ljava/lang/String;)V - public fun (Ljava/lang/String;Ljava/io/File;)V - public synthetic fun (Ljava/lang/String;Ljava/io/File;ILkotlin/jvm/internal/DefaultConstructorMarker;)V - public fun call (Lnet/mamoe/mirai/utils/SimpleLogger$LogPriority;Ljava/lang/String;Ljava/lang/Throwable;)V - public fun debug (Ljava/lang/String;)V - public fun debug (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun debug (Ljava/lang/Throwable;)V - public fun error (Ljava/lang/String;)V - public fun error (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun error (Ljava/lang/Throwable;)V - public fun getFollower ()Lnet/mamoe/mirai/utils/MiraiLogger; - public fun getIdentity ()Ljava/lang/String; - public fun info (Ljava/lang/String;)V - public fun info (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun info (Ljava/lang/Throwable;)V - public fun isDebugEnabled ()Z - public fun isEnabled ()Z - public fun isErrorEnabled ()Z - public fun isInfoEnabled ()Z - public fun isVerboseEnabled ()Z - public fun isWarningEnabled ()Z - public synthetic fun plus (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLogger; - public fun setFollower (Lnet/mamoe/mirai/utils/MiraiLogger;)V - public fun verbose (Ljava/lang/String;)V - public fun verbose (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun verbose (Ljava/lang/Throwable;)V - public fun warning (Ljava/lang/String;)V - public fun warning (Ljava/lang/String;Ljava/lang/Throwable;)V - public fun warning (Ljava/lang/Throwable;)V -} - -public abstract interface class net/mamoe/mirai/utils/Streamable { - public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; - public fun asStream ()Ljava/util/stream/Stream; - public fun toList ()Ljava/util/List; - public fun toList (Lkotlin/coroutines/Continuation;)Ljava/lang/Object; - public static synthetic fun toList$suspendImpl (Lnet/mamoe/mirai/utils/Streamable;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; -} - public abstract interface class net/mamoe/mirai/utils/Streamable { public abstract fun asFlow ()Lkotlinx/coroutines/flow/Flow; public fun asStream ()Ljava/util/stream/Stream; @@ -12588,20 +6297,3 @@ public final class net/mamoe/mirai/utils/Utils { public static synthetic fun withSwitch$default (Lnet/mamoe/mirai/utils/MiraiLogger;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; } -public final class net/mamoe/mirai/utils/Utils { - public static final synthetic fun BotConfiguration (Lkotlin/jvm/functions/Function1;)Lnet/mamoe/mirai/utils/BotConfiguration; - public static final fun debug (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V - public static final fun debug (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V - public static final fun error (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V - public static final fun error (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V - public static final fun info (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V - public static final fun info (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V - public static final fun verbose (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V - public static final fun verbose (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V - public static final fun warning (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;)V - public static final fun warning (Lnet/mamoe/mirai/utils/MiraiLogger;Lkotlin/jvm/functions/Function0;Ljava/lang/Throwable;)V - public static final fun withSwitch (Lnet/mamoe/mirai/utils/MiraiLogger;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; - public static final fun withSwitch (Lnet/mamoe/mirai/utils/MiraiLogger;Z)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; - public static synthetic fun withSwitch$default (Lnet/mamoe/mirai/utils/MiraiLogger;ZILjava/lang/Object;)Lnet/mamoe/mirai/utils/MiraiLoggerWithSwitch; -} - From 1a163aad8e880fb000b6cf1095c047973e9792f7 Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 8 May 2023 12:06:29 +0100 Subject: [PATCH 48/58] [core] Deprecate DeviceInfo constructor and serializer, provide `serializeToString` and `deserializeFromString` for replacement --- .../android/api/android.api | 14 +- .../compatibility-validation/jvm/api/jvm.api | 14 +- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 486 ++++-------------- .../utils/DeviceInfoDelegateSerializer.kt | 171 ------ .../kotlin/utils/DeviceInfoManager.kt | 308 +++++++++++ .../utils/DeviceInfoV1LegacySerializer.kt | 102 ++++ .../jvmBaseMain/kotlin/utils/DeviceInfo.kt | 35 +- .../src/nativeMain/kotlin/utils/DeviceInfo.kt | 63 +-- 8 files changed, 580 insertions(+), 613 deletions(-) delete mode 100644 mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoDelegateSerializer.kt create mode 100644 mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt create mode 100644 mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoV1LegacySerializer.kt diff --git a/mirai-core-api/compatibility-validation/android/api/android.api b/mirai-core-api/compatibility-validation/android/api/android.api index fb3dd749a6f..ec6fe9183bf 100644 --- a/mirai-core-api/compatibility-validation/android/api/android.api +++ b/mirai-core-api/compatibility-validation/android/api/android.api @@ -5590,6 +5590,7 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V + public static final fun deserializeFromString (Ljava/lang/String;)Lnet/mamoe/mirai/utils/DeviceInfo; public fun equals (Ljava/lang/Object;)Z public static final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; @@ -5619,6 +5620,7 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public fun hashCode ()I public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; + public static final fun serializeToString (Lnet/mamoe/mirai/utils/DeviceInfo;)Ljava/lang/String; } public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { @@ -5631,11 +5633,13 @@ public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serial } public final class net/mamoe/mirai/utils/DeviceInfo$Companion { + public final fun deserializeFromString (Ljava/lang/String;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; public static synthetic fun from$default (Lnet/mamoe/mirai/utils/DeviceInfo$Companion;Ljava/io/File;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun serializeToString (Lnet/mamoe/mirai/utils/DeviceInfo;)Ljava/lang/String; public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5669,17 +5673,9 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V -} - public final class net/mamoe/mirai/utils/DeviceInfoKt { public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B + public static final synthetic fun serializeToString (Lnet/mamoe/mirai/utils/DeviceInfo;)Ljava/lang/String; } public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests { diff --git a/mirai-core-api/compatibility-validation/jvm/api/jvm.api b/mirai-core-api/compatibility-validation/jvm/api/jvm.api index 3a0b42feb31..02343671f11 100644 --- a/mirai-core-api/compatibility-validation/jvm/api/jvm.api +++ b/mirai-core-api/compatibility-validation/jvm/api/jvm.api @@ -5590,6 +5590,7 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public static final field Companion Lnet/mamoe/mirai/utils/DeviceInfo$Companion; public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B)V public fun ([B[B[B[B[B[B[B[B[B[B[BLnet/mamoe/mirai/utils/DeviceInfo$Version;[B[B[B[B[B[BLjava/lang/String;[B[B)V + public static final fun deserializeFromString (Ljava/lang/String;)Lnet/mamoe/mirai/utils/DeviceInfo; public fun equals (Ljava/lang/Object;)Z public static final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; @@ -5619,6 +5620,7 @@ public final class net/mamoe/mirai/utils/DeviceInfo { public fun hashCode ()I public static final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public static final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; + public static final fun serializeToString (Lnet/mamoe/mirai/utils/DeviceInfo;)Ljava/lang/String; } public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serialization/KSerializer { @@ -5631,11 +5633,13 @@ public final class net/mamoe/mirai/utils/DeviceInfo$$serializer : kotlinx/serial } public final class net/mamoe/mirai/utils/DeviceInfo$Companion { + public final fun deserializeFromString (Ljava/lang/String;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun from (Ljava/io/File;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun from (Ljava/io/File;Lkotlinx/serialization/json/Json;)Lnet/mamoe/mirai/utils/DeviceInfo; public static synthetic fun from$default (Lnet/mamoe/mirai/utils/DeviceInfo$Companion;Ljava/io/File;Lkotlinx/serialization/json/Json;ILjava/lang/Object;)Lnet/mamoe/mirai/utils/DeviceInfo; public final fun random ()Lnet/mamoe/mirai/utils/DeviceInfo; public final fun random (Lkotlin/random/Random;)Lnet/mamoe/mirai/utils/DeviceInfo; + public final fun serializeToString (Lnet/mamoe/mirai/utils/DeviceInfo;)Ljava/lang/String; public final fun serializer ()Lkotlinx/serialization/KSerializer; } @@ -5669,17 +5673,9 @@ public final class net/mamoe/mirai/utils/DeviceInfo$Version$Companion { public final fun serializer ()Lkotlinx/serialization/KSerializer; } -public final class net/mamoe/mirai/utils/DeviceInfoDelegateSerializer : kotlinx/serialization/KSerializer { - public static final field INSTANCE Lnet/mamoe/mirai/utils/DeviceInfoDelegateSerializer; - public synthetic fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Ljava/lang/Object; - public fun deserialize (Lkotlinx/serialization/encoding/Decoder;)Lnet/mamoe/mirai/utils/DeviceInfo; - public fun getDescriptor ()Lkotlinx/serialization/descriptors/SerialDescriptor; - public synthetic fun serialize (Lkotlinx/serialization/encoding/Encoder;Ljava/lang/Object;)V - public fun serialize (Lkotlinx/serialization/encoding/Encoder;Lnet/mamoe/mirai/utils/DeviceInfo;)V -} - public final class net/mamoe/mirai/utils/DeviceInfoKt { public static final fun generateDeviceInfoData (Lnet/mamoe/mirai/utils/DeviceInfo;)[B + public static final synthetic fun serializeToString (Lnet/mamoe/mirai/utils/DeviceInfo;)Ljava/lang/String; } public abstract interface class net/mamoe/mirai/utils/DeviceVerificationRequests { diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 5754286e5ed..380daf360fe 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -12,20 +12,32 @@ package net.mamoe.mirai.utils import io.ktor.utils.io.core.* -import kotlinx.serialization.* -import kotlinx.serialization.builtins.serializer -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonElement -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.KSerializer +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient import kotlinx.serialization.protobuf.ProtoBuf import kotlinx.serialization.protobuf.ProtoNumber -import net.mamoe.mirai.utils.DeviceInfoManager.Version.Companion.trans -import kotlin.jvm.JvmInline import kotlin.jvm.JvmStatic +import kotlin.jvm.JvmSynthetic import kotlin.random.Random -public expect class DeviceInfo( +internal const val DeviceInfoConstructorDeprecationMessage = + "Constructor and serializer of DeviceInfo is deprecated and will be removed in the future." + + "This is because new properties can be added and it requires too much effort to maintain public stability." + + "Please use DeviceInfo.serializeToString and DeviceInfo.deserializeFromString instead." + +/** + * 表示设备信息 + * + * ## 自定义设备信息 + * + * + */ +public expect class DeviceInfo +@Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) +@DeprecatedSinceMirai(warningSince = "2.15") // planned internal +public constructor( display: ByteArray, product: ByteArray, device: ByteArray, @@ -48,38 +60,6 @@ public expect class DeviceInfo( apn: ByteArray, androidId: ByteArray, ) { - @Deprecated( - "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + - "It is better to specify `androidId` explicitly.", - replaceWith = ReplaceWith( - "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + - "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + - "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" - ) - ) - public constructor( - display: ByteArray, - product: ByteArray, - device: ByteArray, - board: ByteArray, - brand: ByteArray, - model: ByteArray, - bootloader: ByteArray, - fingerprint: ByteArray, - bootId: ByteArray, - procVersion: ByteArray, - baseBand: ByteArray, - version: Version, - simInfo: ByteArray, - osType: ByteArray, - macAddress: ByteArray, - wifiBSSID: ByteArray, - wifiSSID: ByteArray, - imsiMd5: ByteArray, - imei: String, - apn: ByteArray, - ) - public val display: ByteArray public val product: ByteArray public val device: ByteArray @@ -154,7 +134,27 @@ public expect class DeviceInfo( @JvmStatic public fun random(random: Random): DeviceInfo + @Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) + @DeprecatedSinceMirai(warningSince = "2.15") // planned internal public fun serializer(): KSerializer + + /** + * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. + * + * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. + * + * @since 2.15 + */ + @JvmStatic + public fun serializeToString(deviceInfo: DeviceInfo): String + + /** + * 将通过 [serializeToString] 序列化得到的字符串反序列化为 [DeviceInfo]. + * 此函数兼容旧版 mirai 序列化的字符串. + * @since 2.15 + */ + @JvmStatic + public fun deserializeFromString(string: String): DeviceInfo } /** @@ -169,7 +169,74 @@ public expect class DeviceInfo( override fun hashCode(): Int } +/** + * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. + * + * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. + * + * @since 2.15 + */ +@JvmSynthetic +public fun DeviceInfo.serializeToString(): String = DeviceInfo.serializeToString(this) + +@Serializable +private class DevInfo @OptIn(ExperimentalSerializationApi::class) constructor( + @ProtoNumber(1) val bootloader: ByteArray, + @ProtoNumber(2) val procVersion: ByteArray, + @ProtoNumber(3) val codename: ByteArray, + @ProtoNumber(4) val incremental: ByteArray, + @ProtoNumber(5) val fingerprint: ByteArray, + @ProtoNumber(6) val bootId: ByteArray, + @ProtoNumber(7) val androidId: ByteArray, + @ProtoNumber(8) val baseBand: ByteArray, + @ProtoNumber(9) val innerVersion: ByteArray +) + +/** + * 不要使用这个 API, 此 API 在未来可能会被删除 + */ +public fun DeviceInfo.generateDeviceInfoData(): ByteArray { // ?? why is this public? + + @OptIn(ExperimentalSerializationApi::class) + return ProtoBuf.encodeToByteArray( + DevInfo.serializer(), DevInfo( + bootloader, + procVersion, + version.codename, + version.incremental, + fingerprint, + bootId, + androidId, + baseBand, + version.incremental + ) + ) +} + +/** + * Defaults "%4;7t>;28 by String.serializer().map( - String.serializer().descriptor.copy("HexString"), - deserialize = { - println(it) - HexString(it.hexToBytes()) - }, - serialize = { it.data.toUHexString("").lowercase() } - ) - - // Note: property names must be kept intact during obfuscation process if applied. - @Serializable - class Wrapper( - @Suppress("unused") val deviceInfoVersion: Int, // used by plain jsonObject - val data: T - ) - - internal object DeviceInfoVersionSerializer : KSerializer by SerialData.serializer().map( - resultantDescriptor = SerialData.serializer().descriptor, - deserialize = { - DeviceInfo.Version(incremental, release, codename, sdk) - }, - serialize = { - SerialData(incremental, release, codename, sdk) - } - ) { - @SerialName("Version") - @Serializable - private class SerialData( - val incremental: ByteArray = "5891938".toByteArray(), - val release: ByteArray = "10".toByteArray(), - val codename: ByteArray = "REL".toByteArray(), - val sdk: Int = 29 - ) - } - - @Serializable - class V1( - val display: ByteArray, - val product: ByteArray, - val device: ByteArray, - val board: ByteArray, - val brand: ByteArray, - val model: ByteArray, - val bootloader: ByteArray, - val fingerprint: ByteArray, - val bootId: ByteArray, - val procVersion: ByteArray, - val baseBand: ByteArray, - val version: @Serializable(DeviceInfoVersionSerializer::class) DeviceInfo.Version, - val simInfo: ByteArray, - val osType: ByteArray, - val macAddress: ByteArray, - val wifiBSSID: ByteArray, - val wifiSSID: ByteArray, - val imsiMd5: ByteArray, - val imei: String, - val apn: ByteArray - ) : Info { - override fun toDeviceInfo(): DeviceInfo { - return DeviceInfo( - display = display, - product = product, - device = device, - board = board, - brand = brand, - model = model, - bootloader = bootloader, - fingerprint = fingerprint, - bootId = bootId, - procVersion = procVersion, - baseBand = baseBand, - version = version, - simInfo = simInfo, - osType = osType, - macAddress = macAddress, - wifiBSSID = wifiBSSID, - wifiSSID = wifiSSID, - imsiMd5 = imsiMd5, - imei = imei, - apn = apn, - androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() - ) - } - } - - @Serializable - class V2( - val display: String, - val product: String, - val device: String, - val board: String, - val brand: String, - val model: String, - val bootloader: String, - val fingerprint: String, - val bootId: String, - val procVersion: String, - val baseBand: HexString, - val version: Version, - val simInfo: String, - val osType: String, - val macAddress: String, - val wifiBSSID: String, - val wifiSSID: String, - val imsiMd5: HexString, - val imei: String, - val apn: String - ) : Info { - override fun toDeviceInfo(): DeviceInfo = DeviceInfo( - this.display.toByteArray(), - this.product.toByteArray(), - this.device.toByteArray(), - this.board.toByteArray(), - this.brand.toByteArray(), - this.model.toByteArray(), - this.bootloader.toByteArray(), - this.fingerprint.toByteArray(), - this.bootId.toByteArray(), - this.procVersion.toByteArray(), - this.baseBand.data, - this.version.trans(), - this.simInfo.toByteArray(), - this.osType.toByteArray(), - this.macAddress.toByteArray(), - this.wifiBSSID.toByteArray(), - this.wifiSSID.toByteArray(), - this.imsiMd5.data, - this.imei, - this.apn.toByteArray(), - androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() - ) - } - - - @Serializable - class V3( - val display: String, - val product: String, - val device: String, - val board: String, - val brand: String, - val model: String, - val bootloader: String, - val fingerprint: String, - val bootId: String, - val procVersion: String, - val baseBand: HexString, - val version: Version, - val simInfo: String, - val osType: String, - val macAddress: String, - val wifiBSSID: String, - val wifiSSID: String, - val imsiMd5: HexString, - val imei: String, - val apn: String, - val androidId: String, - ) : Info { - override fun toDeviceInfo(): DeviceInfo = DeviceInfo( - this.display.toByteArray(), - this.product.toByteArray(), - this.device.toByteArray(), - this.board.toByteArray(), - this.brand.toByteArray(), - this.model.toByteArray(), - this.bootloader.toByteArray(), - this.fingerprint.toByteArray(), - this.bootId.toByteArray(), - this.procVersion.toByteArray(), - this.baseBand.data, - this.version.trans(), - this.simInfo.toByteArray(), - this.osType.toByteArray(), - this.macAddress.toByteArray(), - this.wifiBSSID.toByteArray(), - this.wifiSSID.toByteArray(), - this.imsiMd5.data, - this.imei, - this.apn.toByteArray(), - this.androidId.toByteArray() - ) - } - - @Serializable - class Version( - val incremental: String, - val release: String, - val codename: String, - val sdk: Int = 29 - ) { - companion object { - fun DeviceInfo.Version.trans(): Version { - return Version(incremental.decodeToString(), release.decodeToString(), codename.decodeToString(), sdk) - } - - fun Version.trans(): DeviceInfo.Version { - return DeviceInfo.Version(incremental.toByteArray(), release.toByteArray(), codename.toByteArray(), sdk) - } - } - } - - fun DeviceInfo.toCurrentInfo(): V3 = V3( - display.decodeToString(), - product.decodeToString(), - device.decodeToString(), - board.decodeToString(), - brand.decodeToString(), - model.decodeToString(), - bootloader.decodeToString(), - fingerprint.decodeToString(), - bootId.decodeToString(), - procVersion.decodeToString(), - HexString(baseBand), - version.trans(), - simInfo.decodeToString(), - osType.decodeToString(), - macAddress.decodeToString(), - wifiBSSID.decodeToString(), - wifiSSID.decodeToString(), - HexString(imsiMd5), - imei, - apn.decodeToString(), - androidId.decodeToString(), - ) - - internal val format = Json { - ignoreUnknownKeys = true - isLenient = true - } - - @Throws(IllegalArgumentException::class, NumberFormatException::class) // in case malformed - fun deserialize( - string: String, - format: Json = this.format, - onUpgradeVersion: (DeviceInfo) -> Unit = { } - ): DeviceInfo { - val element = format.parseToJsonElement(string) - val version = element.jsonObject["deviceInfoVersion"]?.jsonPrimitive?.content?.toInt() ?: 1 - - val deviceInfo = when (version) { - /** - * @since 2.0 - */ - 1 -> format.decodeFromJsonElement(V1.serializer(), element) - /** - * @since 2.9 - */ - 2 -> format.decodeFromJsonElement(Wrapper.serializer(V2.serializer()), element).data - /** - * @since 2.15 - */ - 3 -> format.decodeFromJsonElement(Wrapper.serializer(V3.serializer()), element).data - else -> throw IllegalArgumentException("Unsupported deviceInfoVersion: $version") - }.toDeviceInfo() - - if (version < 3) onUpgradeVersion(deviceInfo) - - return deviceInfo - } - - fun serialize(info: DeviceInfo, format: Json = this.format): String { - return format.encodeToString( - Wrapper.serializer(V3.serializer()), - Wrapper(3, info.toCurrentInfo()) - ) - } - - fun toJsonElement(info: DeviceInfo, format: Json = this.format): JsonElement { - return format.encodeToJsonElement( - Wrapper.serializer(V3.serializer()), - Wrapper(3, info.toCurrentInfo()) - ) - } -} - -/** - * Defaults "%4;7t>;28 { - - - override val descriptor: SerialDescriptor = - buildClassSerialDescriptor(DeviceInfo::class.simpleName ?: "DeviceInfo") { - element("display") - element("product") - element("device") - element("board") - element("brand") - element("model") - element("bootloader") - element("fingerprint") - element("bootId") - element("procVersion") - element("baseBand") - element("version", DeviceInfo.Version.serializer().descriptor) - element("simInfo") - element("osType") - element("macAddress") - element("wifiBSSID") - element("wifiSSID") - element("imsiMd5") - element("imei") - element("apn") - element("androidId", isOptional = true) - } - - override fun deserialize(decoder: Decoder): DeviceInfo { - return decoder.decodeStructure(descriptor) { - var display: ByteArray? = null - var product: ByteArray? = null - var device: ByteArray? = null - var board: ByteArray? = null - var brand: ByteArray? = null - var model: ByteArray? = null - var bootloader: ByteArray? = null - var fingerprint: ByteArray? = null - var bootId: ByteArray? = null - var procVersion: ByteArray? = null - var baseBand: ByteArray? = null - var version: DeviceInfo.Version? = null - var simInfo: ByteArray? = null - var osType: ByteArray? = null - var macAddress: ByteArray? = null - var wifiBSSID: ByteArray? = null - var wifiSSID: ByteArray? = null - var imsiMd5: ByteArray? = null - var imei: String? = null - var apn: ByteArray? = null - var androidId: ByteArray? = null - - while (true) { - val index = decodeElementIndex(descriptor) - when (index) { - 0 -> display = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 1 -> product = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 2 -> device = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 3 -> board = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 4 -> brand = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 5 -> model = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 6 -> bootloader = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 7 -> fingerprint = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 8 -> bootId = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 9 -> procVersion = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 10 -> baseBand = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 11 -> version = decodeSerializableElement(descriptor, index, DeviceInfo.Version.serializer()) - 12 -> simInfo = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 13 -> osType = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 14 -> macAddress = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 15 -> wifiBSSID = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 16 -> wifiSSID = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 17 -> imsiMd5 = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 18 -> imei = decodeStringElement(descriptor, index) - 19 -> apn = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - 20 -> androidId = decodeSerializableElement(descriptor, index, ByteArraySerializer()) - } - if (index == CompositeDecoder.DECODE_DONE) break - } - display = assertNotNullOrDecodeFailed(display, "display") - product = assertNotNullOrDecodeFailed(product, "product") - device = assertNotNullOrDecodeFailed(device, "device") - board = assertNotNullOrDecodeFailed(board, "board") - brand = assertNotNullOrDecodeFailed(brand, "brand") - model = assertNotNullOrDecodeFailed(model, "model") - bootloader = assertNotNullOrDecodeFailed(bootloader, "bootloader") - fingerprint = assertNotNullOrDecodeFailed(fingerprint, "fingerprint") - bootId = assertNotNullOrDecodeFailed(bootId, "bootId") - procVersion = assertNotNullOrDecodeFailed(procVersion, "procVersion") - baseBand = assertNotNullOrDecodeFailed(baseBand, "baseBand") - version = assertNotNullOrDecodeFailed(version, "version") - simInfo = assertNotNullOrDecodeFailed(simInfo, "simInfo") - osType = assertNotNullOrDecodeFailed(osType, "osType") - macAddress = assertNotNullOrDecodeFailed(macAddress, "macAddress") - wifiBSSID = assertNotNullOrDecodeFailed(wifiBSSID, "wifiBSSID") - wifiSSID = assertNotNullOrDecodeFailed(wifiSSID, "wifiSSID") - imsiMd5 = assertNotNullOrDecodeFailed(imsiMd5, "imsiMd5") - imei = assertNotNullOrDecodeFailed(imei, "imei") - apn = assertNotNullOrDecodeFailed(apn, "apn") - - return@decodeStructure DeviceInfo( - display, product, device, board, brand, model, bootloader, - fingerprint, bootId, procVersion, baseBand, version, simInfo, - osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, - androidId ?: display - ) - } - - } - - override fun serialize(encoder: Encoder, value: DeviceInfo) { - encoder.encodeStructure(descriptor) { - encodeSerializableElement(descriptor, 0, ByteArraySerializer(), value.display) - encodeSerializableElement(descriptor, 1, ByteArraySerializer(), value.product) - encodeSerializableElement(descriptor, 2, ByteArraySerializer(), value.device) - encodeSerializableElement(descriptor, 3, ByteArraySerializer(), value.board) - encodeSerializableElement(descriptor, 4, ByteArraySerializer(), value.brand) - encodeSerializableElement(descriptor, 5, ByteArraySerializer(), value.model) - encodeSerializableElement(descriptor, 6, ByteArraySerializer(), value.bootloader) - encodeSerializableElement(descriptor, 7, ByteArraySerializer(), value.fingerprint) - encodeSerializableElement(descriptor, 8, ByteArraySerializer(), value.bootId) - encodeSerializableElement(descriptor, 9, ByteArraySerializer(), value.procVersion) - encodeSerializableElement(descriptor, 10, ByteArraySerializer(), value.baseBand) - encodeSerializableElement(descriptor, 11, DeviceInfo.Version.serializer(), value.version) - encodeSerializableElement(descriptor, 12, ByteArraySerializer(), value.simInfo) - encodeSerializableElement(descriptor, 13, ByteArraySerializer(), value.osType) - encodeSerializableElement(descriptor, 14, ByteArraySerializer(), value.macAddress) - encodeSerializableElement(descriptor, 15, ByteArraySerializer(), value.wifiBSSID) - encodeSerializableElement(descriptor, 16, ByteArraySerializer(), value.wifiSSID) - encodeSerializableElement(descriptor, 17, ByteArraySerializer(), value.imsiMd5) - encodeSerializableElement(descriptor, 18, String.serializer(), value.imei) - encodeSerializableElement(descriptor, 19, ByteArraySerializer(), value.apn) - encodeSerializableElement(descriptor, 20, ByteArraySerializer(), value.androidId) - } - } - - private fun assertNotNullOrDecodeFailed(value: T?, fieldName: String): T { - contract { - returns() implies (value != null) - } - return value ?: throw SerializationException("Failed to deserialize DeviceInfo: missing field \"$fieldName\".") - } - -} \ No newline at end of file diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt new file mode 100644 index 00000000000..bf3719800af --- /dev/null +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt @@ -0,0 +1,308 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.utils + +import io.ktor.utils.io.core.* +import kotlinx.serialization.KSerializer +import kotlinx.serialization.SerialName +import kotlinx.serialization.Serializable +import kotlinx.serialization.builtins.serializer +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonElement +import kotlinx.serialization.json.jsonObject +import kotlinx.serialization.json.jsonPrimitive +import net.mamoe.mirai.utils.DeviceInfoManager.Version.Companion.trans +import kotlin.jvm.JvmInline + +internal object DeviceInfoManager { + sealed interface Info { + fun toDeviceInfo(): DeviceInfo + } + + @Serializable(HexStringSerializer::class) + @JvmInline + value class HexString( + val data: ByteArray + ) + + object HexStringSerializer : KSerializer by String.serializer().map( + String.serializer().descriptor.copy("HexString"), + deserialize = { + println(it) + HexString(it.hexToBytes()) + }, + serialize = { it.data.toUHexString("").lowercase() } + ) + + // Note: property names must be kept intact during obfuscation process if applied. + @Serializable + class Wrapper( + @Suppress("unused") val deviceInfoVersion: Int, // used by plain jsonObject + val data: T + ) + + internal object DeviceInfoVersionSerializer : KSerializer by SerialData.serializer().map( + resultantDescriptor = SerialData.serializer().descriptor, + deserialize = { + DeviceInfo.Version(incremental, release, codename, sdk) + }, + serialize = { + SerialData(incremental, release, codename, sdk) + } + ) { + @SerialName("Version") + @Serializable + private class SerialData( + val incremental: ByteArray = "5891938".toByteArray(), + val release: ByteArray = "10".toByteArray(), + val codename: ByteArray = "REL".toByteArray(), + val sdk: Int = 29 + ) + } + + @Serializable + class V1( + val display: ByteArray, + val product: ByteArray, + val device: ByteArray, + val board: ByteArray, + val brand: ByteArray, + val model: ByteArray, + val bootloader: ByteArray, + val fingerprint: ByteArray, + val bootId: ByteArray, + val procVersion: ByteArray, + val baseBand: ByteArray, + val version: @Serializable(DeviceInfoVersionSerializer::class) DeviceInfo.Version, + val simInfo: ByteArray, + val osType: ByteArray, + val macAddress: ByteArray, + val wifiBSSID: ByteArray, + val wifiSSID: ByteArray, + val imsiMd5: ByteArray, + val imei: String, + val apn: ByteArray + ) : Info { + override fun toDeviceInfo(): DeviceInfo { + return DeviceInfo( + display = display, + product = product, + device = device, + board = board, + brand = brand, + model = model, + bootloader = bootloader, + fingerprint = fingerprint, + bootId = bootId, + procVersion = procVersion, + baseBand = baseBand, + version = version, + simInfo = simInfo, + osType = osType, + macAddress = macAddress, + wifiBSSID = wifiBSSID, + wifiSSID = wifiSSID, + imsiMd5 = imsiMd5, + imei = imei, + apn = apn, + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) + } + } + + @Serializable + class V2( + val display: String, + val product: String, + val device: String, + val board: String, + val brand: String, + val model: String, + val bootloader: String, + val fingerprint: String, + val bootId: String, + val procVersion: String, + val baseBand: HexString, + val version: Version, + val simInfo: String, + val osType: String, + val macAddress: String, + val wifiBSSID: String, + val wifiSSID: String, + val imsiMd5: HexString, + val imei: String, + val apn: String + ) : Info { + override fun toDeviceInfo(): DeviceInfo = DeviceInfo( + this.display.toByteArray(), + this.product.toByteArray(), + this.device.toByteArray(), + this.board.toByteArray(), + this.brand.toByteArray(), + this.model.toByteArray(), + this.bootloader.toByteArray(), + this.fingerprint.toByteArray(), + this.bootId.toByteArray(), + this.procVersion.toByteArray(), + this.baseBand.data, + this.version.trans(), + this.simInfo.toByteArray(), + this.osType.toByteArray(), + this.macAddress.toByteArray(), + this.wifiBSSID.toByteArray(), + this.wifiSSID.toByteArray(), + this.imsiMd5.data, + this.imei, + this.apn.toByteArray(), + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) + } + + + @Serializable + class V3( + val display: String, + val product: String, + val device: String, + val board: String, + val brand: String, + val model: String, + val bootloader: String, + val fingerprint: String, + val bootId: String, + val procVersion: String, + val baseBand: HexString, + val version: Version, + val simInfo: String, + val osType: String, + val macAddress: String, + val wifiBSSID: String, + val wifiSSID: String, + val imsiMd5: HexString, + val imei: String, + val apn: String, + val androidId: String, + ) : Info { + override fun toDeviceInfo(): DeviceInfo = DeviceInfo( + this.display.toByteArray(), + this.product.toByteArray(), + this.device.toByteArray(), + this.board.toByteArray(), + this.brand.toByteArray(), + this.model.toByteArray(), + this.bootloader.toByteArray(), + this.fingerprint.toByteArray(), + this.bootId.toByteArray(), + this.procVersion.toByteArray(), + this.baseBand.data, + this.version.trans(), + this.simInfo.toByteArray(), + this.osType.toByteArray(), + this.macAddress.toByteArray(), + this.wifiBSSID.toByteArray(), + this.wifiSSID.toByteArray(), + this.imsiMd5.data, + this.imei, + this.apn.toByteArray(), + this.androidId.toByteArray() + ) + } + + @Serializable + class Version( + val incremental: String, + val release: String, + val codename: String, + val sdk: Int = 29 + ) { + companion object { + fun DeviceInfo.Version.trans(): Version { + return Version(incremental.decodeToString(), release.decodeToString(), codename.decodeToString(), sdk) + } + + fun Version.trans(): DeviceInfo.Version { + return DeviceInfo.Version(incremental.toByteArray(), release.toByteArray(), codename.toByteArray(), sdk) + } + } + } + + fun DeviceInfo.toCurrentInfo(): V3 = V3( + display.decodeToString(), + product.decodeToString(), + device.decodeToString(), + board.decodeToString(), + brand.decodeToString(), + model.decodeToString(), + bootloader.decodeToString(), + fingerprint.decodeToString(), + bootId.decodeToString(), + procVersion.decodeToString(), + HexString(baseBand), + version.trans(), + simInfo.decodeToString(), + osType.decodeToString(), + macAddress.decodeToString(), + wifiBSSID.decodeToString(), + wifiSSID.decodeToString(), + HexString(imsiMd5), + imei, + apn.decodeToString(), + androidId.decodeToString(), + ) + + internal val format = Json { + ignoreUnknownKeys = true + isLenient = true + } + + @Throws(IllegalArgumentException::class, NumberFormatException::class) // in case malformed + fun deserialize( + string: String, + format: Json = this.format, + onUpgradeVersion: (DeviceInfo) -> Unit = { } + ): DeviceInfo { + val element = format.parseToJsonElement(string) + val version = element.jsonObject["deviceInfoVersion"]?.jsonPrimitive?.content?.toInt() ?: 1 + + val deviceInfo = when (version) { + /** + * @since 2.0 + */ + 1 -> format.decodeFromJsonElement(V1.serializer(), element) + /** + * @since 2.9 + */ + 2 -> format.decodeFromJsonElement(Wrapper.serializer(V2.serializer()), element).data + /** + * @since 2.15 + */ + 3 -> format.decodeFromJsonElement(Wrapper.serializer(V3.serializer()), element).data + else -> throw IllegalArgumentException("Unsupported deviceInfoVersion: $version") + }.toDeviceInfo() + + if (version < 3) onUpgradeVersion(deviceInfo) + + return deviceInfo + } + + fun serialize(info: DeviceInfo, format: Json = this.format): String { + return format.encodeToString( + Wrapper.serializer(V3.serializer()), + Wrapper(3, info.toCurrentInfo()) + ) + } + + fun toJsonElement(info: DeviceInfo, format: Json = this.format): JsonElement { + return format.encodeToJsonElement( + Wrapper.serializer(V3.serializer()), + Wrapper(3, info.toCurrentInfo()) + ) + } +} \ No newline at end of file diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoV1LegacySerializer.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoV1LegacySerializer.kt new file mode 100644 index 00000000000..b7fc01f5e09 --- /dev/null +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoV1LegacySerializer.kt @@ -0,0 +1,102 @@ +/* + * Copyright 2019-2023 Mamoe Technologies and contributors. + * + * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. + * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. + * + * https://github.com/mamoe/mirai/blob/dev/LICENSE + */ + +package net.mamoe.mirai.utils + +import io.ktor.utils.io.core.* +import kotlinx.serialization.KSerializer +import kotlinx.serialization.Serializable + + +@Serializable +internal class DeviceInfoV1Legacy( + val product: ByteArray, + val display: ByteArray, + val device: ByteArray, + val board: ByteArray, + val brand: ByteArray, + val model: ByteArray, + val bootloader: ByteArray, + val fingerprint: ByteArray, + val bootId: ByteArray, + val procVersion: ByteArray, + val baseBand: ByteArray, + val version: DeviceInfoV1LegacyVersion, + val simInfo: ByteArray, + val osType: ByteArray, + val macAddress: ByteArray, + val wifiBSSID: ByteArray, + val wifiSSID: ByteArray, + val imsiMd5: ByteArray, + val imei: String, + val apn: ByteArray, + val androidId: ByteArray? = null +) + +@Serializable +internal class DeviceInfoV1LegacyVersion( + val incremental: ByteArray = "5891938".toByteArray(), + val release: ByteArray = "10".toByteArray(), + val codename: ByteArray = "REL".toByteArray(), + val sdk: Int = 29 +) + +internal object DeviceInfoV1LegacySerializer : KSerializer by DeviceInfoV1Legacy.serializer().map( + DeviceInfoV1Legacy.serializer().descriptor.copy("DeviceInfo"), + deserialize = { + @Suppress("DEPRECATION") + DeviceInfo( + display, + product, + device, + board, + brand, + model, + bootloader, + fingerprint, + bootId, + procVersion, + baseBand, + DeviceInfo.Version(version.incremental, version.release, version.codename, version.sdk), + simInfo, + osType, + macAddress, + wifiBSSID, + wifiSSID, + imsiMd5, + imei, + apn, + androidId = display + ) + }, + serialize = { + DeviceInfoV1Legacy( + display, + product, + device, + board, + brand, + model, + bootloader, + fingerprint, + bootId, + procVersion, + baseBand, + DeviceInfoV1LegacyVersion(version.incremental, version.release, version.codename, version.sdk), + simInfo, + osType, + macAddress, + wifiBSSID, + wifiSSID, + imsiMd5, + imei, + apn + ) + } +) \ No newline at end of file diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index b44a2c300ac..f19b225372d 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -1,5 +1,5 @@ /* - * Copyright 2019-2022 Mamoe Technologies and contributors. + * Copyright 2019-2023 Mamoe Technologies and contributors. * * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. @@ -16,8 +16,11 @@ import kotlinx.serialization.json.Json import java.io.File import kotlin.random.Random -@Serializable(DeviceInfoDelegateSerializer::class) -public actual class DeviceInfo public actual constructor( +@Serializable(DeviceInfoV1LegacySerializer::class) +public actual class DeviceInfo +@Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) +@DeprecatedSinceMirai(warningSince = "2.15") // planned internal +public actual constructor( public actual val display: ByteArray, public actual val product: ByteArray, public actual val device: ByteArray, @@ -47,9 +50,11 @@ public actual class DeviceInfo public actual constructor( "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" - ) + ), + level = DeprecationLevel.WARNING ) - public actual constructor( + @DeprecatedSinceMirai(warningSince = "2.15") + public constructor( display: ByteArray, product: ByteArray, device: ByteArray, @@ -160,6 +165,24 @@ public actual class DeviceInfo public actual constructor( public actual fun random(random: Random): DeviceInfo { return DeviceInfoCommonImpl.randomDeviceInfo(random) } + + /** + * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. + * + * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. + * + * @since 2.15 + */ + @JvmStatic + public actual fun serializeToString(deviceInfo: DeviceInfo): String = DeviceInfoManager.serialize(deviceInfo) + + /** + * 将通过 [serializeToString] 序列化得到的字符串反序列化为 [DeviceInfo]. + * 此函数兼容旧版 mirai 序列化的字符串. + * @since 2.15 + */ + @JvmStatic + public actual fun deserializeFromString(string: String): DeviceInfo = DeviceInfoManager.deserialize(string) } /** @@ -180,5 +203,5 @@ public actual class DeviceInfo public actual constructor( @Suppress("ClassName") @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN) - public object `$serializer` : KSerializer by DeviceInfoDelegateSerializer + public object `$serializer` : KSerializer by DeviceInfoV1LegacySerializer } \ No newline at end of file diff --git a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt index 3e97556c125..52d14f05b25 100644 --- a/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/nativeMain/kotlin/utils/DeviceInfo.kt @@ -1,5 +1,5 @@ /* - * Copyright 2019-2022 Mamoe Technologies and contributors. + * Copyright 2019-2023 Mamoe Technologies and contributors. * * 此源代码的使用受 GNU AFFERO GENERAL PUBLIC LICENSE version 3 许可证的约束, 可以在以下链接找到该许可证. * Use of this source code is governed by the GNU AGPLv3 license that can be found through the following link. @@ -13,8 +13,11 @@ import kotlinx.serialization.Serializable import kotlinx.serialization.Transient import kotlin.random.Random -@Serializable(DeviceInfoDelegateSerializer::class) -public actual class DeviceInfo public actual constructor( +@Serializable(DeviceInfoV1LegacySerializer::class) +public actual class DeviceInfo +@Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) +@DeprecatedSinceMirai(warningSince = "2.15") // planned internal +public actual constructor( public actual val display: ByteArray, public actual val product: ByteArray, public actual val device: ByteArray, @@ -37,44 +40,6 @@ public actual class DeviceInfo public actual constructor( public actual val apn: ByteArray, public actual val androidId: ByteArray, ) { - - @Deprecated( - "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + - "It is better to specify `android` id explicitly.", - replaceWith = ReplaceWith( - "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + - "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + - "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" - ) - ) - public actual constructor( - display: ByteArray, - product: ByteArray, - device: ByteArray, - board: ByteArray, - brand: ByteArray, - model: ByteArray, - bootloader: ByteArray, - fingerprint: ByteArray, - bootId: ByteArray, - procVersion: ByteArray, - baseBand: ByteArray, - version: Version, - simInfo: ByteArray, - osType: ByteArray, - macAddress: ByteArray, - wifiBSSID: ByteArray, - wifiSSID: ByteArray, - imsiMd5: ByteArray, - imei: String, - apn: ByteArray - ) : this( - display, product, device, board, brand, model, bootloader, - fingerprint, bootId, procVersion, baseBand, version, simInfo, - osType, macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, - androidId = display - ) - public actual val ipAddress: ByteArray get() = byteArrayOf(192.toByte(), 168.toByte(), 1, 123) init { @@ -137,6 +102,22 @@ public actual class DeviceInfo public actual constructor( public actual fun random(random: Random): DeviceInfo { return DeviceInfoCommonImpl.randomDeviceInfo(random) } + + /** + * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. + * + * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. + * + * @since 2.15 + */ + public actual fun serializeToString(deviceInfo: DeviceInfo): String = DeviceInfoManager.serialize(deviceInfo) + + /** + * 将通过 [serializeToString] 序列化得到的字符串反序列化为 [DeviceInfo]. + * 此函数兼容旧版 mirai 序列化的字符串. + * @since 2.15 + */ + public actual fun deserializeFromString(string: String): DeviceInfo = DeviceInfoManager.deserialize(string) } /** From 86298a009d877d131132c0e206c331e8cdd2b3ba Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 8 May 2023 13:13:23 +0100 Subject: [PATCH 49/58] rerun ci --- mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index f19b225372d..b82ac0572f6 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -204,4 +204,4 @@ public actual constructor( @Suppress("ClassName") @Deprecated("For binary compatibility", level = DeprecationLevel.HIDDEN) public object `$serializer` : KSerializer by DeviceInfoV1LegacySerializer -} \ No newline at end of file +} From f090916b65d7e771ac9b93af09e789840fc84ee4 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Sun, 7 May 2023 19:02:45 +0800 Subject: [PATCH 50/58] optimize --- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 483 ++++++++++++++---- .../commonMain/kotlin/network/qimei/Qimei.kt | 2 +- 2 files changed, 375 insertions(+), 110 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 380daf360fe..5eb509e8b43 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -12,32 +12,20 @@ package net.mamoe.mirai.utils import io.ktor.utils.io.core.* -import kotlinx.serialization.ExperimentalSerializationApi -import kotlinx.serialization.KSerializer -import kotlinx.serialization.Serializable -import kotlinx.serialization.Transient +import kotlinx.serialization.* +import kotlinx.serialization.builtins.serializer +import kotlinx.serialization.json.Json +import kotlinx.serialization.json.JsonElement +import kotlinx.serialization.json.jsonObject +import kotlinx.serialization.json.jsonPrimitive import kotlinx.serialization.protobuf.ProtoBuf import kotlinx.serialization.protobuf.ProtoNumber +import net.mamoe.mirai.utils.DeviceInfoManager.Version.Companion.trans +import kotlin.jvm.JvmInline import kotlin.jvm.JvmStatic -import kotlin.jvm.JvmSynthetic import kotlin.random.Random -internal const val DeviceInfoConstructorDeprecationMessage = - "Constructor and serializer of DeviceInfo is deprecated and will be removed in the future." + - "This is because new properties can be added and it requires too much effort to maintain public stability." + - "Please use DeviceInfo.serializeToString and DeviceInfo.deserializeFromString instead." - -/** - * 表示设备信息 - * - * ## 自定义设备信息 - * - * - */ -public expect class DeviceInfo -@Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) -@DeprecatedSinceMirai(warningSince = "2.15") // planned internal -public constructor( +public expect class DeviceInfo( display: ByteArray, product: ByteArray, device: ByteArray, @@ -60,6 +48,38 @@ public constructor( apn: ByteArray, androidId: ByteArray, ) { + @Deprecated( + "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + + "It is better to specify `androidId` explicitly.", + replaceWith = ReplaceWith( + "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + + "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" + ) + ) + public constructor( + display: ByteArray, + product: ByteArray, + device: ByteArray, + board: ByteArray, + brand: ByteArray, + model: ByteArray, + bootloader: ByteArray, + fingerprint: ByteArray, + bootId: ByteArray, + procVersion: ByteArray, + baseBand: ByteArray, + version: Version, + simInfo: ByteArray, + osType: ByteArray, + macAddress: ByteArray, + wifiBSSID: ByteArray, + wifiSSID: ByteArray, + imsiMd5: ByteArray, + imei: String, + apn: ByteArray, + ) + public val display: ByteArray public val product: ByteArray public val device: ByteArray @@ -134,27 +154,7 @@ public constructor( @JvmStatic public fun random(random: Random): DeviceInfo - @Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) - @DeprecatedSinceMirai(warningSince = "2.15") // planned internal public fun serializer(): KSerializer - - /** - * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. - * - * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. - * - * @since 2.15 - */ - @JvmStatic - public fun serializeToString(deviceInfo: DeviceInfo): String - - /** - * 将通过 [serializeToString] 序列化得到的字符串反序列化为 [DeviceInfo]. - * 此函数兼容旧版 mirai 序列化的字符串. - * @since 2.15 - */ - @JvmStatic - public fun deserializeFromString(string: String): DeviceInfo } /** @@ -169,74 +169,7 @@ public constructor( override fun hashCode(): Int } -/** - * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. - * - * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. - * - * @since 2.15 - */ -@JvmSynthetic -public fun DeviceInfo.serializeToString(): String = DeviceInfo.serializeToString(this) - -@Serializable -private class DevInfo @OptIn(ExperimentalSerializationApi::class) constructor( - @ProtoNumber(1) val bootloader: ByteArray, - @ProtoNumber(2) val procVersion: ByteArray, - @ProtoNumber(3) val codename: ByteArray, - @ProtoNumber(4) val incremental: ByteArray, - @ProtoNumber(5) val fingerprint: ByteArray, - @ProtoNumber(6) val bootId: ByteArray, - @ProtoNumber(7) val androidId: ByteArray, - @ProtoNumber(8) val baseBand: ByteArray, - @ProtoNumber(9) val innerVersion: ByteArray -) - -/** - * 不要使用这个 API, 此 API 在未来可能会被删除 - */ -public fun DeviceInfo.generateDeviceInfoData(): ByteArray { // ?? why is this public? - - @OptIn(ExperimentalSerializationApi::class) - return ProtoBuf.encodeToByteArray( - DevInfo.serializer(), DevInfo( - bootloader, - procVersion, - version.codename, - version.incremental, - fingerprint, - bootId, - androidId, - baseBand, - version.incremental - ) - ) -} - -/** - * Defaults "%4;7t>;28 by String.serializer().map( + String.serializer().descriptor.copy("HexString"), + deserialize = { HexString(it.hexToBytes()) }, + serialize = { it.data.toUHexString("").lowercase() } + ) + + // Note: property names must be kept intact during obfuscation process if applied. + @Serializable + class Wrapper( + @Suppress("unused") val deviceInfoVersion: Int, // used by plain jsonObject + val data: T + ) + + internal object DeviceInfoVersionSerializer : KSerializer by SerialData.serializer().map( + resultantDescriptor = SerialData.serializer().descriptor, + deserialize = { + DeviceInfo.Version(incremental, release, codename, sdk) + }, + serialize = { + SerialData(incremental, release, codename, sdk) + } + ) { + @SerialName("Version") + @Serializable + private class SerialData( + val incremental: ByteArray = "5891938".toByteArray(), + val release: ByteArray = "10".toByteArray(), + val codename: ByteArray = "REL".toByteArray(), + val sdk: Int = 29 + ) + } + + @Serializable + class V1( + val display: ByteArray, + val product: ByteArray, + val device: ByteArray, + val board: ByteArray, + val brand: ByteArray, + val model: ByteArray, + val bootloader: ByteArray, + val fingerprint: ByteArray, + val bootId: ByteArray, + val procVersion: ByteArray, + val baseBand: ByteArray, + val version: @Serializable(DeviceInfoVersionSerializer::class) DeviceInfo.Version, + val simInfo: ByteArray, + val osType: ByteArray, + val macAddress: ByteArray, + val wifiBSSID: ByteArray, + val wifiSSID: ByteArray, + val imsiMd5: ByteArray, + val imei: String, + val apn: ByteArray + ) : Info { + override fun toDeviceInfo(): DeviceInfo { + return DeviceInfo( + display = display, + product = product, + device = device, + board = board, + brand = brand, + model = model, + bootloader = bootloader, + fingerprint = fingerprint, + bootId = bootId, + procVersion = procVersion, + baseBand = baseBand, + version = version, + simInfo = simInfo, + osType = osType, + macAddress = macAddress, + wifiBSSID = wifiBSSID, + wifiSSID = wifiSSID, + imsiMd5 = imsiMd5, + imei = imei, + apn = apn, + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) + } + } + + @Serializable + class V2( + val display: String, + val product: String, + val device: String, + val board: String, + val brand: String, + val model: String, + val bootloader: String, + val fingerprint: String, + val bootId: String, + val procVersion: String, + val baseBand: HexString, + val version: Version, + val simInfo: String, + val osType: String, + val macAddress: String, + val wifiBSSID: String, + val wifiSSID: String, + val imsiMd5: HexString, + val imei: String, + val apn: String + ) : Info { + override fun toDeviceInfo(): DeviceInfo = DeviceInfo( + this.display.toByteArray(), + this.product.toByteArray(), + this.device.toByteArray(), + this.board.toByteArray(), + this.brand.toByteArray(), + this.model.toByteArray(), + this.bootloader.toByteArray(), + this.fingerprint.toByteArray(), + this.bootId.toByteArray(), + this.procVersion.toByteArray(), + this.baseBand.data, + this.version.trans(), + this.simInfo.toByteArray(), + this.osType.toByteArray(), + this.macAddress.toByteArray(), + this.wifiBSSID.toByteArray(), + this.wifiSSID.toByteArray(), + this.imsiMd5.data, + this.imei, + this.apn.toByteArray(), + androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() + ) + } + + + @Serializable + class V3( + val display: String, + val product: String, + val device: String, + val board: String, + val brand: String, + val model: String, + val bootloader: String, + val fingerprint: String, + val bootId: String, + val procVersion: String, + val baseBand: HexString, + val version: Version, + val simInfo: String, + val osType: String, + val macAddress: String, + val wifiBSSID: String, + val wifiSSID: String, + val imsiMd5: HexString, + val imei: String, + val apn: String, + val androidId: String, + ) : Info { + override fun toDeviceInfo(): DeviceInfo = DeviceInfo( + this.display.toByteArray(), + this.product.toByteArray(), + this.device.toByteArray(), + this.board.toByteArray(), + this.brand.toByteArray(), + this.model.toByteArray(), + this.bootloader.toByteArray(), + this.fingerprint.toByteArray(), + this.bootId.toByteArray(), + this.procVersion.toByteArray(), + this.baseBand.data, + this.version.trans(), + this.simInfo.toByteArray(), + this.osType.toByteArray(), + this.macAddress.toByteArray(), + this.wifiBSSID.toByteArray(), + this.wifiSSID.toByteArray(), + this.imsiMd5.data, + this.imei, + this.apn.toByteArray(), + this.androidId.toByteArray() + ) + } + + @Serializable + class Version( + val incremental: String, + val release: String, + val codename: String, + val sdk: Int = 29 + ) { + companion object { + fun DeviceInfo.Version.trans(): Version { + return Version(incremental.decodeToString(), release.decodeToString(), codename.decodeToString(), sdk) + } + + fun Version.trans(): DeviceInfo.Version { + return DeviceInfo.Version(incremental.toByteArray(), release.toByteArray(), codename.toByteArray(), sdk) + } + } + } + + fun DeviceInfo.toCurrentInfo(): V3 = V3( + display.decodeToString(), + product.decodeToString(), + device.decodeToString(), + board.decodeToString(), + brand.decodeToString(), + model.decodeToString(), + bootloader.decodeToString(), + fingerprint.decodeToString(), + bootId.decodeToString(), + procVersion.decodeToString(), + HexString(baseBand), + version.trans(), + simInfo.decodeToString(), + osType.decodeToString(), + macAddress.decodeToString(), + wifiBSSID.decodeToString(), + wifiSSID.decodeToString(), + HexString(imsiMd5), + imei, + apn.decodeToString(), + androidId.decodeToString(), + ) + + internal val format = Json { + ignoreUnknownKeys = true + isLenient = true + } + + @Throws(IllegalArgumentException::class, NumberFormatException::class) // in case malformed + fun deserialize( + string: String, + format: Json = this.format, + onUpgradeVersion: (DeviceInfo) -> Unit = { } + ): DeviceInfo { + val element = format.parseToJsonElement(string) + val version = element.jsonObject["deviceInfoVersion"]?.jsonPrimitive?.content?.toInt() ?: 1 + + val deviceInfo = when (version) { + /** + * @since 2.0 + */ + 1 -> format.decodeFromJsonElement(V1.serializer(), element) + /** + * @since 2.9 + */ + 2 -> format.decodeFromJsonElement(Wrapper.serializer(V2.serializer()), element).data + /** + * @since 2.15 + */ + 3 -> format.decodeFromJsonElement(Wrapper.serializer(V3.serializer()), element).data + else -> throw IllegalArgumentException("Unsupported deviceInfoVersion: $version") + }.toDeviceInfo() + + if (version < 3) onUpgradeVersion(deviceInfo) + + return deviceInfo + } + + fun serialize(info: DeviceInfo, format: Json = this.format): String { + return format.encodeToString( + Wrapper.serializer(V3.serializer()), + Wrapper(3, info.toCurrentInfo()) + ) + } + + fun toJsonElement(info: DeviceInfo, format: Json = this.format): JsonElement { + return format.encodeToJsonElement( + Wrapper.serializer(V3.serializer()), + Wrapper(3, info.toCurrentInfo()) + ) + } +} + +/** + * Defaults "%4;7t>;28 Date: Mon, 8 May 2023 20:53:28 +0800 Subject: [PATCH 51/58] use serializer directly --- mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt index 77aedb90cb1..3d63931b8f3 100644 --- a/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt +++ b/mirai-core/src/commonMain/kotlin/network/qimei/Qimei.kt @@ -15,7 +15,6 @@ import io.ktor.client.statement.* import io.ktor.http.* import io.ktor.utils.io.core.* import kotlinx.serialization.Serializable -import kotlinx.serialization.decodeFromString import kotlinx.serialization.encodeToString import kotlinx.serialization.json.Json import net.mamoe.mirai.internal.QQAndroidBot @@ -163,7 +162,8 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { ) ) - val resp = Json.decodeFromString( + val resp = Json.decodeFromString( + OLAAndroidResp.serializer(), httpClient.post("https://snowflake.qq.com/ola/android") { userAgent(buildString { append("Dalvik/") @@ -193,7 +193,7 @@ internal suspend fun QQAndroidBot.requestQimei(logger: MiraiLogger) { } val decryptedData = aesDecrypt(resp.data.decodeBase64(), aesKey, aesKey) - val qimeiData = Json.decodeFromString(decryptedData.decodeToString()) + val qimeiData = Json.decodeFromString(QimeiData.serializer(), decryptedData.decodeToString()) client.qimei36 = qimeiData.q36 client.qimei16 = qimeiData.q16 From 6fc32eac6a7e268a0cf0db80b4e3096e20373dbf Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Mon, 8 May 2023 20:59:24 +0800 Subject: [PATCH 52/58] optimize test --- .../commonTest/kotlin/utils/crypto/AESTest.kt | 27 +++++++++---------- .../commonTest/kotlin/utils/crypto/RSATest.kt | 24 ++++++++++------- 2 files changed, 27 insertions(+), 24 deletions(-) diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt index ada2d68b796..7961a83ef80 100644 --- a/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/AESTest.kt @@ -20,22 +20,21 @@ internal class AESTest { @Test fun `can do crypto`() { val random = Random(currentTimeMillis()) - repeat(5) { i -> - val key = getRandomString(16, random).encodeToByteArray() - val iv = getRandomString(16, random).encodeToByteArray() - val currentTime = currentTimeMillis() - val plainText = buildString { - append("Use of this source code is governed by the GNU AGPLv3 license ") - append("that can be found through the following link. ") - append(currentTime) - } + val key = getRandomString(16, random).encodeToByteArray() + val iv = getRandomString(16, random).encodeToByteArray() + val currentTime = currentTimeMillis() - println("AES crypto test #${i + 1}: key = ${key.toUHexString()}, iv = ${iv.toUHexString()}, currentTimeMillis = $currentTime") - val encrypted = aesEncrypt(plainText.encodeToByteArray(), iv, key) - val decrypted = aesDecrypt(encrypted, iv, key) - - assertEquals(plainText, decrypted.decodeToString()) + val plainText = buildString { + append("Use of this source code is governed by the GNU AGPLv3 license ") + append("that can be found through the following link. ") + append(currentTime) } + + println("AES crypto test: key = ${key.toUHexString()}, iv = ${iv.toUHexString()}, currentTimeMillis = $currentTime") + val encrypted = aesEncrypt(plainText.encodeToByteArray(), iv, key) + val decrypted = aesDecrypt(encrypted, iv, key) + + assertEquals(plainText, decrypted.decodeToString()) } } \ No newline at end of file diff --git a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt index 2c9a9381df9..4e821b1d922 100644 --- a/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt +++ b/mirai-core/src/commonTest/kotlin/utils/crypto/RSATest.kt @@ -9,7 +9,7 @@ package net.mamoe.mirai.internal.utils.crypto -import net.mamoe.mirai.internal.testFramework.Platform +import net.mamoe.mirai.internal.testFramework.* import net.mamoe.mirai.internal.testFramework.rules.DisabledOnJvmLikePlatform import kotlin.math.pow import kotlin.test.Test @@ -17,15 +17,19 @@ import kotlin.test.assertEquals @DisabledOnJvmLikePlatform(Platform.AndroidUnitTest::class) class RSATest { - @Test - fun `can generate key pair`() { - repeat(4) { exp -> - val keySize = 2.0.pow(9 + exp).toInt() - val rsaKeyPair = generateRSAKeyPair(keySize) - println("RSA keygen test #${exp + 1}: keySize = $keySize") - println(rsaKeyPair.plainPubPemKey) - println(rsaKeyPair.plainPrivPemKey) - } + @TestFactory + fun `can generate key pair`(): DynamicTestsResult { + return runDynamicTests(buildList { + repeat(4) { exp -> + val keySize = 2.0.pow(9 + exp).toInt() + add(dynamicTest("RSAKeyGenLength$keySize") { + val rsaKeyPair = generateRSAKeyPair(keySize) + println("RSA keygen test #${exp + 1}: keySize = $keySize") + println(rsaKeyPair.plainPubPemKey) + println(rsaKeyPair.plainPrivPemKey) + }) + } + }) } @Test From 4ee05ffd54f1887be695e3b840384a3b58d0c378 Mon Sep 17 00:00:00 2001 From: StageGuard <1355416608@qq.com> Date: Mon, 8 May 2023 21:03:57 +0800 Subject: [PATCH 53/58] revert --- .../src/commonMain/kotlin/utils/DeviceInfo.kt | 483 ++++-------------- 1 file changed, 109 insertions(+), 374 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 5eb509e8b43..380daf360fe 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -12,20 +12,32 @@ package net.mamoe.mirai.utils import io.ktor.utils.io.core.* -import kotlinx.serialization.* -import kotlinx.serialization.builtins.serializer -import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonElement -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive +import kotlinx.serialization.ExperimentalSerializationApi +import kotlinx.serialization.KSerializer +import kotlinx.serialization.Serializable +import kotlinx.serialization.Transient import kotlinx.serialization.protobuf.ProtoBuf import kotlinx.serialization.protobuf.ProtoNumber -import net.mamoe.mirai.utils.DeviceInfoManager.Version.Companion.trans -import kotlin.jvm.JvmInline import kotlin.jvm.JvmStatic +import kotlin.jvm.JvmSynthetic import kotlin.random.Random -public expect class DeviceInfo( +internal const val DeviceInfoConstructorDeprecationMessage = + "Constructor and serializer of DeviceInfo is deprecated and will be removed in the future." + + "This is because new properties can be added and it requires too much effort to maintain public stability." + + "Please use DeviceInfo.serializeToString and DeviceInfo.deserializeFromString instead." + +/** + * 表示设备信息 + * + * ## 自定义设备信息 + * + * + */ +public expect class DeviceInfo +@Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) +@DeprecatedSinceMirai(warningSince = "2.15") // planned internal +public constructor( display: ByteArray, product: ByteArray, device: ByteArray, @@ -48,38 +60,6 @@ public expect class DeviceInfo( apn: ByteArray, androidId: ByteArray, ) { - @Deprecated( - "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + - "It is better to specify `androidId` explicitly.", - replaceWith = ReplaceWith( - "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + - "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + - "macAddress, wifiBSSID, wifiSSID, imsiMd5, imei, apn, androidId)" - ) - ) - public constructor( - display: ByteArray, - product: ByteArray, - device: ByteArray, - board: ByteArray, - brand: ByteArray, - model: ByteArray, - bootloader: ByteArray, - fingerprint: ByteArray, - bootId: ByteArray, - procVersion: ByteArray, - baseBand: ByteArray, - version: Version, - simInfo: ByteArray, - osType: ByteArray, - macAddress: ByteArray, - wifiBSSID: ByteArray, - wifiSSID: ByteArray, - imsiMd5: ByteArray, - imei: String, - apn: ByteArray, - ) - public val display: ByteArray public val product: ByteArray public val device: ByteArray @@ -154,7 +134,27 @@ public expect class DeviceInfo( @JvmStatic public fun random(random: Random): DeviceInfo + @Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) + @DeprecatedSinceMirai(warningSince = "2.15") // planned internal public fun serializer(): KSerializer + + /** + * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. + * + * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. + * + * @since 2.15 + */ + @JvmStatic + public fun serializeToString(deviceInfo: DeviceInfo): String + + /** + * 将通过 [serializeToString] 序列化得到的字符串反序列化为 [DeviceInfo]. + * 此函数兼容旧版 mirai 序列化的字符串. + * @since 2.15 + */ + @JvmStatic + public fun deserializeFromString(string: String): DeviceInfo } /** @@ -169,7 +169,74 @@ public expect class DeviceInfo( override fun hashCode(): Int } +/** + * 将此 [DeviceInfo] 序列化为字符串. 序列化的字符串可以在以后通过 [DeviceInfo.deserializeFromString] 反序列化为 [DeviceInfo]. + * + * 序列化的字符串有兼容性保证, 在旧版 mirai 序列化的字符串, 可以在新版 mirai 使用. 但新版 mirai 序列化的字符串不一定能在旧版使用. + * + * @since 2.15 + */ +@JvmSynthetic +public fun DeviceInfo.serializeToString(): String = DeviceInfo.serializeToString(this) + +@Serializable +private class DevInfo @OptIn(ExperimentalSerializationApi::class) constructor( + @ProtoNumber(1) val bootloader: ByteArray, + @ProtoNumber(2) val procVersion: ByteArray, + @ProtoNumber(3) val codename: ByteArray, + @ProtoNumber(4) val incremental: ByteArray, + @ProtoNumber(5) val fingerprint: ByteArray, + @ProtoNumber(6) val bootId: ByteArray, + @ProtoNumber(7) val androidId: ByteArray, + @ProtoNumber(8) val baseBand: ByteArray, + @ProtoNumber(9) val innerVersion: ByteArray +) + +/** + * 不要使用这个 API, 此 API 在未来可能会被删除 + */ +public fun DeviceInfo.generateDeviceInfoData(): ByteArray { // ?? why is this public? + + @OptIn(ExperimentalSerializationApi::class) + return ProtoBuf.encodeToByteArray( + DevInfo.serializer(), DevInfo( + bootloader, + procVersion, + version.codename, + version.incremental, + fingerprint, + bootId, + androidId, + baseBand, + version.incremental + ) + ) +} + +/** + * Defaults "%4;7t>;28 by String.serializer().map( - String.serializer().descriptor.copy("HexString"), - deserialize = { HexString(it.hexToBytes()) }, - serialize = { it.data.toUHexString("").lowercase() } - ) - - // Note: property names must be kept intact during obfuscation process if applied. - @Serializable - class Wrapper( - @Suppress("unused") val deviceInfoVersion: Int, // used by plain jsonObject - val data: T - ) - - internal object DeviceInfoVersionSerializer : KSerializer by SerialData.serializer().map( - resultantDescriptor = SerialData.serializer().descriptor, - deserialize = { - DeviceInfo.Version(incremental, release, codename, sdk) - }, - serialize = { - SerialData(incremental, release, codename, sdk) - } - ) { - @SerialName("Version") - @Serializable - private class SerialData( - val incremental: ByteArray = "5891938".toByteArray(), - val release: ByteArray = "10".toByteArray(), - val codename: ByteArray = "REL".toByteArray(), - val sdk: Int = 29 - ) - } - - @Serializable - class V1( - val display: ByteArray, - val product: ByteArray, - val device: ByteArray, - val board: ByteArray, - val brand: ByteArray, - val model: ByteArray, - val bootloader: ByteArray, - val fingerprint: ByteArray, - val bootId: ByteArray, - val procVersion: ByteArray, - val baseBand: ByteArray, - val version: @Serializable(DeviceInfoVersionSerializer::class) DeviceInfo.Version, - val simInfo: ByteArray, - val osType: ByteArray, - val macAddress: ByteArray, - val wifiBSSID: ByteArray, - val wifiSSID: ByteArray, - val imsiMd5: ByteArray, - val imei: String, - val apn: ByteArray - ) : Info { - override fun toDeviceInfo(): DeviceInfo { - return DeviceInfo( - display = display, - product = product, - device = device, - board = board, - brand = brand, - model = model, - bootloader = bootloader, - fingerprint = fingerprint, - bootId = bootId, - procVersion = procVersion, - baseBand = baseBand, - version = version, - simInfo = simInfo, - osType = osType, - macAddress = macAddress, - wifiBSSID = wifiBSSID, - wifiSSID = wifiSSID, - imsiMd5 = imsiMd5, - imei = imei, - apn = apn, - androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() - ) - } - } - - @Serializable - class V2( - val display: String, - val product: String, - val device: String, - val board: String, - val brand: String, - val model: String, - val bootloader: String, - val fingerprint: String, - val bootId: String, - val procVersion: String, - val baseBand: HexString, - val version: Version, - val simInfo: String, - val osType: String, - val macAddress: String, - val wifiBSSID: String, - val wifiSSID: String, - val imsiMd5: HexString, - val imei: String, - val apn: String - ) : Info { - override fun toDeviceInfo(): DeviceInfo = DeviceInfo( - this.display.toByteArray(), - this.product.toByteArray(), - this.device.toByteArray(), - this.board.toByteArray(), - this.brand.toByteArray(), - this.model.toByteArray(), - this.bootloader.toByteArray(), - this.fingerprint.toByteArray(), - this.bootId.toByteArray(), - this.procVersion.toByteArray(), - this.baseBand.data, - this.version.trans(), - this.simInfo.toByteArray(), - this.osType.toByteArray(), - this.macAddress.toByteArray(), - this.wifiBSSID.toByteArray(), - this.wifiSSID.toByteArray(), - this.imsiMd5.data, - this.imei, - this.apn.toByteArray(), - androidId = getRandomByteArray(8).toUHexString("").lowercase().encodeToByteArray() - ) - } - - - @Serializable - class V3( - val display: String, - val product: String, - val device: String, - val board: String, - val brand: String, - val model: String, - val bootloader: String, - val fingerprint: String, - val bootId: String, - val procVersion: String, - val baseBand: HexString, - val version: Version, - val simInfo: String, - val osType: String, - val macAddress: String, - val wifiBSSID: String, - val wifiSSID: String, - val imsiMd5: HexString, - val imei: String, - val apn: String, - val androidId: String, - ) : Info { - override fun toDeviceInfo(): DeviceInfo = DeviceInfo( - this.display.toByteArray(), - this.product.toByteArray(), - this.device.toByteArray(), - this.board.toByteArray(), - this.brand.toByteArray(), - this.model.toByteArray(), - this.bootloader.toByteArray(), - this.fingerprint.toByteArray(), - this.bootId.toByteArray(), - this.procVersion.toByteArray(), - this.baseBand.data, - this.version.trans(), - this.simInfo.toByteArray(), - this.osType.toByteArray(), - this.macAddress.toByteArray(), - this.wifiBSSID.toByteArray(), - this.wifiSSID.toByteArray(), - this.imsiMd5.data, - this.imei, - this.apn.toByteArray(), - this.androidId.toByteArray() - ) - } - - @Serializable - class Version( - val incremental: String, - val release: String, - val codename: String, - val sdk: Int = 29 - ) { - companion object { - fun DeviceInfo.Version.trans(): Version { - return Version(incremental.decodeToString(), release.decodeToString(), codename.decodeToString(), sdk) - } - - fun Version.trans(): DeviceInfo.Version { - return DeviceInfo.Version(incremental.toByteArray(), release.toByteArray(), codename.toByteArray(), sdk) - } - } - } - - fun DeviceInfo.toCurrentInfo(): V3 = V3( - display.decodeToString(), - product.decodeToString(), - device.decodeToString(), - board.decodeToString(), - brand.decodeToString(), - model.decodeToString(), - bootloader.decodeToString(), - fingerprint.decodeToString(), - bootId.decodeToString(), - procVersion.decodeToString(), - HexString(baseBand), - version.trans(), - simInfo.decodeToString(), - osType.decodeToString(), - macAddress.decodeToString(), - wifiBSSID.decodeToString(), - wifiSSID.decodeToString(), - HexString(imsiMd5), - imei, - apn.decodeToString(), - androidId.decodeToString(), - ) - - internal val format = Json { - ignoreUnknownKeys = true - isLenient = true - } - - @Throws(IllegalArgumentException::class, NumberFormatException::class) // in case malformed - fun deserialize( - string: String, - format: Json = this.format, - onUpgradeVersion: (DeviceInfo) -> Unit = { } - ): DeviceInfo { - val element = format.parseToJsonElement(string) - val version = element.jsonObject["deviceInfoVersion"]?.jsonPrimitive?.content?.toInt() ?: 1 - - val deviceInfo = when (version) { - /** - * @since 2.0 - */ - 1 -> format.decodeFromJsonElement(V1.serializer(), element) - /** - * @since 2.9 - */ - 2 -> format.decodeFromJsonElement(Wrapper.serializer(V2.serializer()), element).data - /** - * @since 2.15 - */ - 3 -> format.decodeFromJsonElement(Wrapper.serializer(V3.serializer()), element).data - else -> throw IllegalArgumentException("Unsupported deviceInfoVersion: $version") - }.toDeviceInfo() - - if (version < 3) onUpgradeVersion(deviceInfo) - - return deviceInfo - } - - fun serialize(info: DeviceInfo, format: Json = this.format): String { - return format.encodeToString( - Wrapper.serializer(V3.serializer()), - Wrapper(3, info.toCurrentInfo()) - ) - } - - fun toJsonElement(info: DeviceInfo, format: Json = this.format): JsonElement { - return format.encodeToJsonElement( - Wrapper.serializer(V3.serializer()), - Wrapper(3, info.toCurrentInfo()) - ) - } -} - -/** - * Defaults "%4;7t>;28 Date: Wed, 10 May 2023 16:36:57 +0800 Subject: [PATCH 54/58] [core] CacheValidator use `DeviceInfo.serializeToString()` instead of direct serializer --- .../src/commonMain/kotlin/network/components/CacheValidator.kt | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/mirai-core/src/commonMain/kotlin/network/components/CacheValidator.kt b/mirai-core/src/commonMain/kotlin/network/components/CacheValidator.kt index 68094bd10e5..dc0eeda5acd 100644 --- a/mirai-core/src/commonMain/kotlin/network/components/CacheValidator.kt +++ b/mirai-core/src/commonMain/kotlin/network/components/CacheValidator.kt @@ -10,7 +10,6 @@ package net.mamoe.mirai.internal.network.components import io.ktor.utils.io.core.* -import net.mamoe.mirai.internal.network.ProtoBufForCache import net.mamoe.mirai.internal.network.component.ComponentKey import net.mamoe.mirai.internal.utils.MiraiProtocolInternal import net.mamoe.mirai.internal.utils.io.writeShortLVString @@ -61,7 +60,7 @@ internal class CacheValidatorImpl( val device = ssoProcessorContext.device @Suppress("INVISIBLE_MEMBER") - writeFully(ProtoBufForCache.encodeToByteArray(DeviceInfo.serializer(), device)) + writeFully(device.serializeToString().encodeToByteArray()) }.let { pkg -> try { pkg.readBytes() From 832267f3ff39ed6453017a75f37cc3bde87845f0 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sun, 21 May 2023 00:14:11 +0100 Subject: [PATCH 55/58] Remove `println` in `DeviceInfoManager` --- mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt | 1 - 1 file changed, 1 deletion(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt index bf3719800af..35255aa0553 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt @@ -35,7 +35,6 @@ internal object DeviceInfoManager { object HexStringSerializer : KSerializer by String.serializer().map( String.serializer().descriptor.copy("HexString"), deserialize = { - println(it) HexString(it.hexToBytes()) }, serialize = { it.data.toUHexString("").lowercase() } From 89c3d1a715a55105fba22e5db04e5c25d3e7e1e7 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sun, 21 May 2023 00:17:12 +0100 Subject: [PATCH 56/58] Add legacy deserialize overload for ABI compatibility --- .../src/commonMain/kotlin/utils/DeviceInfoManager.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt index 35255aa0553..9d0b40674bb 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt @@ -20,6 +20,7 @@ import kotlinx.serialization.json.jsonObject import kotlinx.serialization.json.jsonPrimitive import net.mamoe.mirai.utils.DeviceInfoManager.Version.Companion.trans import kotlin.jvm.JvmInline +import kotlin.jvm.JvmName internal object DeviceInfoManager { sealed interface Info { @@ -261,6 +262,13 @@ internal object DeviceInfoManager { isLenient = true } + @Deprecated("ABI compatibility for device generator", level = DeprecationLevel.HIDDEN) + @JvmName("deserialize") + fun deserializeDeprecated( + string: String, + format: Json = this.format, + ): DeviceInfo = deserialize(string, format) + @Throws(IllegalArgumentException::class, NumberFormatException::class) // in case malformed fun deserialize( string: String, From 60a85373772e6a1c6390a034a63cbc1ccf301368 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sun, 21 May 2023 00:20:39 +0100 Subject: [PATCH 57/58] Remove uncompleted docs for DeviceInfo --- mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt | 4 ---- 1 file changed, 4 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt index 380daf360fe..896a7be2893 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfo.kt @@ -29,10 +29,6 @@ internal const val DeviceInfoConstructorDeprecationMessage = /** * 表示设备信息 - * - * ## 自定义设备信息 - * - * */ public expect class DeviceInfo @Deprecated(DeviceInfoConstructorDeprecationMessage, level = DeprecationLevel.WARNING) From 271a5e02b73c70f09ccd0897a1433e330248e8c2 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sun, 21 May 2023 00:23:06 +0100 Subject: [PATCH 58/58] Suppress DeviceInfo deprecation warnings for internal usages --- .../src/commonMain/kotlin/utils/DeviceInfoManager.kt | 4 ++++ mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt index 9d0b40674bb..64093b08bca 100644 --- a/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt +++ b/mirai-core-api/src/commonMain/kotlin/utils/DeviceInfoManager.kt @@ -91,6 +91,7 @@ internal object DeviceInfoManager { val apn: ByteArray ) : Info { override fun toDeviceInfo(): DeviceInfo { + @Suppress("DEPRECATION", "DEPRECATION_ERROR") return DeviceInfo( display = display, product = product, @@ -140,6 +141,7 @@ internal object DeviceInfoManager { val imei: String, val apn: String ) : Info { + @Suppress("DEPRECATION", "DEPRECATION_ERROR") override fun toDeviceInfo(): DeviceInfo = DeviceInfo( this.display.toByteArray(), this.product.toByteArray(), @@ -190,6 +192,7 @@ internal object DeviceInfoManager { val apn: String, val androidId: String, ) : Info { + @Suppress("DEPRECATION", "DEPRECATION_ERROR") override fun toDeviceInfo(): DeviceInfo = DeviceInfo( this.display.toByteArray(), this.product.toByteArray(), @@ -262,6 +265,7 @@ internal object DeviceInfoManager { isLenient = true } + @Suppress("unused") @Deprecated("ABI compatibility for device generator", level = DeprecationLevel.HIDDEN) @JvmName("deserialize") fun deserializeDeprecated( diff --git a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt index b82ac0572f6..92b733bf9fd 100644 --- a/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt +++ b/mirai-core-api/src/jvmBaseMain/kotlin/utils/DeviceInfo.kt @@ -44,8 +44,7 @@ public actual constructor( public actual val androidId: ByteArray, ) { @Deprecated( - "This DeviceInfo constructor may randomize field `androidId` without your random instance. " + - "It is better to specify `android` id explicitly.", + DeviceInfoConstructorDeprecationMessage, replaceWith = ReplaceWith( "net.mamoe.mirai.utils.DeviceInfo(display, product, device, board, brand, model, " + "bootloader, fingerprint, bootId, procVersion, baseBand, version, simInfo, osType, " + @@ -54,6 +53,7 @@ public actual constructor( level = DeprecationLevel.WARNING ) @DeprecatedSinceMirai(warningSince = "2.15") + @Suppress("DEPRECATION", "DEPRECATION_ERROR") public constructor( display: ByteArray, product: ByteArray,