Package-level declarations

Types

Link copied to clipboard
interface Event<out Extra : Event.Extra>

Kook Event - 事件Event

Link copied to clipboard
abstract class EventParser<out EX : Event.Extra, out E : Event<EX>>

事件原始数据处理器,提供一个从事件得到的原始 JsonElement,将其反序列化为一个 Event 实例。

Link copied to clipboard

Kook 事件解析相关错误。

Link copied to clipboard

所有事件以及其对应的定位器。

Link copied to clipboard

类型枚举 Event.Type 的类型常量类。

Link copied to clipboard
object EventTypeSerializer : KSerializer<Event.Type>

Event.Type 序列化器。

Link copied to clipboard
interface JsonValueFactory<T>

提供一个参数,得到一个json字符串的工厂。

Link copied to clipboard

描述一个事件的解析定义, 使用对象或伴生对象实现此接口,提供于用户做事件监听的目标参数。

Link copied to clipboard

Kook 信令异常。

Link copied to clipboard
class MessageEventParser<out EX : MessageEventExtra>(type: Event.Type, extraSerializer: KSerializer<out EX>) : EventParser<EX, MessageEvent<EX>>

针对于消息事件的事件处理器。

Link copied to clipboard
sealed class Signal<T>

Kook websocket概述 - 信令

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
typealias Signal_2 = Signal.Ping
Link copied to clipboard
typealias Signal_3 = Signal.Pong
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class SysEventParser<out B>(type: Event.Type = Event.Type.SYS, subType: String, extraBodySerializer: KSerializer<out B>) : EventParser<SimpleSystemEventExtra<B>, SystemEvent<B, SimpleSystemEventExtra<B>>>

使用 SimpleSystemEventExtra 作为 extra 的类型的事件解析器。

Properties

Link copied to clipboard
val <T> Signal<T>.data: T
Link copied to clipboard

尝试获取一个事件的内部 extratype 属性字段。

Link copied to clipboard
val Signal_0.extraTypePrimitive: JsonPrimitive

尝试获取一个事件的内部 extratype 属性字段(的 JsonPrimitive 类型 )。

Link copied to clipboard

尝试获取一个事件的外层 type 属性字段,并转化为 type。