QGChannelCategoryId

当一个频道的 QGSourceChannel.type 的值等于 ChannelType.CATEGORY 时, 此频道代表为一个分组。

QGChannelCategoryId 是一个仅存在ID的 QQ频道子频道分组实现。QQ频道对于子频道分组类型的变更不会推送事件, 因此无法内建缓存,而如果每次事件都要实时查询channel的分组则可能有些多余 —— 毕竟分组可能并不是一个高频使用的对象。

因此在 QGTextChannel.category 中我们仅提供 QGChannelCategoryId 类型来直接提供分组ID, 并在有需要的时候通过 resolve 查询并获取真正的对象实例。

QGChannelCategoryIdid 为子频道分组的ID,name 由于需要通过API查询, 此处将直接返回 id 的字符串值。

通过 QGGuild.categoriesQGGuild.category 获取的结果均为实时查询结果, 它们是具体的 QGChannelCategory 类型,其中已经包含了具体信息。

See also

Inheritors

Functions

Link copied to clipboard
abstract suspend override fun guild(): QGGuild

获取此分类所属的频道服务器。

Link copied to clipboard
abstract suspend fun resolve(): QGChannelCategory

根据当前ID初始化并得到一个具体的分组对象实例 QGChannelCategory.

Properties

Link copied to clipboard
abstract override val bot: QGGuildBot

所属BOT

Link copied to clipboard
open val guild: GuildInfo
Link copied to clipboard
Link copied to clipboard
abstract override val id: ID

当前子频道分组ID

Link copied to clipboard
open override val name: String

当前子频道分组ID。分组信息未初始化时,值同 id。 如果需要获取真正的名称,判断当前类型是否为 QGChannelCategory 或直接通过 resolve 实时查询新的结果。