KookChatChannel

一个 KOOK 中的聊天子频道。

Author

ForteScarlet

Inheritors

Inherited properties

Link copied to clipboard
abstract val bot: KookBot

Channel 所属 bot

Link copied to clipboard
abstract override val category: KookCategory?

此频道的分组。

Link copied to clipboard
abstract override val coroutineContext: CoroutineContext

源于 bot 的上下文,但是没有 Job。

Link copied to clipboard
open val guildId: ID

频道所属服务器id

Link copied to clipboard

是否有密码

Link copied to clipboard
open override val id: ID

频道ID

Link copied to clipboard
open val level: Int

频道排序level

Link copied to clipboard
open override val name: String

频道名称

Link copied to clipboard
open val parentId: ID

上级分组的id

Link copied to clipboard

权限设置是否与分组同步, 1 or 0

Link copied to clipboard
open val slowMode: Int

慢速模式下限制发言的最短时间间隔, 单位为秒(s)

Link copied to clipboard

获取频道的慢速模式的持续时间。

Link copied to clipboard
abstract val source: Channel

得到此实例内对应的 api 模块下的原始 channel 信息。

Link copied to clipboard
open val topic: String

频道简介

Link copied to clipboard
open val userId: ID

频道创建者id

Inherited functions

Link copied to clipboard
abstract suspend override fun delete(vararg options: DeleteOption)

删除此频道。

Link copied to clipboard
open suspend override fun send(text: String): KookMessageReceipt

发送纯文本消息。

abstract suspend fun send(request: SendChannelMessageApi): KookMessageReceipt
open suspend fun send(type: Int, content: String, quote: ID?, nonce: String?, tempTargetId: ID?): KookMessageReceipt

根据 SendChannelMessageApi api 构建并发送消息。

open suspend override fun send(message: Message): KookMessageReceipt
open suspend override fun send(messageContent: MessageContent): KookMessageReceipt

发送消息。

open suspend fun send(text: String, quote: ID? = null, tempTargetId: ID? = null): KookMessageReceipt

发送纯文本消息,并指定 tempTargetId.

abstract suspend fun send(message: Message, quote: ID? = null, tempTargetId: ID? = null): KookMessageReceipt
abstract suspend fun send(message: MessageContent, quote: ID? = null, tempTargetId: ID? = null): KookMessageReceipt

发送消息,并可选的指定 quotetempTargetId.

Link copied to clipboard
inline suspend fun KookChannel.update(block: UpdateChannelApi.Builder.() -> Unit): KookChannel

使用 DSL 直接配置 KookChannelUpdater.builder 并更新频道信息。

Link copied to clipboard
abstract fun updater(): KookChannelUpdater

获取一个频道更新器。 提供需要修改的内容,然后使用 KookChannelUpdater.execute 更新频道数据。