MessageSourceAmender

class MessageSourceAmender(origin: MessageSource) : MessageSourceBuilder

MessageSource 复制修改器. 不会修改原 MessageSource, 而是会创建一个新的 MessageSource.

See also

Constructors

Link copied to clipboard
fun MessageSourceAmender(origin: MessageSource)

Functions

Link copied to clipboard
fun allFrom(source: MessageSource): MessageSourceBuilder

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

Link copied to clipboard
fun build(botId: Long, kind: MessageSourceKind): OfflineMessageSource
Link copied to clipboard
fun clearMessages(): MessageSourceBuilder
Link copied to clipboard
fun id(vararg value: Int): MessageSourceBuilder
fun id(from: MessageSource): MessageSourceBuilder
Link copied to clipboard
fun internalId(vararg value: Int): MessageSourceBuilder
fun internalId(from: MessageSource): MessageSourceBuilder
Link copied to clipboard
fun messages(vararg message: Message): MessageSourceBuilder
fun messages(messages: Iterable<Message>): MessageSourceBuilder

添加消息. 不会清空已有消息.

inline fun messages(block: MessageChainBuilder.() -> Unit): MessageSourceBuilder
Link copied to clipboard
fun messagesFrom(source: MessageSource): MessageSourceBuilder

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

Link copied to clipboard
fun metadata(from: MessageSource): MessageSourceBuilder

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

Link copied to clipboard
fun sender(uin: Long): MessageSourceBuilder

设置发信人. 需使用 uin.

fun sender(sender: ContactOrBot): MessageSourceBuilder

设置发信人.

Link copied to clipboard
fun setSenderAndTarget(sender: ContactOrBot, target: ContactOrBot): MessageSourceBuilder

同时设置 sendertarget

Link copied to clipboard
fun target(uin: Long): MessageSourceBuilder

设置发信目标. 需使用 uin.

fun target(target: ContactOrBot): MessageSourceBuilder

设置发信目标

Link copied to clipboard
fun time(value: Int): MessageSourceBuilder
fun time(from: MessageSource): MessageSourceBuilder

Properties

Link copied to clipboard
open override var fromId: Long
Link copied to clipboard
open override var ids: IntArray
Link copied to clipboard
open override var internalIds: IntArray
Link copied to clipboard
var kind: MessageSourceKind
Link copied to clipboard
var originalMessage: MessageChain
Link copied to clipboard
open override var targetId: Long
Link copied to clipboard
open override var time: Int

seconds