diff --git a/README.md b/README.md index cbc1fe1a0..7ca434f7e 100644 --- a/README.md +++ b/README.md @@ -38,20 +38,28 @@ Mirai既可以作为你项目中的QQ协议支持Lib, 也可以作为单独的Ap Mirai支持以多种方式进行部署,但是目前,我们在集中对mirai-core,mirai-japt以及mirai-api-http等核心模块进行特性的开发,对于非开发者的使用暂时不做过多支持,仅展示开发计划。 -### 开发者 -- 假如你熟悉Kotlin及包管理工具,请参阅[Mirai Guide - Quick Start](/docs/guide_quick_start.md) -- 假如你不熟悉Kotlin,希望一份较详细的起步教程,请参阅[Mirai Guide - Getting Started](/docs/guide_getting_started.md) -- 假如你使用Java作为开发语言,请参阅[mirai-japt](/mirai-japt/README.md) -- 假如你是其他平台开发者,可以通过了解 [mirai-api-http](https://github.com/mamoe/mirai/tree/master/mirai-api-http) 进行接入,欢迎开发不同平台的mirai-sdk + +### 开发者 +#### 以编写机器人逻辑为主 +- 需了解<b>Java</b>或<b>Kotlin</b>, 使用Mirai-Console插件系统进行[插件开发](), 直接进行逻辑编写并与其他插件开发者合作共享 + +#### 使用Mirai为第三方库 +- 假如你倾向使用Kotlin及包管理工具,请参阅[Mirai Guide - Quick Start](/docs/guide_quick_start.md) +- 假如你想要试用Kotlin,希望一份较详细的起步教程,请参阅[Mirai Guide - Getting Started](/docs/guide_getting_started.md) +- 假如你倾向Java作为开发语言,请参阅[mirai-japt](/mirai-japt/README.md) +- 假如你倾向其他语言开发,可以通过了解 [mirai-api-http](https://github.com/mamoe/mirai/tree/master/mirai-api-http) 进行接入,欢迎开发不同平台的mirai-sdk - 此外,你还可以在 [Wiki](https://github.com/mamoe/mirai/wiki/Home) 中查看各类帮助,**如 API 示例**。 ### 使用者 +- [mirai-console](https://github.com/mamoe/mirai/tree/master/mirai-console) 支持插件, <b>全平台可运行(UI版, Unix版, Android版, Web版)</b> **本模块正在完善** -- [mirai-console](https://github.com/mamoe/mirai/tree/master/mirai-console) 支持插件, 在终端中启动 Mirai 并获得机器人服务,**本模块还未完善**,请耐心等待开发完成。 -- mirai-webpanel Mirai的Web控制台,支持在网页中管理机器人与插件。本模块目前在计划中。在其他模块稳定后,将开始进行开发。 - - +### 我是其他平台的使用者 +####酷Q平台用户: +- 全部酷Q的DLL插件可以在mirai中直接加载, 需使用<b>Mirai-Native</b>[源码](https://github.com/iTXTech/mirai-native),[插件版(mirai-console插件)]() +- 全部基于酷Q HTTPAPI 的插件可以在mirai中直接加载, 需使用<b>Mirai-CQ-Adapter</b>[源码](https://github.com/iTXTech/mirai-native),[插件版(mirai-console插件)]() +####其他平台 +- 如果你的插件是通过酷Q HTTPAPI 实现的(绝大部分), 都可以通过<b>Mirai-CQ-Adapter</b>在mirai中直接使用 ## CHANGELOG diff --git a/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsole.kt b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsole.kt index 6a5e16ad3..27b9f6c64 100644 --- a/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsole.kt +++ b/mirai-console/src/main/kotlin/net/mamoe/mirai/console/MiraiConsole.kt @@ -20,8 +20,13 @@ import net.mamoe.mirai.console.plugins.loadAsConfig import net.mamoe.mirai.console.plugins.withDefaultWrite import net.mamoe.mirai.console.plugins.withDefaultWriteSave import net.mamoe.mirai.contact.sendMessage +import net.mamoe.mirai.utils.DeviceInfo +import net.mamoe.mirai.utils.FileBasedDeviceInfo import net.mamoe.mirai.utils.SimpleLogger +import net.mamoe.mirai.utils.SystemDeviceInfo +import net.mamoe.mirai.utils.cryptor.ECDH import java.io.File +import java.security.Security import java.util.* @@ -46,8 +51,8 @@ object MiraiConsole { var path: String = System.getProperty("user.dir") val version = "v0.01" - var coreVersion = "v0.15.1" - val build = "Beta" + var coreVersion = "v0.18.0" + val build = "Zeta" var allDown = false @@ -55,6 +60,13 @@ object MiraiConsole { fun start( frontEnd: MiraiConsoleUI ) { + try { + ECDH() + } catch (ignored: Exception) { + + } + Security.removeProvider("BC") + this.frontEnd = frontEnd frontEnd.pushVersion( version, build, coreVersion @@ -333,7 +345,6 @@ object MiraiConsole { var HTTP_API_AUTH_KEY: String by config.withDefaultWriteSave { "InitKey" + generateSessionKey() } - } }