mirai-core / net.mamoe.mirai.message / MessagePacketBase

MessagePacketBase

abstract class MessagePacketBase<out TSender : User, out TSubject : Contact> : Packet, BotEvent
Deprecated: use ContactMessage

仅内部使用, 请使用 ContactMessage

Constructors

<init>

仅内部使用, 请使用 ContactMessage

MessagePacketBase()

Properties

bot

接受到这条消息的

abstract val bot: Bot

message

消息内容

abstract val message: MessageChain

sender

发送人.

abstract val sender: TSender

senderDeprecated

val senderDeprecated: QQ

senderName

abstract val senderName: String

source

消息源

open val source: Incoming

subject

消息事件主体.

abstract val subject: TSubject

time

消息发送时间 (由服务器提供)

abstract val time: Int

Functions

at

fun QQ.at(): At

channel

获取图片下载链接并开始下载.

suspend fun Image.channel(): ByteReadChannel

get

operator fun <M : Message> get(at: Key<M>): M

isBot

fun At.isBot(): Boolean

member

fun At.member(): Member

quoteReply

给这个消息事件的主体发送引用回复消息 对于好友消息事件, 这个方法将会给好友 (subject) 发送消息 对于群消息事件, 这个方法将会给群 (subject) 发送消息

suspend fun quoteReply(message: MessageChain): MessageReceipt<TSubject>suspend fun quoteReply(message: Message): MessageReceipt<TSubject>
suspend fun quoteReply(plain: String): MessageReceipt<TSubject>
suspend fun String.quoteReply(): MessageReceipt<TSubject>
suspend fun Message.quoteReply(): MessageReceipt<TSubject>
suspend fun MessageChain.quoteReply(): MessageReceipt<TSubject>

reply

给这个消息事件的主体发送消息 对于好友消息事件, 这个方法将会给好友 (subject) 发送消息 对于群消息事件, 这个方法将会给群 (subject) 发送消息

suspend fun reply(message: Message): MessageReceipt<TSubject>suspend fun reply(plain: String): MessageReceipt<TSubject>
suspend fun String.reply(): MessageReceipt<TSubject>
suspend fun Message.reply(): MessageReceipt<TSubject>

send

suspend fun ExternalImage.send(): MessageReceipt<TSubject>
suspend fun Image.send(): MessageReceipt<TSubject>
suspend fun Message.send(): MessageReceipt<TSubject>
suspend fun String.send(): MessageReceipt<TSubject>

upload

suspend fun ExternalImage.upload(): Image

url

获取图片下载链接

suspend fun Image.url(): String

Extension Functions

broadcast

广播一个事件的唯一途径.

suspend fun <E : Event> E.broadcast(): E

Inheritors

MessagePacket

一条从服务器接收到的消息事件. 请查看各平台的 actual 实现的说明.

abstract class MessagePacket<TSender : User, TSubject : Contact> : MessagePacketBase<TSender, TSubject>