mirror of
https://github.com/mamoe/mirai.git
synced 2025-01-09 18:00:33 +08:00
Add BeingKickEvent
This commit is contained in:
parent
61a70f1d77
commit
9145eeb4b3
@ -0,0 +1,34 @@
|
|||||||
|
@file:Suppress("EXPERIMENTAL_UNSIGNED_LITERALS", "EXPERIMENTAL_API_USAGE")
|
||||||
|
|
||||||
|
package net.mamoe.mirai.network.protocol.tim.packet.event
|
||||||
|
|
||||||
|
import kotlinx.io.core.ByteReadPacket
|
||||||
|
import kotlinx.io.core.discardExact
|
||||||
|
import kotlinx.io.core.readUInt
|
||||||
|
import net.mamoe.mirai.Bot
|
||||||
|
import net.mamoe.mirai.contact.Group
|
||||||
|
import net.mamoe.mirai.contact.Member
|
||||||
|
import net.mamoe.mirai.getGroup
|
||||||
|
import net.mamoe.mirai.network.protocol.tim.packet.PacketVersion
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 机器人账号被踢出群
|
||||||
|
*/
|
||||||
|
data class BeingKickEvent(val group: Group, val operator: Member) : EventPacket
|
||||||
|
|
||||||
|
object BeingKickEventPacketHandler : KnownEventParserAndHandler<BeingKickEvent>(0x0022u) {
|
||||||
|
//00 00 00 08 00 0A 00 04 01 00 00
|
||||||
|
// 00 36 DD C4 A0
|
||||||
|
// 01 2D 5C 53 A6
|
||||||
|
// 03 3E 03 3F A2
|
||||||
|
// 06 B9 DC C0 ED D4 B1
|
||||||
|
//
|
||||||
|
// 00 30 31 63 35 35 31 34 63 62 36 64 37 39 61 65 61 66 35 66 33 34 35 64 39 63 32 34 64 65 37 32 36 64 39 64 36 39 36 64 66 66 32 38 64 63 38 32 37 36
|
||||||
|
|
||||||
|
@PacketVersion(date = "2019.11.24", timVersion = "2.3.2 (21173)")
|
||||||
|
override suspend fun ByteReadPacket.parse(bot: Bot, identity: EventPacketIdentity): BeingKickEvent {
|
||||||
|
discardExact(11 + 5 + 5 + 1)
|
||||||
|
val group = bot.getGroup(identity.from)
|
||||||
|
return BeingKickEvent(group, group.getMember(readUInt()))
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user