Skip to content

Commit

Permalink
mirai: update 2.0-M2
Browse files Browse the repository at this point in the history
  • Loading branch information
PeratX committed Dec 28, 2020
1 parent 9c61ee7 commit e46dd28
Show file tree
Hide file tree
Showing 5 changed files with 17 additions and 14 deletions.
6 changes: 3 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
plugins {
kotlin("jvm") version "1.4.20"
kotlin("plugin.serialization") version "1.4.20"
kotlin("jvm") version "1.4.21"
kotlin("plugin.serialization") version "1.4.21"
id("com.jfrog.bintray") version "1.8.5"
`maven-publish`

id("net.mamoe.mirai-console") version "2.0-M1"
id("net.mamoe.mirai-console") version "2.0-M2"
}

group = "org.itxtech"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,8 @@ object MiraiBridge {

fun setGroupKick(pluginId: Int, groupId: Long, memberId: Long) = call("CQ_setGroupKick", pluginId, 0) {
MiraiNative.launch {
MiraiNative.bot.getGroup(groupId)?.get(memberId)?.kick()
//TODO: kick message
MiraiNative.bot.getGroup(groupId)?.get(memberId)?.kick("")
}
return 0
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,19 +26,21 @@ package org.itxtech.mirainative.manager

import net.mamoe.mirai.contact.MemberPermission
import net.mamoe.mirai.event.events.*
import net.mamoe.mirai.event.subscribeAlways
import net.mamoe.mirai.event.globalEventChannel
import net.mamoe.mirai.message.data.source
import net.mamoe.mirai.utils.MiraiExperimentalApi
import org.itxtech.mirainative.Bridge
import org.itxtech.mirainative.MiraiNative
import org.itxtech.mirainative.MiraiNative.launchEvent
import org.itxtech.mirainative.MiraiNative.setBotOnline
import org.itxtech.mirainative.bridge.NativeBridge
import org.itxtech.mirainative.message.ChainCodeConverter
import org.itxtech.mirainative.message.ChainCodeConverter.escape

object EventManager {
@OptIn(MiraiExperimentalApi::class)
fun registerEvents() {
with(MiraiNative) {
with(MiraiNative.globalEventChannel()) {
subscribeAlways<BotOnlineEvent> {
setBotOnline()
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ import net.mamoe.mirai.contact.Contact
import net.mamoe.mirai.contact.Group
import net.mamoe.mirai.message.data.*
import net.mamoe.mirai.message.data.PokeMessage.Key.ChuoYiChuo
import net.mamoe.mirai.utils.ExternalResource.Companion.toExternalResource
import net.mamoe.mirai.utils.ExternalResource.Companion.uploadAsImage
import net.mamoe.mirai.utils.MiraiExperimentalApi
import net.mamoe.mirai.utils.toExternalImage
import net.mamoe.mirai.utils.upload
import org.itxtech.mirainative.MiraiNative
import org.itxtech.mirainative.manager.CacheManager
import org.itxtech.mirainative.util.Music
Expand Down Expand Up @@ -106,12 +106,12 @@ object ChainCodeConverter {
} else {
val file = MiraiNative.getDataFile("image", args["file"]!!)
if (file != null) {
image = contact!!.uploadImage(file.toExternalImage())
image = contact!!.uploadImage(file.toExternalResource())
}
}
} else if (args.containsKey("url")) {
image = withContext(Dispatchers.IO) {
URL(args["url"]!!).openStream().toExternalImage().upload(contact!!)
URL(args["url"]!!).openStream().toExternalResource().uploadAsImage(contact!!)
}
}
if (image != null) {
Expand Down Expand Up @@ -180,13 +180,13 @@ object ChainCodeConverter {
rec = CacheManager.getRecord(args["file"]!!)
} else {
MiraiNative.getDataFile("record", args["file"]!!)?.use {
rec = (contact!! as Group).uploadVoice(it)
rec = (contact!! as Group).uploadVoice(it.toExternalResource())
}
}
} else if (args.containsKey("url")) {
withContext(Dispatchers.IO) {
URL(args["url"]!!).openStream().use {
rec = (contact!! as Group).uploadVoice(it)
rec = (contact!! as Group).uploadVoice(it.toExternalResource())
}
}
}
Expand Down
4 changes: 2 additions & 2 deletions src/main/kotlin/org/itxtech/mirainative/util/Music.kt
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
package org.itxtech.mirainative.util

import io.ktor.client.*
import io.ktor.client.engine.cio.*
import io.ktor.client.engine.okhttp.*
import io.ktor.client.request.*
import io.ktor.util.*
import kotlinx.serialization.json.*
Expand All @@ -36,7 +36,7 @@ import org.itxtech.mirainative.message.xmlMessage

@OptIn(KtorExperimentalAPI::class)
abstract class MusicProvider {
val http = HttpClient(CIO)
val http = HttpClient(OkHttp)

abstract suspend fun send(id: String): Message
}
Expand Down

0 comments on commit e46dd28

Please sign in to comment.