Skip to content

Commit 2c6a225

Browse files
committed
image url
1 parent 7e609be commit 2c6a225

File tree

5 files changed

+8
-8
lines changed

5 files changed

+8
-8
lines changed

build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ plugins {
2828
}
2929

3030
group = "net.lz1998"
31-
version = "0.0.7"
31+
version = "0.0.8"
3232
java.sourceCompatibility = JavaVersion.VERSION_1_8
3333

3434
configurations {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,5 @@ interface RemoteBot {
1717
suspend fun onRemoteApi(req: BFrame): BFrame
1818

1919
// 收到机器人事件
20-
fun onBotEvent(botEvent: BotEvent)
20+
suspend fun onBotEvent(botEvent: BotEvent)
2121
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ class WebsocketBotClient(override var botId: Long, override var password: String
151151
return respBuilder.build()
152152
}
153153

154-
override fun onBotEvent(botEvent: BotEvent) {
154+
override suspend fun onBotEvent(botEvent: BotEvent) {
155155
val eventFrame = botEvent.toFrame() ?: return
156156
// TODO 写二进制还是json?配置
157157
val ok = wsClient.send(eventFrame.toByteArray().toByteString())

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,15 @@ import net.mamoe.mirai.event.events.*
55
import net.mamoe.mirai.message.*
66
import net.mamoe.mirai.message.data.*
77

8-
fun BotEvent.toFrame(): BFrame? = when (this) {
8+
suspend fun BotEvent.toFrame(): BFrame? = when (this) {
99
is GroupMessageEvent -> this.toProtoMessage().toProtoFrame(this.bot.id)
1010
is FriendMessageEvent -> this.toProtoMessage().toProtoFrame(this.bot.id)
1111
is MemberJoinEvent -> this.toProtoMessage().toProtoFrame(this.bot.id)
1212
is MemberLeaveEvent -> this.toProtoMessage().toProtoFrame(this.bot.id)
1313
else -> null
1414
}
1515

16-
fun GroupMessageEvent.toProtoMessage(): BGroupMessageEvent {
16+
suspend fun GroupMessageEvent.toProtoMessage(): BGroupMessageEvent {
1717
val sender = BGroupMessageSender.newBuilder()
1818
.setUserId(this.sender.id)
1919
.setNickname(this.sender.nick)
@@ -43,7 +43,7 @@ fun GroupMessageEvent.toProtoMessage(): BGroupMessageEvent {
4343
.build()
4444
}
4545

46-
fun FriendMessageEvent.toProtoMessage(): BPrivateMessageEvent {
46+
suspend fun FriendMessageEvent.toProtoMessage(): BPrivateMessageEvent {
4747
val sender = BPrivateMessageSender.newBuilder()
4848
.setUserId(this.sender.id)
4949
.setNickname(this.sender.nick)

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,14 @@ fun MessageChain.toRawMessage(): String {
4343
return rawMessage
4444
}
4545

46-
fun MessageChain.toOnebotMessage(): List<BMessage> {
46+
suspend fun MessageChain.toOnebotMessage(): List<BMessage> {
4747
val messageChain = mutableListOf<BMessage>()
4848
this.forEachContent { content ->
4949
val message = when (content) {
5050
is At -> BMessage.newBuilder().setType("at").putAllData(mapOf("qq" to content.target.toString())).build()
5151
is PlainText -> BMessage.newBuilder().setType("text").putAllData(mapOf("text" to content.content)).build()
5252
is Face -> BMessage.newBuilder().setType("face").putAllData(mapOf("id" to content.id.toString())).build()
53-
is Image -> BMessage.newBuilder().setType("image").putAllData(mapOf("file" to content.imageId)).build()
53+
is Image -> BMessage.newBuilder().setType("image").putAllData(mapOf("file" to content.queryUrl())).build()
5454
is Voice -> BMessage.newBuilder().setType("record").putAllData(mapOf("file" to content.fileName)).build()
5555
else -> BMessage.newBuilder().setType("unknown").build()
5656
}

0 commit comments

Comments
 (0)