Member

interface Member : User

代表一位群成员.

群成员分为 普通成员匿名成员

一个群成员可能也是机器人的好友, 但他们在对象类型上不同 (Member != Friend). 可以通过 Member.asFriend 得到相关好友对象.

相关的操作

Functions

mute
Link copied to clipboard
abstract suspend fun mute(durationSeconds: Int)

禁言这个群成员 durationSeconds 秒, 在机器人无权限操作时抛出 PermissionDeniedException.

nudge
Link copied to clipboard
abstract override fun nudge(): MemberNudge

创建一个 "戳一戳" 消息

queryProfile
Link copied to clipboard
open suspend fun queryProfile(): UserProfile

查询用户信息

sendMessage
Link copied to clipboard
abstract suspend override fun sendMessage(message: String): MessageReceipt<Member>

发送纯文本消息

abstract suspend override fun sendMessage(message: Message): MessageReceipt<Member>

向群成员发送消息. 若群成员同时是好友, 则会发送好友消息. 否则发送临时会话消息.

uploadImage
Link copied to clipboard
abstract suspend fun uploadImage(resource: ExternalResource): Image

上传一个 资源 作为图片以备发送.

Properties

avatarUrl
Link copied to clipboard
open val avatarUrl: String

头像下载链接

bot
Link copied to clipboard
abstract override val bot: Bot

这个联系对象所属 Bot.

coroutineContext
Link copied to clipboard
abstract val coroutineContext: CoroutineContext
group
Link copied to clipboard
abstract val group: Group

所在的群.

id
Link copied to clipboard
abstract override val id: Long

QQ 号码

nameCard
Link copied to clipboard
abstract val nameCard: String

群名片. 可能为空.

nick
Link copied to clipboard
abstract val nick: String

获取昵称

permission
Link copied to clipboard
abstract val permission: MemberPermission

成员的权限, 将会随服务器通知动态更新.

remark
Link copied to clipboard
abstract val remark: String

备注信息

specialTitle
Link copied to clipboard
abstract val specialTitle: String

群特殊头衔.

Inheritors

AnonymousMember
Link copied to clipboard
NormalMember
Link copied to clipboard

Extensions

asFriend
Link copied to clipboard
fun Member.asFriend(): Friend

得到此成员作为好友的对象.

asFriendOrNull
Link copied to clipboard
fun Member.asFriendOrNull(): Friend?

得到此成员作为好友的对象, 当此成员不是好友时返回 null

asStranger
Link copied to clipboard
fun Member.asStranger(): Stranger

得到此成员作为陌生人的对象.

asStrangerOrNull
Link copied to clipboard
fun Member.asStrangerOrNull(): Stranger?

得到此成员作为陌生人的对象, 当此成员不是陌生人时返回 null

at
Link copied to clipboard
inline fun Member.at(): At

At 这个成员

isAdministrator
Link copied to clipboard
inline fun Member.isAdministrator(): Boolean

判断权限是否为管理员

isFriend
Link copied to clipboard
val Member.isFriend: Boolean

当此成员同时是 Bot 的好友时返回 true

isOperator
Link copied to clipboard
inline fun Member.isOperator(): Boolean

判断权限是否为管理员或群主

isOwner
Link copied to clipboard
inline fun Member.isOwner(): Boolean

判断权限是否为群主

isStranger
Link copied to clipboard
val Member.isStranger: Boolean

当此成员同时是 Bot 的陌生人时返回 true

nameCardOrNick
Link copied to clipboard
val Member.nameCardOrNick: String

获取非空群名片或昵称.

remarkOrNameCard
Link copied to clipboard
val Member.remarkOrNameCard: String

获取非空备注或群名片.

remarkOrNameCardOrNick
Link copied to clipboard
val Member.remarkOrNameCardOrNick: String

获取非空备注或群名片或昵称.