|
|
@@ -20,15 +20,12 @@
|
|
|
mirai 项目整体由 核心 (`mirai-core`) 与 控制台(`mirai-console`) 组成.
|
|
|
|
|
|
|
|
|
-- [`mirai-core`](../mirai-core) 是机器人服务支持**库**. 提供所有机器人相关 API. **本身只包含抽象类和接口, 具体由协议模块实现**.
|
|
|
+- [`mirai-core`](../mirai-core) 是机器人服务支持**库**. 提供所有机器人相关 API. **本身只包含抽象类和接口, 使用时还需要同时依赖协议模块**.
|
|
|
可用的协议模块:
|
|
|
- - [`mirai-core-qqandroid`](../mirai-core-qqandroid): Android QQ 8.3.0 版本协议实现.
|
|
|
+ - [`mirai-core-qqandroid`](../mirai-core-qqandroid): Android QQ 8.3.0 版本协议实现.
|
|
|
|
|
|
`mirai-core` 设计为一个 **`支持库`**, 意味着它可以被独立依赖, 在任意项目中使用. 详见下文.
|
|
|
|
|
|
-
|
|
|
-- `mirai-core-qqandroid` 继承 `mirai-core`, 是 Android QQ 协议的实现. 在使用时只需参考 `mirai-core` 的 API.
|
|
|
-
|
|
|
- `mirai-serialization` 依赖 `mirai-core`, 是 mirai-core 的序列化支持模块. 提供 `Message` 类型的序列化支持与相关 [mirai 码](mirai-code-specification.md) 支持.
|
|
|
此模块自 mirai `1.1.0` 起可用, 引用方法同 `mirai-core`.
|
|
|
|
|
|
@@ -122,17 +119,17 @@ Mirai 通过某种方式同时生成了桥梁方法 `public void sendMessage(Mes
|
|
|
|
|
|
#### 第三方依赖
|
|
|
|
|
|
-mirai-core 通过 gradle 依赖的 `api` 方式暴露了如下依赖库:
|
|
|
+在 `1.0.0` 及更新版本, mirai-core 通过 gradle 依赖的 `api` 方式暴露了如下依赖库:
|
|
|
|
|
|
- `kotlin-stdlib`: Kotlin 标准库, 版本至少为 1.3.72
|
|
|
- `kotlin-reflect`: Kotlin 反射, 版本至少为 1.3.72
|
|
|
-- `kotlinx-coroutines-core`: Kotlin 协程, 版本至少为 1.3.5
|
|
|
+- `kotlinx-coroutines-core`: Kotlin 协程, 版本至少为 1.3.7
|
|
|
- `kotlinx-serialization-runtime`: Kotlin 序列化运行时, 和 JSON 序列化, 版本至少为 0.20.0
|
|
|
- `kotlinx-serialization-protobuf`: Kotlin ProtocolBuffers 序列化, 版本至少为 0.20.0
|
|
|
- `kotlinx-io`: Kotlin IO, 版本至少为 0.1.16 (此库非常不稳定, 不建议使用它)
|
|
|
- `kotlinx-coroutines-io`: Kotlin 异步 IO, 版本至少为 0.1.16 (此库非常不稳定, 不建议使用它)
|
|
|
- `kotlinx-atomicfu`: Kotlin 原子操作, 版本至少为 0.14.2
|
|
|
-- `ktor-client-core`, `ktor-network`, `ktor-client-cio`: Ktor HTTP
|
|
|
+- `ktor-client-core`, `ktor-network`, `ktor-client-cio`: Ktor HTTP, 版本至少为 1.3.2
|
|
|
|
|
|
在 JVM, mirai 使用 `"org.bouncycastle:bcprov-jdk15on:1.64"` 进行密匙计算.
|
|
|
|