File tree Expand file tree Collapse file tree 8 files changed +16
-24
lines changed
simbot-component-onebot-common
simbot-component-onebot-v11
simbot-component-onebot-v11-core
src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/core/internal/message
simbot-component-onebot-v11-event
simbot-component-onebot-v11-message
src/commonMain/kotlin/love/forte/simbot/component/onebot/v11/message Expand file tree Collapse file tree 8 files changed +16
-24
lines changed Original file line number Diff line number Diff line change 1+ > 对应核心版本: [ ** v4.6.0** ] ( https://github.com/simple-robot/simpler-robot/releases/tag/v4.6.0 )
2+
3+
4+ 我们欢迎并期望着您的的[ 反馈] ( https://github.com/simple-robot/simbot-component-onebot/issues ) 或[ 协助] ( https://github.com/simple-robot/simbot-component-onebot/pulls ) ,
5+ 感谢您的贡献与支持!
6+
7+ 也欢迎您为我们献上一颗 ` star ` ,这是对我们最大的鼓励与认可!
Original file line number Diff line number Diff line change @@ -37,8 +37,8 @@ object P {
3737 override val description: String get() = DESCRIPTION
3838 override val homepage: String get() = HOMEPAGE
3939
40- const val VERSION = " 1.4.0 "
41- const val NEXT_VERSION = " 1.4.1 "
40+ const val VERSION = " 1.4.1 "
41+ const val NEXT_VERSION = " 1.4.2 "
4242
4343 override val snapshotVersion = " $NEXT_VERSION -SNAPSHOT"
4444 override val version = if (isSnapshot()) snapshotVersion else VERSION
Original file line number Diff line number Diff line change 1616 */
1717
1818import love.forte.gradle.common.core.project.setup
19- import love.forte.gradle.common.kotlin.multiplatform.applyTier1
2019import love.forte.gradle.common.kotlin.multiplatform.applyTier123
21- import love.forte.gradle.common.kotlin.multiplatform.applyTier2
22- import love.forte.gradle.common.kotlin.multiplatform.applyTier3
2320import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2421
2522plugins {
@@ -64,7 +61,6 @@ kotlin {
6461
6562 jvmMain {
6663 dependencies {
67- compileOnly(libs.simbot.common.annotations)
6864 }
6965 }
7066
Original file line number Diff line number Diff line change @@ -88,7 +88,6 @@ kotlin {
8888
8989 jvmMain {
9090 dependencies {
91- compileOnly(libs.simbot.common.annotations)
9291 compileOnly(libs.ktor.client.contentNegotiation)
9392 }
9493 }
Original file line number Diff line number Diff line change @@ -21,12 +21,10 @@ import love.forte.simbot.ability.DeleteOption
2121import love.forte.simbot.ability.StandardDeleteOption
2222import love.forte.simbot.common.id.ID
2323import love.forte.simbot.component.onebot.v11.core.api.DeleteMsgApi
24- import love.forte.simbot.component.onebot.v11.core.api.GetMsgApi
2524import love.forte.simbot.component.onebot.v11.core.bot.internal.OneBotBotImpl
2625import love.forte.simbot.component.onebot.v11.message.OneBotMessageContent
2726import love.forte.simbot.component.onebot.v11.message.resolveToMessageElement
2827import love.forte.simbot.component.onebot.v11.message.segment.OneBotMessageSegment
29- import love.forte.simbot.component.onebot.v11.message.segment.OneBotReply
3028import love.forte.simbot.component.onebot.v11.message.segment.OneBotText
3129import love.forte.simbot.message.Messages
3230import love.forte.simbot.message.toMessages
@@ -59,8 +57,7 @@ internal class OneBotMessageContentImpl(
5957 }
6058
6159 override suspend fun referenceMessage (): OneBotMessageContent ? {
62- val ref = messages.firstNotNullOfOrNull { it as ? OneBotReply }
63- ? : return null
60+ val ref = reference() ? : return null
6461
6562 return bot.getMessageContent(ref.id)
6663 }
Original file line number Diff line number Diff line change 1717
1818import com.google.devtools.ksp.gradle.KspTaskMetadata
1919import love.forte.gradle.common.core.project.setup
20- import love.forte.gradle.common.kotlin.multiplatform.applyTier1
2120import love.forte.gradle.common.kotlin.multiplatform.applyTier123
22- import love.forte.gradle.common.kotlin.multiplatform.applyTier2
23- import love.forte.gradle.common.kotlin.multiplatform.applyTier3
2421import org.jetbrains.dokka.gradle.DokkaTaskPartial
2522import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2623
@@ -77,7 +74,6 @@ kotlin {
7774
7875 jvmMain {
7976 dependencies {
80- compileOnly(libs.simbot.common.annotations)
8177 }
8278 }
8379
Original file line number Diff line number Diff line change 1717
1818import com.google.devtools.ksp.gradle.KspTaskMetadata
1919import love.forte.gradle.common.core.project.setup
20- import love.forte.gradle.common.kotlin.multiplatform.applyTier1
2120import love.forte.gradle.common.kotlin.multiplatform.applyTier123
22- import love.forte.gradle.common.kotlin.multiplatform.applyTier2
23- import love.forte.gradle.common.kotlin.multiplatform.applyTier3
2421import org.jetbrains.dokka.gradle.DokkaTaskPartial
2522import org.jetbrains.kotlin.gradle.ExperimentalKotlinGradlePluginApi
2623
@@ -75,7 +72,6 @@ kotlin {
7572
7673 jvmMain {
7774 dependencies {
78- compileOnly(libs.simbot.common.annotations)
7975 }
8076 }
8177
Original file line number Diff line number Diff line change @@ -20,10 +20,7 @@ package love.forte.simbot.component.onebot.v11.message
2020import love.forte.simbot.ability.DeleteOption
2121import love.forte.simbot.ability.StandardDeleteOption
2222import love.forte.simbot.common.id.ID
23- import love.forte.simbot.component.onebot.v11.message.segment.OneBotMessageSegment
24- import love.forte.simbot.component.onebot.v11.message.segment.OneBotMessageSegmentElement
25- import love.forte.simbot.component.onebot.v11.message.segment.OneBotReply
26- import love.forte.simbot.component.onebot.v11.message.segment.OneBotText
23+ import love.forte.simbot.component.onebot.v11.message.segment.*
2724import love.forte.simbot.message.MessageContent
2825import love.forte.simbot.message.Messages
2926import love.forte.simbot.message.PlainText
@@ -69,7 +66,11 @@ public interface OneBotMessageContent : MessageContent {
6966 */
7067 @STP
7168 override suspend fun reference (): OneBotReply ? =
72- messages.firstNotNullOfOrNull { it as ? OneBotReply }
69+ messages
70+ .filterIsInstance<OneBotMessageElement >()
71+ .firstNotNullOfOrNull {
72+ it.oneBotSegmentOrNull<OneBotReply >()
73+ }
7374
7475 /* *
7576 * 根据 [消息引用][reference] 信息通过API查询对应引用的消息内容。
You can’t perform that action at this time.
0 commit comments