Skip to content

Commit 6a4fdb9

Browse files
authored
Merge pull request #125 from simple-robot/dev/main
Release: v4.0.0-beta2
2 parents fda0c0f + bcba7fc commit 6a4fdb9

File tree

8 files changed

+54
-25
lines changed

8 files changed

+54
-25
lines changed

.changelog/v4.0.0-beta2.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
> 对应核心版本: [**v4.0.0-beta1**](https://github.com/simple-robot/simpler-robot/releases/tag/v4.0.0-beta1)
2+
3+
4+
我们欢迎并期望着您的的[反馈](https://github.com/simple-robot/simbot-component-qq-guild/issues)[协助](https://github.com/simple-robot/simbot-component-qq-guild/pulls)
5+
感谢您的贡献与支持!
6+
7+
也欢迎您为我们献上一颗 `star`,这是对我们最大的鼓励与认可!

.github/workflows/test-branch.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ on:
1010
- '*/src/*/kotlin/**'
1111
- '*/src/*/java/**'
1212
- '*/src/*/resource/**'
13+
- 'gradle/**'
1314

1415
concurrency:
1516
group: ${{ github.workflow }}-${{ github.ref }}

Writerside/v.list

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
<vars>
44
<var name="jb" value="阻塞"/>
55
<var name="ja" value="异步"/>
6-
<var name="version" value="4.0.0-dev8"/>
7-
<var name="minimum-core-version" value="4.0.0-dev18"/>
6+
<var name="version" value="4.0.0-beta2"/>
7+
<var name="minimum-core-version" value="4.0.0-beta1"/>
88
</vars>

buildSrc/src/main/kotlin/K2Config.kt

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
*/
1717

1818
import org.gradle.api.Project
19-
import org.gradle.kotlin.dsl.withType
2019

2120

2221
fun Project.useK2(languageVersion: String = "2.0") {
23-
tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
24-
kotlinOptions {
25-
// useK2
26-
this.languageVersion = languageVersion
27-
}
28-
}
22+
logger.warn("暂时关闭 K2, 直到 Kotlin 2.0 稳定版发布。languageVersion = $languageVersion")
23+
// tasks.withType<org.jetbrains.kotlin.gradle.tasks.KotlinCompile> {
24+
// kotlinOptions {
25+
// // useK2
26+
// this.languageVersion = languageVersion
27+
// }
28+
// }
2929
}

buildSrc/src/main/kotlin/P.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ object P {
5959
override val homepage: String get() = HOMEPAGE
6060

6161

62-
private val baseVersion = v(4, 0, 0) - v("beta1")
62+
private val baseVersion = v(4, 0, 0) - v("beta2")
6363

6464
val snapshotVersion = baseVersion - Version.SNAPSHOT
6565
override val version = if (isSnapshot()) snapshotVersion else baseVersion

gradle/libs.versions.toml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
[versions]
22
kotlin = "1.9.22"
33
kotlinx-coroutines = "1.8.0"
4-
kotlinx-serialization = "1.6.2"
4+
kotlinx-serialization = "1.6.3"
55
kotlinx-datetime = "0.5.0"
66
dokka = "1.9.10"
77
okio = "3.3.0"
8-
ktor = "2.3.7"
8+
ktor = "2.3.8"
99
openjdk-jmh = "1.37"
10-
log4j = "2.20.0"
10+
log4j = "2.23.0"
1111
reactor = "3.6.2"
1212
# simbot
1313
simbot = "4.0.0-beta1"

simbot-component-qq-guild-core/src/commonMain/kotlin/love/forte/simbot/component/qguild/message/SendingMessageParser.kt

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,11 @@
1717

1818
package love.forte.simbot.component.qguild.message
1919

20-
import love.forte.simbot.annotations.ExperimentalSimbotAPI
2120
import love.forte.simbot.component.qguild.ExperimentalQGApi
2221
import love.forte.simbot.message.Messages
2322
import love.forte.simbot.message.emptyMessages
2423
import love.forte.simbot.qguild.api.message.MessageSendApi
2524
import love.forte.simbot.qguild.model.Message
26-
import kotlin.contracts.ExperimentalContracts
27-
import kotlin.contracts.InvocationKind
28-
import kotlin.contracts.contract
2925
import kotlin.jvm.JvmName
3026
import kotlin.jvm.JvmOverloads
3127
import love.forte.simbot.message.Message as SimbotMessage
@@ -184,21 +180,14 @@ public object MessageParsers {
184180
*
185181
* @return 解析结果的 [MessageSendApi.Body.Builder] 序列。
186182
*/
187-
@OptIn(ExperimentalSimbotAPI::class, ExperimentalContracts::class, ExperimentalQGApi::class)
183+
@OptIn(ExperimentalQGApi::class)
188184
@JvmOverloads
189185
@JvmName("parse")
190186
public suspend inline fun parse(
191187
message: SimbotMessage,
192188
crossinline onEachPre: MessageSendApi.Body.Builder.() -> Unit = {},
193189
onEachPost: MessageSendApi.Body.Builder.() -> Unit = {},
194190
): List<MessageSendApi.Body.Builder> {
195-
contract {
196-
callsInPlace(onEachPre, InvocationKind.AT_LEAST_ONCE)
197-
callsInPlace(onEachPost, InvocationKind.AT_LEAST_ONCE)
198-
}
199-
200-
// val builder = MessageSendApi.Body.Builder().also(onEachPre)
201-
202191
val context = SendingMessageParser.BuilderContext { MessageSendApi.Body.Builder().also(onEachPre) }
203192

204193
when (message) {
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import love.forte.simbot.common.id.ID
2+
import love.forte.simbot.component.qguild.bot.QGBot
3+
import love.forte.simbot.component.qguild.message.QGMessageReceipt
4+
import love.forte.simbot.suspendrunner.reserve.SuspendReserve
5+
import java.util.concurrent.CompletableFuture
6+
import kotlin.test.Test
7+
import kotlin.test.assertEquals
8+
9+
/**
10+
*
11+
* @author ForteScarlet
12+
*/
13+
class QGBotSuspendTransFunctionTests {
14+
15+
@Test
16+
fun checkQGBotSTFunctions() {
17+
/*
18+
@ST
19+
public suspend fun sendTo(channelId: ID, text: String): QGMessageReceipt
20+
*/
21+
with(QGBot::class.java.getMethod("sendToBlocking", ID::class.java, String::class.java)) {
22+
assertEquals(QGMessageReceipt::class.java, returnType)
23+
}
24+
with(QGBot::class.java.getMethod("sendToAsync", ID::class.java, String::class.java)) {
25+
assertEquals(CompletableFuture::class.java, returnType)
26+
}
27+
with(QGBot::class.java.getMethod("sendToReserve", ID::class.java, String::class.java)) {
28+
assertEquals(SuspendReserve::class.java, returnType)
29+
}
30+
}
31+
32+
}

0 commit comments

Comments
 (0)