QGGroupMember

QQ 群内成员的基础信息。

Inheritors

Properties

Link copied to clipboard
open override val avatar: String?

无法得知头像,始终得到 null。

Link copied to clipboard
abstract val groupId: ID

此成员所属群的 OpenID。

Link copied to clipboard
abstract override val id: ID

此成员在 groupId 所属群中的成员 OpenID。

Link copied to clipboard
abstract override val name: String

群成员的用户昵称。 在一些无法得知对方的用户名的场景下(例如某些群操作事件)会始终得到空字符串。

Link copied to clipboard
open override val nick: String?

QQ 中无法区分群成员的 QQ 名称与群昵称。因此只有 name,nick 始终为 null。

Inherited properties

Link copied to clipboard

Functions

Link copied to clipboard
abstract suspend fun addMute(expireAt: Instant)

增加/设置此成员的单独禁言。

Link copied to clipboard
open suspend fun addMuteAtMilliseconds(expireAtMilliseconds: Long)

使用自 Unix epoch 起的毫秒数增加此成员的单独禁言。

Link copied to clipboard
abstract suspend fun muteState(): GroupMemberMuteState?

查询当前成员在所属群的禁言情况。 null 仅表示记录缺失,这可能表示未被直接禁言,但是不保证是否处于全员禁言之类的非针对性状态。

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

不支持主动向群成员发送消息,将会抛出 UnsupportedOperationException

Link copied to clipboard
abstract suspend fun unmute()

解除此成员的单独禁言。

Link copied to clipboard
abstract suspend fun updateMute(expireAt: Instant)

更新此成员已有禁言的到期时间。

Link copied to clipboard
open suspend fun updateMuteAtMilliseconds(expireAtMilliseconds: Long)

使用自 Unix epoch 起的毫秒数更新此成员已有禁言的到期时间。

Inherited functions

Link copied to clipboard
suspend fun QGGroupMember.addMuteFor(duration: Duration, now: Instant = Clock.System.now())

为此成员增加指定时长的禁言。

Link copied to clipboard
open suspend fun send(text: String, vararg options: SendOption): MessageReceipt
open suspend fun send(message: Message, vararg options: SendOption): MessageReceipt
open suspend fun send(messageContent: MessageContent, vararg options: SendOption): MessageReceipt
Link copied to clipboard
suspend fun QGGroupMember.updateMuteFor(duration: Duration, now: Instant = Clock.System.now())

更新此成员已有禁言的时长。