mirai-core / net.mamoe.mirai.contact / Contact

Contact

abstract class Contact : CoroutineScope, ContactJavaFriendlyAPI, ContactOrBot

联系人. 虽然叫做联系人, 但他的子类有 用户, 和 .

Constructors

<init>

联系人. 虽然叫做联系人, 但他的子类有 用户, 和 .

Contact()

Properties

bot

这个联系人所属 Bot.

abstract val bot: Bot

id

可以是 QQ 号码或者群号码.

abstract val id: Long

Functions

equals

fun equals(other: Any?): Boolean

hashCode

fun hashCode(): Int

sendMessage

向这个对象发送消息.

abstract suspend fun sendMessage(message: Message): MessageReceipt<Contact>suspend fun sendMessage(message: String): MessageReceipt<Contact>

toString

abstract fun toString(): String

uploadImage

上传一个图片以备发送.

abstract suspend fun uploadImage(image: ExternalImage): OfflineImage

Extension Functions

recall

suspend fun Contact.recall(source: MessageChain): Unit
suspend fun Contact.recall(source: MessageSource): Unit

recallIn

fun Contact.recallIn(message: MessageChain, millis: Long, coroutineContext: CoroutineContext = EmptyCoroutineContext): Job
fun Contact.recallIn(source: MessageSource, millis: Long, coroutineContext: CoroutineContext = EmptyCoroutineContext): Job

sendImage

Dispatchers.IO 中将图片发送到指定联系人. 不会保存临时文件

suspend fun <C : Contact> C.sendImage(bufferedImage: BufferedImage): MessageReceipt<C>

Dispatchers.IO 中下载 URL 到临时文件并将其作为图片发送到指定联系人

suspend fun <C : Contact> C.sendImage(imageUrl: URL): MessageReceipt<C>

Dispatchers.IO 中读取 Input 到临时文件并将其作为图片发送到指定联系人

suspend fun <C : Contact> C.sendImage(imageInput: Input): MessageReceipt<C>

Dispatchers.IO 中读取 InputStream 到临时文件并将其作为图片发送到指定联系人

suspend fun <C : Contact> C.sendImage(imageStream: InputStream): MessageReceipt<C>

Dispatchers.IO 中将文件作为图片发送到指定联系人

suspend fun <C : Contact> C.sendImage(file: File): MessageReceipt<C>

sendImage

将图片作为单独的消息发送给 this

suspend fun <C : Contact> C.sendImage(image: ExternalImage): MessageReceipt<C>

uploadImage

Dispatchers.IO 中将图片上传, 但不发送. 不会保存临时文件

suspend fun Contact.uploadImage(bufferedImage: BufferedImage): OfflineImage

Dispatchers.IO 中下载 URL 到临时文件并将其作为图片上传, 但不发送

suspend fun Contact.uploadImage(imageUrl: URL): OfflineImage

Dispatchers.IO 中读取 Input 到临时文件并将其作为图片上传, 但不发送

suspend fun Contact.uploadImage(imageInput: Input): OfflineImage

Dispatchers.IO 中读取 InputStream 到临时文件并将其作为图片上传, 但不发送

suspend fun Contact.uploadImage(imageStream: InputStream): OfflineImage

Dispatchers.IO 中将文件作为图片上传, 但不发送

suspend fun Contact.uploadImage(file: File): OfflineImage

Inheritors

Group

群.

abstract class Group : Contact, CoroutineScope

User

代表一个 用户.

abstract class User : Contact, CoroutineScope