MiraiSendOnlyImage

一个仅用于发送的临时 OriginalMiraiImage 类型,通过 MiraiBot.uploadImage 有可能会得到。 不建议对其进行长久的序列化,因为其内部的 resource 中保存的内容很有可能是 临时 内容。

MiraiSendOnlyImage 是通过 Resource 作为上传资源使用的, 如果你希望仅通过一个ID来获取图片,MiraiBot.idImage

MiraiSendOnlyImage 是一个预处理对象,每次使用都会进行一次图片上传,其内部不会保存任何具体的图片消息对象。 可以通过 upload 将当前图片消息上传为一个具体的图片对象。

See also

Types

Link copied to clipboard

Functions

Link copied to clipboard
abstract operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open suspend fun originalMiraiMessage(contact: Contact): Message
abstract suspend fun originalMiraiMessage(contact: Contact, isDropAction: Boolean): Message

通过一个 Contact 计算得到一个具体的 OriginalMiraiMessage

Link copied to clipboard
abstract suspend override fun resource(): Resource

图片发送所使用的资源对象。

Link copied to clipboard
abstract override fun toString(): String
Link copied to clipboard
open suspend fun upload(contactContainer: MiraiContactContainer): MiraiImage

将当前的 MiraiSendOnlyImage 消息对象通过 contactContainer.contact 上传为一个具体的图片消息对象。

abstract suspend fun upload(contact: Contact): MiraiImage

将当前_预处理_图片消息对象通过 contact 上传为一个具体的图片消息对象。

Properties

Link copied to clipboard
abstract override val id: ID

作为仅用于发送的图片时的类型,id 的值为其内部资源的name而并非具体的图片ID。 如果希望得到具体的图片信息,使用 upload

Link copied to clipboard
abstract val isFlash: Boolean

是否作为一个闪照。

Link copied to clipboard
Link copied to clipboard
open val resource: Resource
Link copied to clipboard

Extensions

Link copied to clipboard
suspend fun Message.toOriginalMiraiMessage(contact: Contact, isDropAction: Boolean = false): Message

将一个 Message 转化为 OriginalMiraiMessage 以发送。

Link copied to clipboard
suspend fun Message.toOriginalMiraiMessageChain(contact: Contact, isDropAction: Boolean = false): MessageChain