GroupMember

interface GroupMember : Member

Functions

Link copied to clipboard
abstract suspend fun group(): Group

这个成员所属的群。

Link copied to clipboard
open suspend fun isAdmin(): Boolean

判断当前成员是否拥有"管理者"这样的角色。

Link copied to clipboard
open suspend fun isOwner(): Boolean

判断当前成员是否拥有"拥有者"这样的角色。

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
open suspend override fun organization(): Group

这个成员所属的群。

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

发送一段纯文本消息。

open suspend fun send(message: MessageContent): MessageReceipt

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

abstract suspend override fun send(message: Message): MessageReceipt

向此联系目标发送消息。

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

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

Properties

Link copied to clipboard
abstract override val avatar: String

这个账户的头像。 这年头了,应该不会有什么聊天平台的用户没有头像信息了吧。

Link copied to clipboard
abstract override val bot: Bot

联系人所属的 Bot.

Link copied to clipboard
open val category: Category?

此用户(对于bot来讲)的"分组"。 通常情况下,FriendInfo 能够支持 "分组" 概念的概率会更大一些, 但是无法保证存在分组概念或支持分组的获取。

Link copied to clipboard
abstract override val id: ID

当前对象对应的唯一ID。

Link copied to clipboard
abstract val joinTime: Timestamp

此成员加入当前组织的时间。

Link copied to clipboard
abstract val nickname: String

此成员在当前组织下的昵称。 nickname不可为null,当一个群成员不存在群昵称的时候,nickname 为空字符串。

Link copied to clipboard

优先尝试获取 nickname, 如果 nickname 为空,则使用 username.

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

当前群成员在其所属组织内所扮演/拥有的角色。

Link copied to clipboard
abstract override val username: String

这个账号的用户名。

Extensions

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

UserInfo 的结构解构, 第1个值。相当于 UserInfo.id

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

UserInfo 的结构解构, 第2个值。相当于 UserInfo.username

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

UserInfo 的结构解构, 第3个值。相当于 UserInfo.avatar

Link copied to clipboard
inline operator fun MemberInfo.component4(): String

MemberInfo 属性解构扩展,第4个属性,相当于 MemberInfo.nickname

Link copied to clipboard

尝试获取 MemberInfo 中不为全空白字符串的有效名称。 如果最终的结果依旧仅为空白字符串,得到null。

Link copied to clipboard

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

Link copied to clipboard

尝试通过 MemberInfo.nickOrUsername 获取当前用户的有效名称(不为空的)。 如果最终结果依旧为空,得到null。