Group

interface Group : ChatRoom, GroupInfo

一个群。

Author

ForteScarlet

Functions

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

根据ID寻找当前聊天室下匹配的子聊天室。

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

根据ID获取到指定的成员。

Link copied to clipboard
abstract suspend override fun mute(duration: Duration): Boolean

对整个组织进行禁言。

open suspend fun mute(time: Long, timeUnit: TimeUnit): Boolean

对当前目标进行 禁言 操作。

Link copied to clipboard
open fun muteBlocking(duration: JavaDuration): Boolean

对当前目标进行 禁言 操作。

Link copied to clipboard
abstract suspend override fun owner(): GroupMember

组织的拥有者信息。

Link copied to clipboard
abstract suspend fun previous(): Organization?

上一级,或者说这个组织的上层。 组织有可能是层级的,因此一个组织结构可能会有上一层的组织。 当然,也有可能不存在。不存在的时候,那么这个组织就是顶层。

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

发送一段纯文本消息。

abstract suspend fun send(message: Message): MessageReceipt
open suspend fun send(message: MessageContent): MessageReceipt

发送消息,并得到一个回执单。

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

结束整个群的禁言。

Properties

Link copied to clipboard
abstract override val bot: GroupBot

这个组织一定是属于某一个Bot之下的。

Link copied to clipboard
open val category: Category?

此组织的"分组"。

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

聊天室子集。

Link copied to clipboard
abstract override val createTime: Timestamp

组织的创建时间。

Link copied to clipboard
abstract override val currentMember: Int

当前组织内已存在成员数量。 如果无法获取,得到-1.

Link copied to clipboard
abstract override val description: String

组织的对外描述信息。

Link copied to clipboard
abstract override val icon: String

组织的图标/头像。

Link copied to clipboard
abstract override val id: ID

对于这个组织, 有一个唯一ID。

Link copied to clipboard
abstract override val maximumMember: Int

当前组织内成员最大承载量。 如果无法获取,得到-1.

Link copied to clipboard
abstract override val members: Items<GroupMember>

获取当前群内的成员序列。

Link copied to clipboard
abstract override val name: String

组织的名称。

Link copied to clipboard
abstract override val ownerId: ID

组织的拥有者的ID。

Link copied to clipboard
abstract val roles: Items<Role>

根据分组ID和限流器尝试获取当前组织下的所有角色。

Extensions

Link copied to clipboard
inline operator fun OrganizationInfo.component1(): ID

OrganizationInfo 解构扩展。第1个参数,相当于 OrganizationInfo.id

Link copied to clipboard
inline operator fun OrganizationInfo.component2(): String

OrganizationInfo 解构扩展。第2个参数,相当于 OrganizationInfo.name

Link copied to clipboard
inline operator fun OrganizationInfo.component3(): String

OrganizationInfo 解构扩展。第3个参数,相当于 OrganizationInfo.icon

Link copied to clipboard

比较两个 IDContainerIDContainer.id 是否一致。