interface Image : Message, MessageContent
自定义表情 (收藏的表情) 和普通图片.
最推荐的存储方式是存储图片原文件, 每次发送图片时都使用文件上传. 在上传时服务器会根据其缓存情况回复已有的图片 ID 或要求客户端上传. 详见 Contact.uploadImage
[mirai:image:<ID>]
格式字符串, 其中 <ID>
代表 imageId."[图片]"
See Also
Key |
companion object Key : Key<Image> |
DoNotImplementThisClass |
abstract val |
imageId |
图片的 id. abstract val imageId: String |
typeName |
此 Key 指代的 Message 类型名. 一般为 val typeName: String |
md5 |
val Image.md5: ByteArray |
flash |
fun Image.flash(): FlashImage |
flash2 |
fun Image. |
flatten |
扁平化 Message fun Message.flatten(): Sequence<SingleMessage> |
isContentEmpty |
判断消息内容是否为空. fun Message.isContentEmpty(): Boolean |
isContentNotEmpty |
fun Message.isContentNotEmpty(): Boolean |
isNotPlain |
fun Message.isNotPlain(): Boolean |
isNotPlain2 |
fun Message. |
isPlain |
fun Message.isPlain(): Boolean |
isPlain2 |
fun Message. |
queryUrl |
查询原图下载链接. suspend fun Image.queryUrl(): String |
repeat |
fun Message.repeat(count: Int): MessageChain |
repeat2 |
fun Message. |
sendTo |
suspend fun <C : Contact> Message.sendTo(contact: C): MessageReceipt<C> |
times |
operator fun Message.times(count: Int): MessageChain |
toForwardMessage |
转换为 ForwardMessage fun Message.toForwardMessage(sender: User, time: Int = currentTimeSeconds.toInt(), displayStrategy: DisplayStrategy = DisplayStrategy): ForwardMessage fun Message.toForwardMessage(senderId: Long, senderName: String, time: Int = currentTimeSeconds.toInt(), displayStrategy: DisplayStrategy = DisplayStrategy): ForwardMessage |
AbstractImage |
所有 Image 实现的基类. sealed class |
OfflineImage |
离线的图片, 即为客户端主动上传到服务器而获得的 Image 实例. 不能直接获取它在服务器上的链接. 需要通过 Bot.queryImageUrl 查询 interface OfflineImage : Image |
OnlineImage |
在服务器上的图片. 它可以直接获取下载链接. interface OnlineImage : Image |