From d4852ceb6f8148c9a5626571f93536e2a3694c13 Mon Sep 17 00:00:00 2001 From: Him188 Date: Thu, 7 Jan 2021 20:53:29 +0800 Subject: [PATCH] [Review] Add missing `@MiraiExperimentalApi` to appendMiraiCode --- .../src/commonMain/kotlin/message/data/At.kt | 2 ++ .../src/commonMain/kotlin/message/data/AtAll.kt | 2 ++ .../src/commonMain/kotlin/message/data/Face.kt | 2 ++ .../commonMain/kotlin/message/data/HummerMessage.kt | 4 ++++ .../commonMain/kotlin/message/data/MessageChain.kt | 12 ++++++++---- .../src/commonMain/kotlin/message/data/PlainText.kt | 2 ++ .../commonMain/kotlin/message/data/RichMessage.kt | 2 ++ .../src/commonMain/kotlin/message/imagesImpl.kt | 6 ++---- 8 files changed, 24 insertions(+), 8 deletions(-) diff --git a/mirai-core-api/src/commonMain/kotlin/message/data/At.kt b/mirai-core-api/src/commonMain/kotlin/message/data/At.kt index 203fe08d0..90d2dbdcc 100644 --- a/mirai-core-api/src/commonMain/kotlin/message/data/At.kt +++ b/mirai-core-api/src/commonMain/kotlin/message/data/At.kt @@ -21,6 +21,7 @@ import net.mamoe.mirai.contact.Member import net.mamoe.mirai.contact.UserOrBot import net.mamoe.mirai.contact.nameCardOrNick import net.mamoe.mirai.message.code.CodableMessage +import net.mamoe.mirai.utils.MiraiExperimentalApi /** @@ -49,6 +50,7 @@ public data class At( return "@${member.nameCardOrNick}" } + @MiraiExperimentalApi override fun appendMiraiCode(builder: StringBuilder) { builder.append("[mirai:at:").append(target).append(']') } diff --git a/mirai-core-api/src/commonMain/kotlin/message/data/AtAll.kt b/mirai-core-api/src/commonMain/kotlin/message/data/AtAll.kt index a54cadc1c..178241f45 100644 --- a/mirai-core-api/src/commonMain/kotlin/message/data/AtAll.kt +++ b/mirai-core-api/src/commonMain/kotlin/message/data/AtAll.kt @@ -16,6 +16,7 @@ package net.mamoe.mirai.message.data import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import net.mamoe.mirai.message.code.CodableMessage +import net.mamoe.mirai.utils.MiraiExperimentalApi private const val displayA = "@全体成员" @@ -47,6 +48,7 @@ public object AtAll : return toString() } + @MiraiExperimentalApi override fun appendMiraiCode(builder: StringBuilder) { builder.append(toString()) } diff --git a/mirai-core-api/src/commonMain/kotlin/message/data/Face.kt b/mirai-core-api/src/commonMain/kotlin/message/data/Face.kt index 5361b21aa..9da3397fa 100644 --- a/mirai-core-api/src/commonMain/kotlin/message/data/Face.kt +++ b/mirai-core-api/src/commonMain/kotlin/message/data/Face.kt @@ -15,6 +15,7 @@ package net.mamoe.mirai.message.data import kotlinx.serialization.SerialName import kotlinx.serialization.Serializable import net.mamoe.mirai.message.code.CodableMessage +import net.mamoe.mirai.utils.MiraiExperimentalApi /** * QQ 自带表情 @@ -31,6 +32,7 @@ public data class Face(public val id: Int) : // used in delegation public val name: String get() = contentToString().let { it.substring(1, it.length - 1) } public override fun contentToString(): String = names.getOrElse(id) { "[表情]" } + @MiraiExperimentalApi override fun appendMiraiCode(builder: StringBuilder) { builder.append("[mirai:face:").append(id).append(']') } diff --git a/mirai-core-api/src/commonMain/kotlin/message/data/HummerMessage.kt b/mirai-core-api/src/commonMain/kotlin/message/data/HummerMessage.kt index 7e7770e7d..a66ad9e7b 100644 --- a/mirai-core-api/src/commonMain/kotlin/message/data/HummerMessage.kt +++ b/mirai-core-api/src/commonMain/kotlin/message/data/HummerMessage.kt @@ -18,6 +18,7 @@ import kotlinx.serialization.Serializable import net.mamoe.mirai.message.code.CodableMessage import net.mamoe.mirai.message.code.internal.appendAsMiraiCode import net.mamoe.mirai.message.data.VipFace.Kind +import net.mamoe.mirai.utils.MiraiExperimentalApi import net.mamoe.mirai.utils.MiraiInternalApi import net.mamoe.mirai.utils.castOrNull import net.mamoe.mirai.utils.safeCast @@ -170,6 +171,7 @@ public data class PokeMessage @MiraiInternalApi constructor( private val stringValue = "[mirai:poke:$name,$pokeType,$id]" + @MiraiExperimentalApi override fun appendMiraiCode(builder: StringBuilder) { builder.append("[mirai:poke:").appendAsMiraiCode(name) .append(',').append(pokeType).append(',').append(id) @@ -292,6 +294,7 @@ public data class VipFace @MiraiInternalApi constructor( private infix fun Int.to(name: String): Kind = Kind(this, name) } + @MiraiExperimentalApi override fun appendMiraiCode(builder: StringBuilder) { builder.append(stringValue) } @@ -346,6 +349,7 @@ public data class FlashImage( private val stringValue: String by lazy(LazyThreadSafetyMode.NONE) { "[mirai:flash:${image.imageId}]" } + @MiraiExperimentalApi override fun appendMiraiCode(builder: StringBuilder) { builder.append(stringValue) } diff --git a/mirai-core-api/src/commonMain/kotlin/message/data/MessageChain.kt b/mirai-core-api/src/commonMain/kotlin/message/data/MessageChain.kt index 503198d4f..77fc8b3b5 100644 --- a/mirai-core-api/src/commonMain/kotlin/message/data/MessageChain.kt +++ b/mirai-core-api/src/commonMain/kotlin/message/data/MessageChain.kt @@ -26,6 +26,7 @@ import net.mamoe.mirai.message.MessageSerializers import net.mamoe.mirai.message.code.CodableMessage import net.mamoe.mirai.message.data.MessageSource.Key.quote import net.mamoe.mirai.message.data.MessageSource.Key.recall +import net.mamoe.mirai.utils.MiraiExperimentalApi import net.mamoe.mirai.utils.safeCast import java.util.stream.Stream import kotlin.reflect.KProperty @@ -96,6 +97,11 @@ public interface MessageChain : Message, List, RandomAccess, Coda public operator fun contains(key: MessageKey): Boolean = asSequence().any { key.safeCast.invoke(it) != null } + @MiraiExperimentalApi + override fun appendMiraiCode(builder: StringBuilder) { + forEach { it.safeCast()?.appendMiraiCode(builder) } + } + @kotlinx.serialization.Serializer(MessageChain::class) public object Serializer : KSerializer { @Suppress("DEPRECATION_ERROR") @@ -105,10 +111,6 @@ public interface MessageChain : Message, List, RandomAccess, Coda override fun serialize(encoder: Encoder, value: MessageChain): Unit = delegate.serialize(encoder, value) } - override fun appendMiraiCode(builder: StringBuilder) { - forEach { it.safeCast()?.appendMiraiCode(builder) } - } - @Suppress("DEPRECATION_ERROR") public companion object { private fun getDefaultJson() = Json { @@ -167,6 +169,8 @@ public object EmptyMessageChain : MessageChain, Iterator, List