Friend

interface Friend : User, CoroutineScope, AudioSupported, RoamingSupported

代表一位好友.

一个 Friend 实例并不是独立的, 它属于一个 Bot. 对于同一个 Bot, 任何一个人的 Friend 实例都是单一的. Friend 无法通过任何方式直接构造. 任何时候都应从 Bot.getFriend 或事件中获取.

See also

Functions

Link copied to clipboard
@JvmName(name = "getAvatarUrl")
open fun avatarUrl(spec: AvatarSpec): String

头像下载链接.

Link copied to clipboard
abstract suspend fun delete()

删除并屏蔽该好友, 屏蔽后对方将无法发送临时会话消息

Link copied to clipboard
open override fun nudge(): FriendNudge

创建一个 "戳一戳" 消息

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

查询用户信息

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

发送纯文本消息

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

向这个对象发送消息.

Link copied to clipboard
abstract suspend fun uploadAudio(resource: ExternalResource): OfflineAudio

上传一个语音文件以备发送. resource 需要调用方关闭.

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

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

Properties

Link copied to clipboard
open val avatarUrl: String

头像下载链接, 规格默认为 AvatarSpec.LARGEST

Link copied to clipboard
expect abstract override val bot: Bot

这个联系对象所属 Bot.

Link copied to clipboard
abstract val coroutineContext: CoroutineContext
Link copied to clipboard
abstract val friendGroup: FriendGroup

该好友所在的好友分组

Link copied to clipboard
abstract override val id: Long

QQ 号码

Link copied to clipboard
abstract val nick: String

获取昵称

Link copied to clipboard
abstract override var remark: String

备注信息

Link copied to clipboard
abstract val roamingMessages: RoamingMessages

获取漫游消息记录管理器.