Package-level declarations

Types

Link copied to clipboard
interface Bot : CoroutineScope

一个 QQ频道Bot。

Link copied to clipboard

当尝试使用已经被关闭的 Bot 进行某些操作时(例如尝试启动它)

Link copied to clipboard

Bot 所需的配置信息。

Link copied to clipboard
object BotFactory

用于构建 Bot 的工厂类型,提供一些工厂函数。

Link copied to clipboard

对于一个Bot的配置信息。 如果在配置bot之后对内容进行后续修改,可能会影响到当前bot的使用。

Link copied to clipboard

已分配对象的句柄。可通过 dispose 释放对象。

Link copied to clipboard
data class Ed25519SignatureVerification(val signatureEd25519: String, val signatureTimestamp: String)

进行 Ed25519 签名校验所需的参数。

Link copied to clipboard

在使用 Bot.emitEvent 时可选的一些额外属性或选项信息。

Link copied to clipboard
sealed class EmitResult

使用 Bot.emitEvent 推送事件后的结果, 会根据配置的不同和推送事件的 opcode 的不同得到不同的结果.

Link copied to clipboard
fun interface EventProcessor

用于处理事件的函数接口。

Link copied to clipboard

一个 异常处理器.

Link copied to clipboard

以异步的形式实现 EventProcessor,是提供给 Java 的友好类型。 可直接使用 EventProcessors.async((event, raw) -> { ... }) 构建。

Link copied to clipboard

以阻塞的形式实现 EventProcessor,是提供给 Java 的友好类型。 可直接使用 EventProcessors.block((event, raw) -> { ... }) 构建。

Link copied to clipboard

订阅事件用的事件处理器的顺序模式

Link copied to clipboard

以异步的形式实现 EventProcessor,是提供给 Java 的友好类型。 可直接使用 EventProcessors.async((event, raw) -> { ... }) 构建。

Link copied to clipboard

以阻塞的形式实现 EventProcessor,是提供给 Java 的友好类型。 可直接使用 EventProcessors.block((event, raw) -> { ... }) 构建。

Functions

Link copied to clipboard
Link copied to clipboard

Inherited functions

Link copied to clipboard
inline suspend fun Bot.emitEvent(payload: String, block: EmitEventOptions.() -> Unit): EmitResult

使用 Bot.emitEvent 推送一个外部事件,并且在 block 中配置 EmitEventOptions

Link copied to clipboard
inline fun <E : Signal.Dispatch> Bot.process(crossinline block: suspend E.(raw: String) -> Unit): DisposableHandle

用当前 Bot 订阅一个指定类型 E 的事件。

Link copied to clipboard
suspend fun Bot.request(api: QQGuildApi<*>): HttpResponse

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard
suspend fun QQGuildApi<*>.requestBy(bot: Bot): HttpResponse

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard
suspend fun <R : Any> Bot.requestData(api: QQGuildApi<R>): R

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard
inline suspend fun <R : Any> QQGuildApi<R>.requestDataBy(bot: Bot): R

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard
suspend fun Bot.requestText(api: QQGuildApi<*>): String

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard
inline suspend fun QQGuildApi<*>.requestTextBy(bot: Bot, useResp: (HttpResponse) -> Unit = {}): String

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard

直接通过bot进行请求。

Link copied to clipboard
inline fun <E : Signal.Dispatch> Bot.subscribe(sequence: SubscribeSequence = SubscribeSequence.NORMAL, crossinline block: suspend E.(raw: String) -> Unit): DisposableHandle

用当前 Bot 订阅一个指定类型 E 的事件。