Package net.mamoe.mirai.message

Types

MessageReceipt
Link copied to clipboard
open class MessageReceipt<out C : Contact> @MiraiInternalApi constructor(source: OnlineMessageSource.Outgoing, target: C)

发送消息后得到的回执. 可用于撤回, 引用回复等.

MessageSerializers
Link copied to clipboard
interface MessageSerializers

消息序列化器.

Functions

isContextIdenticalWith
Link copied to clipboard
fun MessageEvent.isContextIdenticalWith(another: MessageEvent): Boolean

判断两个 MessageEventMessageEvent.senderMessageEvent.subject 是否相同

nextMessage
Link copied to clipboard
inline suspend fun <P : MessageEvent> P.nextMessage(timeoutMillis: Long = -1, priority: EventPriority = EventPriority.MONITOR, noinline filter: suspend P.(P) -> Boolean = { true }): MessageChain

挂起当前协程, 等待下一条 MessageEvent.senderMessageEvent.subjectthis 相同且通过 筛选MessageEvent

nextMessageAsync
Link copied to clipboard
inline fun <P : MessageEvent> P.nextMessageAsync(timeoutMillis: Long = -1, coroutineContext: CoroutineContext = EmptyCoroutineContext, priority: EventPriority = EventPriority.MONITOR, noinline filter: suspend P.(P) -> Boolean = { true }): Deferred<MessageChain>
nextMessageOrNull
Link copied to clipboard
inline suspend fun <P : MessageEvent> P.nextMessageOrNull(timeoutMillis: Long, priority: EventPriority = EventPriority.MONITOR, noinline filter: suspend P.(P) -> Boolean = { true }): MessageChain?

挂起当前协程, 等待下一条 MessageEvent.senderMessageEvent.subjectthis 相同且通过 筛选MessageEvent

nextMessageOrNullAsync
Link copied to clipboard
inline fun <P : MessageEvent> P.nextMessageOrNullAsync(timeoutMillis: Long, coroutineContext: CoroutineContext = EmptyCoroutineContext, priority: EventPriority = EventPriority.MONITOR, noinline filter: suspend P.(P) -> Boolean = { true }): Deferred<MessageChain?>

nextMessageOrNull 的异步版本

Properties

bot
Link copied to clipboard
val MessageReceipt<*>.bot: Bot

获取相关 Bot

sourceIds
Link copied to clipboard
val MessageReceipt<*>.sourceIds: IntArray

获取源消息 MessageSource.ids

sourceInternalIds
Link copied to clipboard
val MessageReceipt<*>.sourceInternalIds: IntArray
sourceMessage
Link copied to clipboard
val MessageReceipt<*>.sourceMessage: MessageChain
sourceTime
Link copied to clipboard
val MessageReceipt<*>.sourceTime: Int

获取源消息 MessageSource.time