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

MemberJavaFriendlyAPI

abstract class MemberJavaFriendlyAPI : QQ

Member 中为了让 Java 更容易调用的 API 不要用它作为一个类型, 只应使用其中的方法

Constructors

<init>

MemberJavaFriendlyAPI()

Functions

__kickAsyncForJava__

踢出该成员.

open fun __kickAsyncForJava__(message: String = ""): Future<Unit>
open fun __kickAsyncForJava__(): Future<Unit>

__kickBlockingForJava__

踢出该成员.

open fun __kickBlockingForJava__(message: String = ""): Unit
open fun __kickBlockingForJava__(): Unit

__muteAsyncForJava__

禁言.

open fun __muteAsyncForJava__(seconds: Int): Future<Unit>

__muteBlockingForJava__

禁言.

open fun __muteBlockingForJava__(seconds: Int): Unit

__unmuteAsyncForJava__

解除禁言.

open fun __unmuteAsyncForJava__(): Future<Unit>

__unmuteBlockingForJava__

解除禁言.

open fun __unmuteBlockingForJava__(): Unit

Extension Properties

nameCardOrNick

获取非空群名片或昵称.

val User.nameCardOrNick: String

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

Member

群成员.

abstract class Member : MemberJavaFriendlyAPI