QGForumChannel

一个论坛类型的频道。 是 QGChannel 的子类型之一。

QGForumChannel 内包含一个类型为 ChannelType.FORUM 的频道信息。

QGForumChannel 基于 子频道 类型, 提供有关帖子的相关功能,包括查询帖子、发帖、删贴等。

需要注意的是,QGForumChannel 只会在构建时检测频道类型,当一个 QGForumChannel 被持有, 而在此期间此频道类型发生了改变,那么后续继续调用API则可能会引发 IllegalStateException 异常。

Author

ForteScarlet

Functions

Link copied to clipboard
open suspend override fun child(id: ID): Organization?
Link copied to clipboard

发布一个 Thread 并得到其回执 ThreadPublishResult

Link copied to clipboard
open fun getChild(id: ID): Organization?
Link copied to clipboard
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(): QGGuild

得到当前子频道所属频道服务器

Link copied to clipboard
open suspend override fun member(id: ID): QGMember?

子频道不能获取成员,考虑使用 guild 获取。

Link copied to clipboard
open suspend fun mute(time: Long, timeUnit: TimeUnit): Boolean

open suspend override fun mute(duration: Duration): Boolean

Note: 尚不支持对子频道的禁言相关操作

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(): QGMember

得到当前子频道所属用户

Link copied to clipboard
open suspend override fun previous(): QGGuild

guild

Link copied to clipboard
open suspend override fun send(text: String): Nothing
open suspend override fun send(message: Message): Nothing
open suspend override fun send(message: MessageContent): Nothing

非文字子频道将会抛出 UnsupportedOperationException

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
abstract suspend fun thread(id: ID): QGThread?

根据ID查询 主题帖

Link copied to clipboard

获取一个用于发布帖子的 QGThreadCreator

Link copied to clipboard
open suspend override fun unmute(): Boolean

Note: 尚不支持对子频道的禁言相关操作

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: QGGuildBot

所属bot

Link copied to clipboard
abstract override val category: QGChannelCategoryId

子频道分组的ID

Link copied to clipboard
open override val children: Items<Organization>
Link copied to clipboard
Link copied to clipboard
open override val createTime: Timestamp

无效的属性,始终得到 Timestamp.notSupport

Link copied to clipboard
open override val currentMember: Int

无效的属性,始终得到 -1

Link copied to clipboard
open override val description: String

无效的属性,始终得到 ""

Link copied to clipboard
abstract override val guildId: ID

所属频道ID

Link copied to clipboard
open override val icon: String

无效的属性,始终得到 ""

Link copied to clipboard
abstract override val id: ID

子频道ID

Link copied to clipboard
open override val maximumMember: Int

无效的属性,始终得到 ""

Link copied to clipboard
open override val members: Items<GuildMember>

子频道不能获取成员列表,考虑使用 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

创建人ID。

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val roles: Items<Role>

尚不支持子频道角色(权限)获取。

Link copied to clipboard
abstract override val source: Channel

表示此帖子频道的源频道。

Link copied to clipboard
abstract val threads: Items<QGThread>

查询当前子频道中的所有 主题帖