mirai-core / net.mamoe.mirai.message.data / MessageSourceBuilder

MessageSourceBuilder

abstract class MessageSourceBuilder

See Also

buildMessageSource

Constructors

<init>

MessageSourceBuilder()

Properties

now

val now: Int

Functions

allFrom

从另一个 MessageSource 复制所有信息, 包括消息内容. 不会清空已有消息.

fun allFrom(source: MessageSource): MessageSourceBuilder

clearMessages

fun clearMessages(): MessageSourceBuilder

id

fun id(from: MessageSource): MessageSourceBuilder
fun id(value: Int): MessageSourceBuilder

internalId

fun internalId(from: MessageSource): MessageSourceBuilder
fun internalId(value: Int): MessageSourceBuilder

messages

fun messages(messages: Iterable<Message>): MessageSourceBuilder
fun messages(vararg message: Message): MessageSourceBuilder
fun messages(block: MessageChainBuilder.() -> Unit): MessageSourceBuilder

messagesFrom

从另一个 MessageSource 复制 消息内容. 不会清空已有消息.

fun messagesFrom(source: MessageSource): MessageSourceBuilder

metadata

从另一个 MessageSource 复制 id, time, internalId. 这三个数据决定官方客户端能 "定位" 到的原消息

fun metadata(from: MessageSource): MessageSourceBuilder

sendTo

设置 发送人发送目标, 并自动判断 kind

abstract infix fun ContactOrBot.sendTo(target: ContactOrBot): MessageSourceBuilder

setSenderAndTarget

fun setSenderAndTarget(sender: ContactOrBot, target: ContactOrBot): MessageSourceBuilder

time

fun time(from: MessageSource): MessageSourceBuilder
fun time(value: Int): MessageSourceBuilder