Skip to content

Commit 1d079eb

Browse files
committed
update
1 parent 1ab64ee commit 1d079eb

File tree

5 files changed

+18
-26
lines changed

5 files changed

+18
-26
lines changed

build.gradle.kts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,14 +51,14 @@ 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")
5353
// api("net.mamoe:mirai-core:2.0-M1-1")
54-
implementation("net.mamoe:mirai-core-jvm:2.0-M2-dev-4") {
54+
implementation("net.mamoe:mirai-core-jvm:2.0-M2") {
5555
exclude("net.mamoe","mirai-core-api")
5656
exclude("net.mamoe","mirai-core-utils")
5757
}
58-
implementation("net.mamoe:mirai-core-api-jvm:2.0-M2-dev-4") {
58+
implementation("net.mamoe:mirai-core-api-jvm:2.0-M2") {
5959
exclude("net.mamoe", "mirai-core-utils")
6060
}
61-
implementation("net.mamoe:mirai-core-utils-jvm:2.0-M2-dev-4")
61+
implementation("net.mamoe:mirai-core-utils-jvm:2.0-M2")
6262
implementation("com.squareup.okhttp3:okhttp:4.8.0")
6363
// implementation("com.google.protobuf:protobuf-javalite:3.8.0")
6464

onebot_idl

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

Lines changed: 6 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,9 @@ import net.mamoe.mirai.event.events.BotEvent
1313
import net.mamoe.mirai.event.events.BotInvitedJoinGroupRequestEvent
1414
import net.mamoe.mirai.event.events.MemberJoinRequestEvent
1515
import net.mamoe.mirai.event.events.NewFriendRequestEvent
16-
import net.mamoe.mirai.event.subscribeAlways
17-
import net.mamoe.mirai.newBot
18-
import net.mamoe.mirai.utils.BotConfiguration
1916
import okhttp3.*
20-
import okhttp3.internal.ws.WebSocketProtocol
2117
import okio.ByteString
2218
import okio.ByteString.Companion.toByteString
23-
import java.lang.Thread.sleep
2419
import java.util.concurrent.TimeUnit
2520

2621
class WebsocketBotClient(override var botId: Long, override var password: String, wsUrl: String) : RemoteBot {
@@ -114,26 +109,26 @@ class WebsocketBotClient(override var botId: Long, override var password: String
114109
wsClient = httpClient.newWebSocket(wsRequest, wsListener)
115110
bot = BotFactory.newBot(botId, password) {
116111
// fileStrBasedDeviceInfo("device/${botId}.json")
117-
fileBasedDeviceInfo("device/${botId}.json")
112+
fileBasedDeviceInfo("device/bot-${botId}.json")
118113
// protocol=BotConfiguration.MiraiProtocol.ANDROID_WATCH
119114
loginSolver = MyLoginSolver
120115
// noNetworkLog()
121116
}.alsoLogin()
122-
bot.subscribeAlways<BotEvent> {
117+
bot.eventChannel.subscribeAlways<BotEvent> {
123118
onBotEvent(this)
124119
}
125-
bot.subscribeAlways<net.mamoe.mirai.event.events.MessageEvent> {
120+
bot.eventChannel.subscribeAlways<net.mamoe.mirai.event.events.MessageEvent> {
126121
val messageSource = this.source // 撤回消息用
127122
val messageId = if (messageSource.ids.isNotEmpty()) messageSource.ids[0] else 0
128123
bot.messageSourceLru.put(messageId, messageSource)
129124
}
130-
bot.subscribeAlways<MemberJoinRequestEvent> {
125+
bot.eventChannel.subscribeAlways<MemberJoinRequestEvent> {
131126
bot.groupRequestLru.put(it.eventId, it)
132127
}
133-
bot.subscribeAlways<BotInvitedJoinGroupRequestEvent> {
128+
bot.eventChannel.subscribeAlways<BotInvitedJoinGroupRequestEvent> {
134129
bot.botInvitedGroupRequestLru.put(it.eventId, it)
135130
}
136-
bot.subscribeAlways<NewFriendRequestEvent> {
131+
bot.eventChannel.subscribeAlways<NewFriendRequestEvent> {
137132
bot.friendRequestLru.put(it.eventId, it)
138133
}
139134
}

src/main/kotlin/net/lz1998/mirai/utils/ApiHandler.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@ import net.mamoe.mirai.Bot
99
import net.mamoe.mirai.contact.Friend
1010
import net.mamoe.mirai.contact.Member
1111
import net.mamoe.mirai.contact.MemberPermission
12-
import net.mamoe.mirai.getFriendOrNull
13-
import net.mamoe.mirai.getGroupOrNull
1412
import net.mamoe.mirai.message.data.MessageSource.Key.recall
1513
import net.mamoe.mirai.message.data.asMessageChain
1614

@@ -107,8 +105,8 @@ suspend fun handleGetMsg(bot: Bot, req: BGetMsgReq): BGetMsgResp? {
107105

108106
suspend fun handleSetGroupKick(bot: Bot, req: BSetGroupKickReq): BSetGroupKickResp? {
109107
val group = bot.getGroup(req.groupId) ?: return null
110-
val member = group.get(req.userId) ?: return null
111-
member.kick()
108+
val member = group[req.userId] ?: return null
109+
member.kick("")
112110
return BSetGroupKickResp.newBuilder().build()
113111
}
114112

src/main/kotlin/net/lz1998/mirai/utils/MsgConverter.kt

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,11 @@ import net.lz1998.mirai.alias.BMessage
66
import net.lz1998.mirai.ext.messageSourceLru
77
import net.mamoe.mirai.Bot
88
import net.mamoe.mirai.contact.Contact
9+
import net.mamoe.mirai.contact.Contact.Companion.uploadImage
910
import net.mamoe.mirai.contact.Group
10-
import net.mamoe.mirai.getGroupOrNull
1111
import net.mamoe.mirai.message.data.*
1212
import net.mamoe.mirai.message.data.Image.Key.queryUrl
13-
import net.mamoe.mirai.utils.uploadAsGroupVoice
14-
import net.mamoe.mirai.utils.uploadAsImage
13+
import net.mamoe.mirai.utils.ExternalResource.Companion.toExternalResource
1514
import java.net.URL
1615
import javax.xml.parsers.DocumentBuilderFactory
1716

@@ -50,8 +49,8 @@ fun protoTextToMiraiText(dataMap: Map<String, String>): Message {
5049
suspend fun protoImageToMiraiImage(dataMap: Map<String, String>, contact: Contact): Message {
5150
return try {
5251
withContext(Dispatchers.IO) {
53-
val img = URL(dataMap["url"] ?: dataMap["file"]
54-
?: "").openConnection().getInputStream().uploadAsImage(contact)
52+
val img = contact.uploadImage(URL(dataMap["url"] ?: dataMap["file"]
53+
?: "").openConnection().getInputStream())
5554
if (dataMap["type"] == "flash") img.flash() else img
5655
}
5756
} catch (e: Exception) {
@@ -63,7 +62,7 @@ fun protoAtToMiraiAt(dataMap: Map<String, String>, bot: Bot, contact: Contact):
6362
return if (dataMap["qq"] == "all")
6463
AtAll
6564
else
66-
dataMap["qq"]?.toLong()?.let { userId -> bot.getGroupOrNull(contact.id)?.getOrNull(userId)?.let { At(it) } }
65+
dataMap["qq"]?.toLong()?.let { userId -> bot.getGroup(contact.id)?.get(userId)?.let { At(it) } }
6766
?: MSG_EMPTY
6867
}
6968

@@ -77,7 +76,7 @@ suspend fun protoVoiceToMiraiVoice(dataMap: Map<String, String>, contact: Contac
7776
val url = dataMap["url"] ?: return MSG_EMPTY
7877
return try {
7978
withContext(Dispatchers.IO) {
80-
URL(url).openStream().uploadAsGroupVoice(contact)
79+
contact.uploadVoice(URL(url).openStream().toExternalResource())
8180
}
8281
} catch (e: Exception) {
8382
MSG_EMPTY

0 commit comments

Comments
 (0)