Commit cc420691 authored by Him188's avatar Him188

Add BotUnmuteEvent

parent 96949915
...@@ -132,9 +132,9 @@ internal class OnlinePush { ...@@ -132,9 +132,9 @@ internal class OnlinePush {
bot.getGroupByUin(groupUin).let { group -> bot.getGroupByUin(groupUin).let { group ->
val member = group[target] as MemberImpl val member = group[target] as MemberImpl
this.discardExact(1) this.discardExact(1)
return MemberLeaveEvent.Kick(member, group.members[readUInt().toLong()].also { return MemberLeaveEvent.Kick(member.also {
group.members.delegate.remove(it) group.members.delegate.remove(member)
}) }, group.members[readUInt().toLong()])
} }
} }
} }
...@@ -187,14 +187,18 @@ internal class OnlinePush { ...@@ -187,14 +187,18 @@ internal class OnlinePush {
) )
} }
} else { } else {
if (target == bot.uin) { return if (target == bot.uin) {
if (time == 0) {
} BotUnmuteEvent(operator)
val member = group[target] } else
if (time == 0) { BotMuteEvent(durationSeconds = time, operator = operator)
MemberUnmuteEvent(operator = operator, member = member)
} else { } else {
MemberMuteEvent(operator = operator, member = member, durationSeconds = time) val member = group[target]
if (time == 0) {
MemberUnmuteEvent(operator = operator, member = member)
} else {
MemberMuteEvent(operator = operator, member = member, durationSeconds = time)
}
} }
} }
} }
......
...@@ -129,12 +129,27 @@ data class BotGroupPermissionChangeEvent( ...@@ -129,12 +129,27 @@ data class BotGroupPermissionChangeEvent(
*/ */
data class BotMuteEvent( data class BotMuteEvent(
val durationSeconds: Int, val durationSeconds: Int,
override val group: Group,
/** /**
* 操作人. 为 null 则为机器人操作 * 操作人.
*/ */
val operator: Member? val operator: Member
) : GroupEvent, Packet, BotPassiveEvent ) : GroupEvent, Packet, BotPassiveEvent {
override val group: Group
get() = operator.group
}
/**
* Bot 被取消禁言
*/
data class BotUnmuteEvent(
/**
* 操作人.
*/
val operator: Member
) : GroupEvent, Packet, BotPassiveEvent {
override val group: Group
get() = operator.group
}
/** /**
* Bot 加入了一个新群 * Bot 加入了一个新群
......
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