KookChannel

Kook 组件的子频道类型定义。

Author

ForteScarlet

Functions

Link copied to clipboard
open suspend override fun child(id: ID): Organization?
Link copied to clipboard
open fun getChild(id: ID): Organization?
Link copied to clipboard
open fun getChildAsync(id: ID): CompletableFuture<out Organization?>
Link copied to clipboard
open override fun getMember(id: ID): GuildMember?
Link copied to clipboard
open override fun getMemberAsync(id: ID): CompletableFuture<out GuildMember?>
Link copied to clipboard
abstract suspend override fun guild(): KookGuild

子频道所属频道服务器

Link copied to clipboard
abstract suspend override fun member(id: ID): KookGuildMember?

寻找当前频道中指定ID的成员。相当于在 guild 中寻找。

Link copied to clipboard
open suspend override fun mute(duration: Duration): Boolean
open suspend fun mute(time: Long, timeUnit: TimeUnit): Boolean
Link copied to clipboard
open fun muteAsync(time: Long, timeUnit: TimeUnit): CompletableFuture<out Boolean>
Link copied to clipboard
open fun muteBlocking(): Boolean
open fun muteBlocking(duration: JavaDuration): Boolean
open fun muteBlocking(time: Long, timeUnit: TimeUnit): Boolean
Link copied to clipboard
abstract suspend override fun owner(): KookGuildMember
Link copied to clipboard
open suspend override fun previous(): KookGuild

子频道所属频道服务器

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

发送纯文本消息。

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

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

open suspend override fun send(message: Message): KookMessageReceipt
open suspend override fun send(message: 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
open fun sendAsync(text: String): CompletableFuture<out MessageReceipt>
open fun sendAsync(message: Message): CompletableFuture<out MessageReceipt>
open fun sendAsync(message: MessageContent): CompletableFuture<out MessageReceipt>
Link copied to clipboard
open fun sendBlocking(text: String): MessageReceipt
open fun sendBlocking(message: Message): MessageReceipt
open fun sendBlocking(message: MessageContent): MessageReceipt
Link copied to clipboard
open fun sendIfSupportBlocking(message: Message): MessageReceipt?
Link copied to clipboard
open suspend override fun unmute(): Boolean
Link copied to clipboard
open override fun unmuteAsync(): CompletableFuture<out Boolean>
Link copied to clipboard
open override fun unmuteBlocking(): Boolean

Properties

Link copied to clipboard
abstract override val bot: KookComponentGuildBot
Link copied to clipboard
abstract override val category: KookChannelCategory?

此频道对应的分组类型。

Link copied to clipboard
open override val children: Items<Organization>
Link copied to clipboard
open override val createTime: Timestamp
Link copied to clipboard
abstract override val currentMember: Int
Link copied to clipboard
open override val description: String
Link copied to clipboard
open val guild: Guild
Link copied to clipboard
open val guildAsync: CompletableFuture<out Guild>
Link copied to clipboard
abstract override val guildId: ID
Link copied to clipboard
open override val icon: String
Link copied to clipboard
open override val id: ID
Link copied to clipboard
abstract override val maximumMember: Int
Link copied to clipboard
abstract override val members: Items<KookGuildMember>

获取当前频道中的成员列表。相当于获取 guild 的成员列表。

Link copied to clipboard
open override val name: String
Link copied to clipboard
open override val owner: GuildMember
Link copied to clipboard
open override val ownerAsync: CompletableFuture<out GuildMember>
Link copied to clipboard
abstract override val ownerId: ID
Link copied to clipboard
open val previous: Organization?
Link copied to clipboard
open val previousAsync: CompletableFuture<out Organization?>
Link copied to clipboard
open override val roles: Items<Role>

获取当前子频道中的所有角色信息。

Link copied to clipboard
abstract override val source: Channel

得到当前频道所对应的api模块下的频道对象。