Commit f98d57fb authored by Him188's avatar Him188

Add `MessageRecallEvent`

parent 2da9f559
...@@ -114,27 +114,23 @@ sealed class MessageRecallEvent : BotEvent { ...@@ -114,27 +114,23 @@ sealed class MessageRecallEvent : BotEvent {
*/ */
abstract val messageTime: Int // seconds abstract val messageTime: Int // seconds
data class ByBot( data class GroupRecall(
override val bot: Bot, override val bot: Bot,
override val authorId: Long, override val authorId: Long,
override val messageId: Long, override val messageId: Long,
override val messageTime: Int override val messageTime: Int,
) : MessageRecallEvent(), BotActiveEvent, CancellableEvent { /**
override val isCancelled: Boolean get() = cancelled * 操作人. 为 null 是
private var cancelled: Boolean = false // 无法多继承 */
override fun cancel() { override val operator: Member?,
cancelled = true override val group: Group
} ) : MessageRecallEvent(), OperableEvent, Packet
}
data class ByOthers(
override val bot: Bot,
override val authorId: Long,
override val messageId: Long,
override val messageTime: Int
) : MessageRecallEvent(), BotPassiveEvent, Packet
} }
@UseExperimental(MiraiExperimentalAPI::class)
val MessageRecallEvent.GroupRecall.author: Member
get() = if (authorId == bot.uin) group.botAsMember else group[authorId]
// endregion // endregion
// region 图片 // region 图片
......
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