KookMessageEvent

KOOK 中与消息相关的事件, 即当 KEvent.extra 类型为 TextExtra 时所触发的事件。

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

来源

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

Author

ForteScarlet

Inheritors

Constructors

Link copied to clipboard
protected constructor()

Types

Link copied to clipboard

频道消息事件。

Link copied to clipboard

私聊消息事件。

Properties

Link copied to clipboard
open override val id: ID
Link copied to clipboard

接收到的消息体。

Link copied to clipboard
open override val time: Timestamp

Inherited properties

Link copied to clipboard
abstract val authorId: ID
Link copied to clipboard
abstract override val bot: KookBot

此事件对应的bot示例。

Link copied to clipboard
open override val component: Component
Link copied to clipboard
abstract val sourceEvent: Event<TextExtra>

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

Link copied to clipboard
abstract val sourceEventRaw: String

当前事件对应的原始事件JSON字符串。

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(messageContent: MessageContent): KookMessageReceipt

回复此事件。

Inherited functions

Link copied to clipboard
open override fun toString(): String