Skip to content

Commit 1ab64ee

Browse files
committed
mirai 2.0
1 parent e270549 commit 1ab64ee

File tree

6 files changed

+72
-261
lines changed

6 files changed

+72
-261
lines changed

build.gradle.kts

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ configurations {
3939

4040
repositories {
4141
mavenLocal()
42-
maven(url = "http://maven.aliyun.com/nexus/content/groups/public/")
43-
maven(url = "http://maven.aliyun.com/nexus/content/repositories/jcenter")
42+
// maven(url = "http://maven.aliyun.com/nexus/content/groups/public/")
43+
// maven(url = "http://maven.aliyun.com/nexus/content/repositories/jcenter")
4444
mavenCentral()
4545
jcenter()
4646
// maven(url = "http://repo.spring.io/plugins-release")
@@ -50,7 +50,15 @@ repositories {
5050
dependencies {
5151
implementation("org.jetbrains.kotlinx:kotlinx-serialization-json:1.0.0-RC2")
5252
implementation("org.jetbrains.kotlinx:kotlinx-serialization-core:1.0.0-RC")
53-
implementation("net.mamoe:mirai-core-qqandroid:1.3.2")
53+
// api("net.mamoe:mirai-core:2.0-M1-1")
54+
implementation("net.mamoe:mirai-core-jvm:2.0-M2-dev-4") {
55+
exclude("net.mamoe","mirai-core-api")
56+
exclude("net.mamoe","mirai-core-utils")
57+
}
58+
implementation("net.mamoe:mirai-core-api-jvm:2.0-M2-dev-4") {
59+
exclude("net.mamoe", "mirai-core-utils")
60+
}
61+
implementation("net.mamoe:mirai-core-utils-jvm:2.0-M2-dev-4")
5462
implementation("com.squareup.okhttp3:okhttp:4.8.0")
5563
// implementation("com.google.protobuf:protobuf-javalite:3.8.0")
5664

src/main/kotlin/net/lz1998/mirai/entity/WebSocketBotClient.kt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,15 @@ import net.lz1998.mirai.ext.*
77
import net.lz1998.mirai.service.MyLoginSolver
88
import net.lz1998.mirai.utils.*
99
import net.mamoe.mirai.Bot
10+
import net.mamoe.mirai.BotFactory
1011
import net.mamoe.mirai.alsoLogin
1112
import net.mamoe.mirai.event.events.BotEvent
1213
import net.mamoe.mirai.event.events.BotInvitedJoinGroupRequestEvent
1314
import net.mamoe.mirai.event.events.MemberJoinRequestEvent
1415
import net.mamoe.mirai.event.events.NewFriendRequestEvent
1516
import net.mamoe.mirai.event.subscribeAlways
16-
import net.mamoe.mirai.message.MessageEvent
17+
import net.mamoe.mirai.newBot
18+
import net.mamoe.mirai.utils.BotConfiguration
1719
import okhttp3.*
1820
import okhttp3.internal.ws.WebSocketProtocol
1921
import okio.ByteString
@@ -110,17 +112,20 @@ class WebsocketBotClient(override var botId: Long, override var password: String
110112

111113
override suspend fun initBot() {
112114
wsClient = httpClient.newWebSocket(wsRequest, wsListener)
113-
bot = Bot(botId, password) {
114-
fileStrBasedDeviceInfo("device/${botId}.json")
115+
bot = BotFactory.newBot(botId, password) {
116+
// fileStrBasedDeviceInfo("device/${botId}.json")
117+
fileBasedDeviceInfo("device/${botId}.json")
118+
// protocol=BotConfiguration.MiraiProtocol.ANDROID_WATCH
115119
loginSolver = MyLoginSolver
116120
// noNetworkLog()
117121
}.alsoLogin()
118122
bot.subscribeAlways<BotEvent> {
119123
onBotEvent(this)
120124
}
121-
bot.subscribeAlways<MessageEvent> {
125+
bot.subscribeAlways<net.mamoe.mirai.event.events.MessageEvent> {
122126
val messageSource = this.source // 撤回消息用
123-
bot.messageSourceLru.put(messageSource.id, messageSource)
127+
val messageId = if (messageSource.ids.isNotEmpty()) messageSource.ids[0] else 0
128+
bot.messageSourceLru.put(messageId, messageSource)
124129
}
125130
bot.subscribeAlways<MemberJoinRequestEvent> {
126131
bot.groupRequestLru.put(it.eventId, it)

src/main/kotlin/net/lz1998/mirai/ext/MyDeviceInfo.kt

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

0 commit comments

Comments
 (0)