MessagePostSendEvent

sealed class MessagePostSendEvent<C : Contact> : AbstractEvent, BotEvent, BotActiveEvent, VerboseEvent

在发送消息后广播的事件, 总是在 MessagePreSendEvent 之后广播.

只要 MessagePreSendEvent 未被 取消, MessagePostSendEvent 就一定会被广播, 并携带 发送时产生的异常 (如果有).

在此事件广播前, 消息一定已经发送成功, 或产生一个异常.

See also

Functions

Link copied to clipboard
fun cancel()
Link copied to clipboard
abstract fun intercept()

拦截这个事件

Properties

Link copied to clipboard
var _intercepted: Boolean = false
Link copied to clipboard
override val bot: Bot
Link copied to clipboard
val broadCastLock: Mutex

限制一个事件实例不能并行广播. (适用于 object 广播的情况)

Link copied to clipboard
abstract val exception: Throwable?

发送消息时抛出的异常. null 表示消息成功发送.

Link copied to clipboard
val isCancelled: Boolean
Link copied to clipboard
abstract val isIntercepted: Boolean

事件是否已被拦截.

Link copied to clipboard
abstract val message: MessageChain

待发送的消息. 此为 MessagePreSendEvent.message 的最终值.

Link copied to clipboard
abstract val receipt: MessageReceipt<C>?

发送消息成功时的回执. null 表示消息发送失败.

Link copied to clipboard
abstract val target: C

发信目标.

Inheritors

Link copied to clipboard
Link copied to clipboard

Extensions

Link copied to clipboard
val MessagePostSendEvent<*>.isFailure: Boolean

在此消息发送失败时返回 true.

Link copied to clipboard
val MessagePostSendEvent<*>.isSuccess: Boolean

在此消息发送成功时返回 true.

Link copied to clipboard
Link copied to clipboard
val MessagePostSendEvent<*>.source: MessageSource?

获取指代这条已经发送的消息的 MessageSource. 若消息发送失败, 返回 null

Link copied to clipboard
val MessagePostSendEvent<*>.sourceResult: Result<MessageSource>

获取指代这条已经发送的消息的 MessageSource, 并包装为 kotlin.Result