MessagesBuilder

class MessagesBuilder @JvmOverloads constructor(collection: MutableCollection<Message.Element<*>>? = null)

用于构建 Messages 的构建器,提供了针对于 标准消息 的快捷api, 并支持追加其他额外消息。

在Java中,你可以直接实例化并使用此构建器:

final MessagesBuilder builder = new MessagesBuilder();

final Messages messages = builder.at(Identifies.ID(123))
.face(Identifies.ID("hi"))
.atAll()
.text("Hello ")
.append(Text.of("World"))
.build();

在kotlin中,你可以参考使用 buildMessages 来得到更佳的使用体验:

buildMessages {
+ "Hello "
+ "World".toText()
+ Face(2.ID)
at(567.ID)
}

此构建器不是线程安全的。

Author

ForteScarlet

See also

Constructors

Link copied to clipboard
fun MessagesBuilder(messages: Messages)
Link copied to clipboard

Functions

Link copied to clipboard
fun append(vararg elements: Message.Element<*>): MessagesBuilder

拼接多个任意消息。

拼接一个字符串文本。

拼接一个任意消息。

Link copied to clipboard
fun at(target: ID, atType: String = "user", originContent: String = "@"): MessagesBuilder

拼接一个 at

Link copied to clipboard

拼接一个 atAll

Link copied to clipboard

根据前构建器中的内容构建一个 Messages 实例。

Link copied to clipboard

拼接一个emoji

Link copied to clipboard

拼接一个表情

Link copied to clipboard
suspend fun image(bot: Bot, id: ID): MessagesBuilder

通过 Bot.resolveImage 获取并拼接一个 Image 消息到当前消息中。

fun image(resource: Resource, id: ID = resource.name.ID): MessagesBuilder

通过 ResourceImage 拼接一个 Image 消息到当前消息中。

Link copied to clipboard
@JvmName(name = "image")
fun image4J(bot: Bot, id: ID): MessagesBuilder

通过 Bot.resolveImageBlocking 获取并拼接一个 Image 消息到当前消息中。

Link copied to clipboard

拼接一个字符串文本。

Link copied to clipboard

拼接一个字符串文本。

拼接多个任意消息。

拼接一个任意消息。