Skip to content

Commit 206091f

Browse files
committed
优化protocol插件结构、去除无用模块
(cherry picked from commit 0f54cf79e674b687868a7400b67b5b3885267f55)
1 parent b5c0097 commit 206091f

File tree

7 files changed

+142
-251
lines changed

7 files changed

+142
-251
lines changed

spring-boot-autoconfigure-itbaima-robot/src/main/java/net/itbaima/robot/autoconfigure/RobotAutoConfiguration.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@
1818
import org.springframework.context.annotation.Bean;
1919
import org.springframework.context.annotation.Configuration;
2020
import org.springframework.context.annotation.Import;
21-
import xyz.cssxsh.mirai.tool.Cola;
22-
import xyz.cssxsh.mirai.tool.FixProtocolVersion;
23-
import xyz.cssxsh.mirai.tool.KFCFactory;
21+
import xyz.cssxsh.mirai.tool.sign.service.SignServiceConfig;
22+
import xyz.cssxsh.mirai.tool.ProtocolVersionFixer;
23+
import xyz.cssxsh.mirai.tool.sign.service.SignServiceFactory;
2424

2525
import java.io.File;
2626

@@ -87,15 +87,15 @@ public Bot createBotByQrcode() {
8787

8888
private void fixProtocolVersion(String path){
8989
RobotProperties.SignerConfig signer = properties.getSigner();
90-
KFCFactory.initConfiguration(path, new Cola(
90+
SignServiceFactory.initConfiguration(path, new SignServiceConfig(
9191
signer.getUrl(),
9292
signer.getType().toName(),
9393
signer.getKey(),
9494
signer.getServerIdentityKey(),
9595
signer.getAuthorizationKey()
9696
));
97-
KFCFactory.install();
98-
FixProtocolVersion.fetch(properties.getProtocol(), signer.getVersion());
97+
SignServiceFactory.install();
98+
ProtocolVersionFixer.fetch(properties.getProtocol(), signer.getVersion());
9999
}
100100

101101
private void configureRobot(BotConfiguration configuration) {

spring-boot-itbaima-robot/src/main/java/xyz/cssxsh/mirai/tool/FixProtocolVersion.kt renamed to spring-boot-itbaima-robot/src/main/java/xyz/cssxsh/mirai/tool/ProtocolVersionFixer.kt

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,22 @@ package xyz.cssxsh.mirai.tool
22

33
import kotlinx.serialization.json.*
44
import net.mamoe.mirai.internal.utils.*
5-
import net.mamoe.mirai.utils.*
6-
import java.io.*
7-
import java.net.*
8-
import java.time.*
5+
import net.mamoe.mirai.utils.BotConfiguration
6+
import net.mamoe.mirai.utils.cast
7+
import net.mamoe.mirai.utils.hexToBytes
8+
import net.mamoe.mirai.utils.toUHexString
9+
import xyz.cssxsh.mirai.tool.sign.service.SignServiceFactory
10+
import java.io.File
11+
import java.net.URL
12+
import java.time.Instant
13+
import java.time.OffsetDateTime
14+
import java.time.ZoneId
915

16+
/**
17+
* 原名: FixProtocolVersion.
18+
*/
1019
@Suppress("INVISIBLE_MEMBER", "INVISIBLE_REFERENCE")
11-
object FixProtocolVersion {
20+
object ProtocolVersionFixer {
1221

1322
private val clazz = MiraiProtocolInternal::class.java
1423

@@ -245,21 +254,6 @@ object FixProtocolVersion {
245254
}
246255
}
247256

248-
/**
249-
* 从 [RomiChan/protocol-versions](https://github.com/RomiChan/protocol-versions) 同步最新协议
250-
*
251-
* @since 1.6.0
252-
*/
253-
@Deprecated(
254-
message = "sync 作用不明确,故废弃",
255-
ReplaceWith(
256-
"""fetch(protocol = protocol, version = "latest")""",
257-
"xyz.cssxsh.mirai.tool.FixProtocolVersion.fetch"
258-
)
259-
)
260-
@JvmStatic
261-
fun sync(protocol: BotConfiguration.MiraiProtocol): Unit = fetch(protocol = protocol, version = "latest")
262-
263257
/**
264258
* 从 [RomiChan/protocol-versions](https://github.com/RomiChan/protocol-versions) 获取指定版本协议
265259
*
@@ -272,14 +266,14 @@ object FixProtocolVersion {
272266
} else {
273267
val (file, url) = when (protocol) {
274268
BotConfiguration.MiraiProtocol.ANDROID_PHONE -> {
275-
File(KFCFactory.workDir + "android_phone.json") to
269+
File(SignServiceFactory.workDir + "android_phone.json") to
276270
when (version) {
277271
"", "latest" -> URL("https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_phone.json")
278272
else -> URL("https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_phone/${version}.json")
279273
}
280274
}
281275
BotConfiguration.MiraiProtocol.ANDROID_PAD -> {
282-
File(KFCFactory.workDir + "android_pad.json") to
276+
File(SignServiceFactory.workDir + "android_pad.json") to
283277
when (version) {
284278
"", "latest" -> URL("https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_pad.json")
285279
else -> URL("https://raw.githubusercontent.com/RomiChan/protocol-versions/master/android_pad/${version}.json")
@@ -332,7 +326,7 @@ object FixProtocolVersion {
332326
*/
333327
@JvmStatic
334328
private fun existsLocalFile(protocol: BotConfiguration.MiraiProtocol) : Boolean{
335-
return File(KFCFactory.workDir + "${protocol.name.lowercase()}.json").exists()
329+
return File(SignServiceFactory.workDir + "${protocol.name.lowercase()}.json").exists()
336330
}
337331

338332
/**
@@ -342,7 +336,7 @@ object FixProtocolVersion {
342336
*/
343337
@JvmStatic
344338
private fun load(protocol: BotConfiguration.MiraiProtocol) {
345-
val file = File(KFCFactory.workDir + "${protocol.name.lowercase()}.json")
339+
val file = File(SignServiceFactory.workDir + "${protocol.name.lowercase()}.json")
346340
val json: JsonObject = Json.parseToJsonElement(file.readText()).jsonObject
347341
store(protocol, json)
348342
}

spring-boot-itbaima-robot/src/main/java/xyz/cssxsh/mirai/tool/TLV544Provider.kt

Lines changed: 0 additions & 140 deletions
This file was deleted.

spring-boot-itbaima-robot/src/main/java/xyz/cssxsh/mirai/tool/Cola.kt renamed to spring-boot-itbaima-robot/src/main/java/xyz/cssxsh/mirai/tool/sign/service/SignServiceConfig.kt

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
1-
package xyz.cssxsh.mirai.tool
1+
package xyz.cssxsh.mirai.tool.sign.service
22

3-
import kotlinx.serialization.*
4-
import kotlinx.serialization.json.*
3+
import kotlinx.serialization.ExperimentalSerializationApi
4+
import kotlinx.serialization.SerialName
5+
import kotlinx.serialization.Serializable
6+
import kotlinx.serialization.json.JsonNames
57

68
@Serializable
79
@OptIn(ExperimentalSerializationApi::class)
8-
data class Cola(
10+
data class SignServiceConfig(
911
@SerialName("base_url")
1012
val base: String,
1113
@SerialName("type")

0 commit comments

Comments
 (0)