Package-level declarations

Types

Link copied to clipboard
@InternalApi
object EmptySingleMessage : SingleMessage
Link copied to clipboard
Link copied to clipboard

对一个 ForwardMessage 的直接包装, 并提供此类型的属性代理。

Link copied to clipboard
class MiraiForwardMessageBuilder(var displayStrategy: ForwardMessage.DisplayStrategy = ForwardMessage.DisplayStrategy)

用于构建 MiraiForwardMessage 的构建器。

Link copied to clipboard
Link copied to clipboard

代表为一个能够得到 mirai原生消息链 的容器。

Link copied to clipboard
open class MiraiMessageChainContent(val originalMessageChain: MessageChain, val messageSourceOrNull: MessageSource? = originalMessageChain.sourceOrNull) : MessageContent, MiraiMessageContent, MiraiMessageChainContainer

直接将一个 MessageChain 作为一个简单的 MessageContent 对象实现。

Link copied to clipboard

由mirai组件中与 MessageContent 相关的类实现,提供统一约束。

Link copied to clipboard

Mirai中的音乐分享模板实例。 仅用于发送,不会出现在接收的消息中。

Link copied to clipboard
data class MiraiNudge @JvmOverloads constructor(val target: ID? = null) : MiraiSendOnlyComputableMessage<MiraiNudge>

仅用于发送的 nudge 对象, 不会在接收中出现。

Link copied to clipboard

使用 QuoteReply 作为Mirai的引用回复对象。 如果你有一个现成的 QuoteReply 对象希望直接发送, 请考虑使用 SimbotOriginalMiraiMessage.

Link copied to clipboard
data class MiraiReceivedNudge @InternalSimbotApi constructor(val from: LongID, val target: LongID, val subjectType: MiraiReceivedNudge.SubjectType, val subject: LongID, val action: String, val suffix: String) : OriginalMiraiComputableSimbotMessage<MiraiReceivedNudge>

Mirai事件中所接收到的戳一戳事件的信息。

Link copied to clipboard

一个在simbot中仅用于发送的 语音 消息对象。

Link copied to clipboard

仅可用于发送的 "转发消息" 包装。

Link copied to clipboard

一个仅用于发送的临时 OriginalMiraiImage 类型,通过 MiraiBot.uploadImage 有可能会得到。 不建议对其进行长久的序列化,因为其内部的 resource 中保存的内容很有可能是 临时 内容。

Link copied to clipboard

标记性质的接口。 标记一个类型为 用于发送使用的 Message.Element. 这类消息将 不保证 能够序列化。

Link copied to clipboard

mirai的(链接)分享模板实例。

Link copied to clipboard

所有在mirai组件中使用的Message所使用的消息标记。

Link copied to clipboard

mirai与simbot相互转化的用于发送的 Message.Element. 可计算的 message 通常可用于发送与接收。当作为接收消息使用的时候, 必须保证其可以进行序列化。

Link copied to clipboard

实现 OriginalMiraiComputableSimbotMessage, 并提供一个可以直接获取的属性 originalMiraiMessage 来代替需要使用 Contact 来计算获取的函数。 此类型代表一些不需要计算便可直接获取到 OriginalMiraiMessage 实例的消息类型。

Functions

Link copied to clipboard
Link copied to clipboard

将一个mirai原生的 OriginalMiraiMessage 转化为Simbot(simbot-mirai组件下)的 Message.

Link copied to clipboard
Link copied to clipboard
fun simbotMessage(factory: (Contact) -> Message): Message
fun simbotMessage(factory: (Contact, drop: Boolean) -> Message): Message

提供一个 OriginalMiraiMessage 的计算函数并作为 Message 使用。

Link copied to clipboard

将mirai的 NudgeEvent 转化为 MiraiReceivedNudge 消息对象。

Link copied to clipboard
suspend fun Message.toOriginalMiraiMessage(contact: Contact, isDropAction: Boolean = false): Message

将一个 Message 转化为 OriginalMiraiMessage 以发送。

Link copied to clipboard
suspend fun Message.toOriginalMiraiMessageChain(contact: Contact, isDropAction: Boolean = false): MessageChain