KookBot

simbot组件针对 Kook bot 的 Bot 实现。

注意:KookBot 对第三方实现不保证兼容与稳定

Author

ForteScarlet

Properties

Link copied to clipboard
open val avatar: String

头像信息

Link copied to clipboard
abstract override val component: KookComponent

得到对应的组件实例。

Link copied to clipboard
abstract override val contactRelation: KookContactRelation

KookUserChat 相关的行为关系操作。

Link copied to clipboard
Link copied to clipboard
open override val groupRelation: GroupRelation?

Deprecated: KOOK 中没有群的概念。

Link copied to clipboard
abstract override val guildRelation: KookGuildRelation

KookGuild 相关的行为关系操作。

Link copied to clipboard
open override val id: ID

botID。即 Ticket.clientId.

Link copied to clipboard
abstract override val isActive: Boolean

bot 是否处于活跃状态

Link copied to clipboard
abstract override val isStarted: Boolean

bot 是否已经被启动过

Link copied to clipboard
abstract val logger: Logger
Link copied to clipboard
open override val name: String

用户名称

Link copied to clipboard
abstract val sourceBot: Bot

得到标准库中的 Kook Bot 源对象。

Inherited properties

Link copied to clipboard
abstract val isClosed: Boolean
Link copied to clipboard
abstract override val isCompleted: Boolean

Functions

Link copied to clipboard
abstract infix override fun isMe(id: ID): Boolean

判断此 ID 是否代表当前 bot。可以代表 bot 的 id 可能是 clientId, 也有可能是此 bot 在系统中作为 User 时候的 user id

Link copied to clipboard
open suspend override fun messageFromId(id: ID): KookMessageContent

根据引用ID查询对应的 频道消息KookMessageContent

Link copied to clipboard
open suspend override fun messageFromReference(reference: MessageReference): KookMessageContent

根据引用查询对应的 频道消息KookMessageContent

Link copied to clipboard
open suspend fun uploadAsset(api: CreateAssetApi, type: MessageType): KookAsset

提供一个 CreateAssetApi, 通过此BOT上传将得到的 Asset 结果包装为 KookAsset .

Link copied to clipboard

提供一个 CreateAssetApi, 通过此BOT上传将得到的 Asset 结果包装为 KookAssetImage .

Inherited functions

Link copied to clipboard
open fun cancel()
open fun cancel(reason: Throwable?)
Link copied to clipboard
abstract fun close()
Link copied to clipboard
abstract suspend fun join()
Link copied to clipboard
abstract fun onCompletion(handle: OnCompletion)
Link copied to clipboard
suspend fun KookBot.request(api: KookApi<*>): HttpResponse

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard
suspend fun <T : Any> KookBot.requestData(api: KookApi<T>): T

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard
suspend fun KookBot.requestResult(api: KookApi<*>): ApiResult

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

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

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard

使用 KookBotapi 发起请求。

Link copied to clipboard
abstract suspend fun start()