KookMessageEvent

@BaseEvent
sealed class KookMessageEvent : KookEvent<Event.Extra.Text, MessageEvent<MessageEventExtra>> , MessageEvent

Kook 与消息相关的事件, 即当 KkEvent.extra 类型为 KkEvent.Extra.Text 时所触发的事件。

大部分消息事件都可能由同一个格式衍生为两种类型:私聊与群聊(频道消息), 这由 KkEvent.channelType 所决定。当 KkEvent.channelType 值为 KkChannel.Type.GROUP 时则代表为 频道消息, 而如果为 KkChannel.Type.PERSON 则代表为 联系人消息 (并非 好友消息)。

来源

Kook 的消息推送同样会推送bot自己所发送的消息。在stdlib模块下, 你可能需要自己手动处理对于消息来自于bot自身的情况。但是在当前组件下,KookMessageEvent

来自其他人的事件:KookChannelMessageEventKookContactMessageEvent; 来自bot自己的事件:KookBotSelfChannelMessageEventKookBotSelfMessageEvent

Author

ForteScarlet

Types

Link copied to clipboard
abstract class Channel : KookMessageEvent, MessageEvent

频道消息事件。

Link copied to clipboard
object Key : BaseEventKey<KookMessageEvent>
Link copied to clipboard
abstract class Person : KookMessageEvent, MessageEvent

私聊消息事件。

Functions

Link copied to clipboard
abstract suspend override fun reply(text: String): KookMessageReceipt
abstract suspend override fun reply(message: Message): KookMessageReceipt
abstract suspend override fun reply(message: MessageContent): KookMessageReceipt

回复此事件。

Link copied to clipboard
open fun replyAsync(text: String): CompletableFuture<out MessageReceipt>
open fun replyAsync(message: Message): CompletableFuture<out MessageReceipt>
open fun replyAsync(message: MessageContent): CompletableFuture<out MessageReceipt>
Link copied to clipboard
open fun replyBlocking(text: String): MessageReceipt
open fun replyBlocking(message: Message): MessageReceipt
open fun replyBlocking(message: MessageContent): MessageReceipt
Link copied to clipboard
abstract suspend fun source(): Objective
Link copied to clipboard
open override fun toString(): String

Properties

Link copied to clipboard
abstract override val bot: KookComponentBot

此事件对应的bot示例。

Link copied to clipboard
open override val component: Component
Link copied to clipboard
abstract override val id: ID
Link copied to clipboard
open override val key: Event.Key<out KookMessageEvent>
Link copied to clipboard

接收到的消息体。

Link copied to clipboard
open val source: Objective
Link copied to clipboard
open val sourceAsync: CompletableFuture<out Objective>
Link copied to clipboard

当前事件内部对应的原始事件实体。

Link copied to clipboard
abstract val timestamp: Timestamp
Link copied to clipboard
open val visibleScope: Event.VisibleScope

Inheritors

Link copied to clipboard
Link copied to clipboard