mirror of
https://github.com/mamoe/mirai.git
synced 2024-12-26 08:30:11 +08:00
Update docs
This commit is contained in:
parent
95d879c3e2
commit
39015d6b85
@ -228,4 +228,4 @@ contactListCache.setSaveIntervalMillis(60000) // 可选设置有更新时的保
|
||||
|
||||
> 下一步,[Contacts](Contacts.md)
|
||||
>
|
||||
> [回到 Mirai 文档索引](README.md#mirai-core-api-文档)
|
||||
> [回到 Mirai 文档索引](CoreAPI.md)
|
||||
|
@ -24,4 +24,4 @@
|
||||
|
||||
> 下一步,[Events](Events.md)
|
||||
>
|
||||
> [回到 Mirai 文档索引](README.md#mirai-core-api-文档)
|
||||
> [回到 Mirai 文档索引](CoreAPI.md)
|
14
docs/CoreAPI.md
Normal file
14
docs/CoreAPI.md
Normal file
@ -0,0 +1,14 @@
|
||||
# Mirai - Core API
|
||||
|
||||
> 本文档适用于 mirai 2.x 版本
|
||||
> 要由 mirai 1.x 迁移到 2.x,请阅读 [MigrationFrom1x.md](MigrationFrom1x.md)
|
||||
|
||||
> 在 GitHub 默认看到的是最新版本的文档,可能不适用于旧版本。
|
||||
> 可以将 URL `https://github.com/mamoe/mirai/blob/2.4.2/docs/README.md` 中的 `2.4.2` 替换为其他版本来查看对应文档。
|
||||
|
||||
- 机器人 [Bots](Bots.md)
|
||||
- 联系人 [Contacts](Contacts.md)
|
||||
- 事件 [Events](Events.md)
|
||||
- 消息 [Messages](Messages.md)
|
||||
|
||||
> 希望改进文档? 请在 [#848](https://github.com/mamoe/mirai/discussions/848) 提出建议
|
@ -39,7 +39,8 @@ Mirai 以事件驱动。
|
||||
|
||||
如果你了解事件且不希望详细阅读,可以立即仿照下面示例创建事件监听并跳过本章节。
|
||||
|
||||
Kotlin
|
||||
### Kotlin
|
||||
|
||||
```kotlin
|
||||
// 事件监听器是协程任务。如果你有 CoroutineScope,可从 scope 继承生命周期管理和 coroutineContext
|
||||
GlobalEventChannel.parentScope(coroutineScope).subscribeAlways<GroupMessageEvent> { event ->
|
||||
@ -47,6 +48,9 @@ GlobalEventChannel.parentScope(coroutineScope).subscribeAlways<GroupMessageEvent
|
||||
// event: GroupMessageEvent
|
||||
subject.sendMessage("Hello!")
|
||||
}
|
||||
// `GlobalEventChannel.parentScope(coroutineScope)` 也可以替换为使用扩展 `coroutineScope.globalEventChannel()`, 根据个人习惯选择
|
||||
|
||||
|
||||
|
||||
// 如果不想限制生命周期,可获取 listener 处理
|
||||
val listener: CompletableJob = GlobalEventChannel.subscribeAlways<GroupMessageEvent> { event -> }
|
||||
@ -54,7 +58,8 @@ val listener: CompletableJob = GlobalEventChannel.subscribeAlways<GroupMessageEv
|
||||
listener.complete() // 停止监听
|
||||
```
|
||||
|
||||
Java
|
||||
### Java
|
||||
|
||||
```java
|
||||
// 创建监听
|
||||
Listener listener = GlobalEventChannel.INSTANCE.subscribeAlways(GroupMessageEvent.class, event -> {
|
||||
@ -75,12 +80,12 @@ listener.complete(); // 停止监听
|
||||
|
||||
**`GlobalEventChannel` 会监听到来自所有 `Bot` 的事件,如果只希望监听某一个 bot,请使用 `bot.eventChannel`。**
|
||||
|
||||
> 现在你可以继续阅读详细了解事件,或:
|
||||
> 你已经了解了基本事件操作。现在你可以继续阅读通道处理和扩展等内容,或:
|
||||
>
|
||||
> - 跳到下一章 [Messages](Messages.md)
|
||||
> - [查看事件列表](../mirai-core-api/src/commonMain/kotlin/event/events/README.md#事件)
|
||||
> - 回到 [目录](#目录)
|
||||
> - [回到 Mirai 文档索引](README.md#mirai-core-api-文档)
|
||||
> - [回到事件文档目录](#目录)
|
||||
> - [回到 Mirai 文档索引](CoreAPI.md)
|
||||
|
||||
## 事件通道
|
||||
|
||||
@ -515,4 +520,4 @@ reply("复读模式结束")
|
||||
|
||||
> 下一步,[Messages](Messages.md)
|
||||
>
|
||||
> [回到 Mirai 文档索引](README.md#mirai-core-api-文档)
|
||||
> [回到 Mirai 文档索引](CoreAPI.md)
|
||||
|
@ -421,4 +421,4 @@ new PlainText("[mirai:atall]").serializeToMiraiCode() // \[mirai\:atall\]
|
||||
|
||||
> 回到 [目录](#目录)
|
||||
>
|
||||
> [回到 Mirai 文档索引](README.md#mirai-core-api-文档)
|
||||
> [回到 Mirai 文档索引](CoreAPI.md)
|
||||
|
@ -63,6 +63,8 @@
|
||||
|
||||
至此你已经成功升级到了 mirai 2.0。[回到 Mirai 文档索引](README.md#jvm-平台-mirai-开发)
|
||||
|
||||
----
|
||||
|
||||
## 使用 Java
|
||||
|
||||
**请依次按如下步骤更新以下几个版本**
|
||||
|
@ -1,6 +1,6 @@
|
||||
# Mirai - Preparations
|
||||
|
||||
本章节介绍 Mirai 的 JVM 环境和开发准备工作。预计阅读时间 2 分钟。
|
||||
本章节介绍 Mirai 的 JVM 环境和开发准备工作。
|
||||
|
||||
## JVM 环境要求
|
||||
|
||||
@ -10,7 +10,7 @@
|
||||
|
||||
**但注意不要使用 Oracle JDK**([原因](https://github.com/mamoe/mirai/discussions/779)),可以使用其他任何 JDK。
|
||||
|
||||
> 下载 JDK:
|
||||
> 要下载 JDK:
|
||||
> - 手动下载安装如 [AdoptOpenJDK](https://adoptopenjdk.net/)
|
||||
> - 自动在 IntelliJ IDEA `Project Structure`(`Ctrl+Shift+Alt+S`) -> `SDKs` -> `+` -> `Download JDK` 下载安装
|
||||
|
||||
@ -26,7 +26,7 @@
|
||||
<!--[Kotlin Jvm Blocking Bridge-JB]: https://plugins.jetbrains.com/plugin/14816-kotlin-jvm-blocking-bridge-->
|
||||
<!--[Kotlin Jvm Blocking Bridge-OK]: https://plugins.jetbrains.com/embeddable/install/14816-->
|
||||
|
||||
推荐使用 [IntelliJ IDEA](https://www.jetbrains.com/idea/) 或 [Android Studio](https://developer.android.com/studio)。Mirai 提供 IntelliJ 插件来提升开发体验。
|
||||
推荐使用 [IntelliJ IDEA](https://www.jetbrains.com/idea/) 或 [Android Studio](https://developer.android.com/studio)。Mirai 提供 IDE 插件来提升开发体验。
|
||||
|
||||
| 插件名 | 描述 | 一键安装 | JetBrains 插件仓库 |
|
||||
|:------------------------:|:---------------------------------------------------:|:-----------------------------------:|:----------------------------------:|
|
||||
|
@ -4,7 +4,7 @@
|
||||
|
||||
## 生态
|
||||
|
||||
**[Mirai 生态概览](mirai-ecology.md)**
|
||||
请先阅读 **[Mirai 生态概览](mirai-ecology.md)**。
|
||||
|
||||
## 社区 SDK
|
||||
|
||||
@ -66,14 +66,16 @@
|
||||
|
||||
## JVM 平台 Mirai 开发
|
||||
|
||||
**为了避免遇到各种问题,请仔细阅读。**
|
||||
**为了避免遇到各种问题,请逐步仔细阅读。**
|
||||
|
||||
1. [JVM 环境和开发准备工作(2 分钟)](Preparations.md#mirai---preparations)
|
||||
1. [JVM 环境和开发准备工作](Preparations.md#mirai---preparations)
|
||||
|
||||
2. **配置项目依赖** (二选一)
|
||||
- 要把 mirai-core 嵌入一个应用使用,请阅读 [配置项目依赖](ConfiguringProjects.md)。
|
||||
- 要为 [`mirai-console`] 框架开发插件,请阅读 [mirai-console 的配置插件项目](https://github.com/mamoe/mirai-console/blob/master/docs/ConfiguringProjects.md)。
|
||||
3. 阅读 API 文档(见下文)
|
||||
2. 选择框架
|
||||
- 若要将 mirai 当做依赖库嵌入你的应用使用,则需要使用 mirai-core,请阅读 [配置项目依赖](ConfiguringProjects.md)。
|
||||
|
||||
- 若要以插件模式开发,可以使用 mirai-console,请阅读 [mirai-console 的配置插件项目](https://github.com/mamoe/mirai-console/blob/master/docs/ConfiguringProjects.md)。
|
||||
|
||||
4. 阅读 API 文档(见下文)
|
||||
|
||||
|
||||
> 如果你不知道 `mirai-core` 或 [`mirai-console`] 是什么,请阅读 [Mirai 生态概览](mirai-ecology.md)。
|
||||
@ -87,11 +89,4 @@
|
||||
|
||||
### mirai-core API 文档
|
||||
|
||||
> *适用于 2.x 版本*
|
||||
|
||||
- [Bots](Bots.md)
|
||||
- [Contacts](Contacts.md)
|
||||
- [Events](Events.md)
|
||||
- [Messages](Messages.md)
|
||||
|
||||
> 希望改进文档? 请在 [#848](https://github.com/mamoe/mirai/discussions/848) 提出建议
|
||||
请在 [CoreAPI.md](CoreAPI.md) 阅读 JVM 平台的 mirai-core-api 使用文档。
|
@ -127,4 +127,15 @@ mirai-console-loader 应运而生,它的工作就是简化 console 启动流
|
||||
|
||||
实体关系图采用 [Mermaid](https://github.com/mermaid-js/mermaid) 绘制。
|
||||
|
||||
> [回到 Mirai 文档索引](README.md#mirai-core-api-文档)
|
||||
> [回到 Mirai 文档索引](CoreAPI.md)
|
||||
|
||||
### 变更记录
|
||||
|
||||
当前版本:`1.2.0` (2021/1/24)
|
||||
|
||||
- `1.0.0`: 2020/12/13
|
||||
- [PR 初始版本](https://github.com/mamoe/mirai/pull/710)
|
||||
- `1.1.0`: 2021/1/13
|
||||
- 增加了作者信息
|
||||
- `1.2.0`: 2021/1/24
|
||||
- 进行了语言精简, 简化关系图
|
||||
|
@ -1 +1 @@
|
||||
Subproject commit 82b48bfa608ce717eed4f4ab0407bcb23ebe9b06
|
||||
Subproject commit 9795c52e9232ff1cee307a0c788c2a34cfe2ba4c
|
Loading…
Reference in New Issue
Block a user