MessagePostSendEvent

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

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

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

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

See also

Functions

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

拦截这个事件

Properties

bot
Link copied to clipboard
override val bot: Bot
exception
Link copied to clipboard
abstract val exception: Throwable?

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

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

事件是否已被拦截.

message
Link copied to clipboard
abstract val message: MessageChain

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

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

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

target
Link copied to clipboard
abstract val target: C

发信目标.

Inheritors

GroupMessagePostSendEvent
Link copied to clipboard
UserMessagePostSendEvent
Link copied to clipboard

Extensions

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

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

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

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

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

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

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

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