Commit e072c5b1 authored by jiahua.liu's avatar jiahua.liu

Get Kicker

parent 5edeb869
...@@ -128,9 +128,12 @@ internal class OnlinePush { ...@@ -128,9 +128,12 @@ internal class OnlinePush {
if (readByte().toInt() == 1) { if (readByte().toInt() == 1) {
val target = readUInt().toLong() val target = readUInt().toLong()
val groupUin = content.fromUin val groupUin = content.fromUin
val member = bot.getGroupByUin(groupUin)[target] as MemberImpl
bot.getGroupByUin(groupUin).let {
val member = it[target] as MemberImpl
this.discardExact(1) this.discardExact(1)
return MemberLeaveEvent.Kick(member, readUInt().toLong()) return MemberLeaveEvent.Kick(member, it.members[readUInt().toLong()])
}
} }
} }
} }
...@@ -191,27 +194,33 @@ internal class OnlinePush { ...@@ -191,27 +194,33 @@ internal class OnlinePush {
4096 -> { 4096 -> {
val dataBytes = this.readBytes(26) val dataBytes = this.readBytes(26)
val message = this.readString(this.readByte().toInt()) val message = this.readString(this.readByte().toInt())
println(dataBytes.toUHexString())
TODO("读取操作人")
/*
return if (dataBytes[0].toInt() != 59) { return if (dataBytes[0].toInt() != 59) {
GroupNameChangeEvent(origin = group.name, new = ) return GroupNameChangeEvent(origin = group.name, new = message, group = group)
} else { } else {
println(message + ":" + dataBytes.toUHexString()) //println(message + ":" + dataBytes.toUHexString())
when (message) { when (message) {
"管理员已关闭群聊坦白说" -> { "管理员已关闭群聊坦白说" -> {
GroupAllowConfessTalkEvent(group.confessTalk, false, ope) return GroupAllowConfessTalkEvent(
origin = group.confessTalk,
new = false,
group = group
)
} }
"管理员已开启群聊坦白说" -> { "管理员已开启群聊坦白说" -> {
return GroupAllowConfessTalkEvent(
origin = group.confessTalk,
new = false,
group = group
)
} }
else -> { else -> {
println("Unknown server messages $message") println("Unknown server messages $message")
return NoPacket
} }
} }
} }
*/
} }
4352 -> { 4352 -> {
println(msgInfo.contentToString()) println(msgInfo.contentToString())
......
...@@ -138,11 +138,7 @@ interface GroupSettingChangeEvent<T> : GroupEvent, BotPassiveEvent { ...@@ -138,11 +138,7 @@ interface GroupSettingChangeEvent<T> : GroupEvent, BotPassiveEvent {
data class GroupNameChangeEvent( data class GroupNameChangeEvent(
override val origin: String, override val origin: String,
override val new: String, override val new: String,
override val group: Group, override val group: Group
/**
* 操作人. 为 null 时则是机器人操作
*/
val operator: Member?
) : GroupSettingChangeEvent<String>, Packet ) : GroupSettingChangeEvent<String>, Packet
/** /**
...@@ -191,11 +187,7 @@ data class GroupAllowAnonymousChatEvent( ...@@ -191,11 +187,7 @@ data class GroupAllowAnonymousChatEvent(
data class GroupAllowConfessTalkEvent( data class GroupAllowConfessTalkEvent(
override val origin: Boolean, override val origin: Boolean,
override val new: Boolean, override val new: Boolean,
override val group: Group, override val group: Group
/**
* 操作人. 为 null 时则是机器人操作
*/
val operator: Member?
) : GroupSettingChangeEvent<Boolean>, Packet ) : GroupSettingChangeEvent<Boolean>, Packet
/** /**
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment