MiraiSendOnlyAudio

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

MiraiSendOnlyAudio 构建时不会产生任何挂起、网络交互等行为, 其只是一种 预处理 对象,只有在真正发送时才会进行上传。

MiraiSendOnlyAudio 可以重复使用,但是每次发送都会产生数据流读取和上传的行为。 如果你希望能够得到一个一次上传后可复用的音频对象(就像 Mirai OfflineAudio), 你可以参考api uploadTo

Constructors

Link copied to clipboard

Types

Link copied to clipboard

Functions

Link copied to clipboard
open operator override fun equals(other: Any?): Boolean
Link copied to clipboard
open override fun hashCode(): Int
Link copied to clipboard
open suspend override fun originalMiraiMessage(contact: Contact): OfflineAudio
open suspend override fun originalMiraiMessage(contact: Contact, isDropAction: Boolean): OfflineAudio

根据联系目标得到发送用的消息对象。

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
suspend fun uploadTo(miraiContact: MiraiContactContainer): MiraiAudio

提供一个simbot-mirai组件下的 MiraiContactContainer 类型(例如MiraiContactMiraiGroup), 并尝试使用此对象上传当前音频并得到 MiraiAudio.

suspend fun uploadTo(originalAudioSupported: AudioSupported): MiraiAudio

直接提供一个mirai原生的 AudioSupported 对象,上传并得到上传结果 MiraiAudio.

Properties

Link copied to clipboard
open override val key: Message.Key<MiraiSendOnlyAudio>

Extensions

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