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
open override val isActive: Boolean

bot 是否处于活跃状态

Link copied to clipboard
open 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 isCompleted: Boolean

Functions

Link copied to clipboard
open override fun cancel(reason: Throwable?)
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 join()
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()
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
suspend fun <T : Any> KookBot.requestData(api: KookApi<T>): T

使用 KookBotapi 发起请求。

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

使用 KookBotapi 发起请求。

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

使用 KookBotapi 发起请求。

Link copied to clipboard
abstract suspend fun start()