diff --git a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/MemberKickEvent.kt b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/MemberKickEvent.kt index da78007ca..ca23712f4 100644 --- a/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/MemberKickEvent.kt +++ b/mirai-core/src/commonMain/kotlin/net.mamoe.mirai/network/protocol/tim/packet/event/MemberKickEvent.kt @@ -1,4 +1,4 @@ -@file:Suppress("EXPERIMENTAL_UNSIGNED_LITERALS") +@file:Suppress("EXPERIMENTAL_UNSIGNED_LITERALS", "EXPERIMENTAL_API_USAGE") package net.mamoe.mirai.network.protocol.tim.packet.event @@ -24,10 +24,14 @@ interface MemberListChangedEvent : EventPacket /** * 成员主动离开群 */ +@Suppress("unused") data class MemberQuitEvent( val member: Member, private val _operator: Member? ) : MemberListChangedEvent { + /** + * 是否是被管理员或群主踢出 + */ val isKick: Boolean get() = _operator != null /** @@ -44,7 +48,6 @@ data class BeingKickEvent(val group: Group, val operator: Member) : MemberListCh /** * 成员退出. 可能是被踢出也可能是主动退出 */ -@Suppress("EXPERIMENTAL_API_USAGE") object MemberGoneEventPacketHandler : KnownEventParserAndHandler<MemberListChangedEvent>(0x0022u) { override suspend fun ByteReadPacket.parse(bot: Bot, identity: EventPacketIdentity): MemberListChangedEvent { discardExact(11)