From aff9e7c7a94b36f7da049d9dc07a65c253338495 Mon Sep 17 00:00:00 2001 From: Him188 Date: Sat, 19 Dec 2020 11:41:48 +0800 Subject: [PATCH] Update docs --- README.md | 71 +++++--------------------------------------------- docs/README.md | 55 +++++++++++++++++++++++++++++++++++++- 2 files changed, 61 insertions(+), 65 deletions(-) diff --git a/README.md b/README.md index 40f1616b6..4317c1f53 100644 --- a/README.md +++ b/README.md @@ -109,84 +109,27 @@ mirai 是一个在全平台下运行,提供 QQ Android 协议支持的高效 ## 开始 -### 在开始之前,建议你了解一下 Mirai 生态 -[Mirai 生态概览](docs/mirai-ecology.md) - -### 文档 - -**对于一般使用者, 更建议使用 [Mirai Console](https://github.com/mamoe/mirai-console)。拥有更完善的文档。** - -- 快速上手:[quickstart](docs/guide_quick_start.md) -- 开发文档:[docs/mirai.md](docs/mirai.md) -- 常见问题: [docs/FAQ.md](docs/FAQ.md) +- 开发文档(新,编写中):[docs](docs/README.md) +- 开发文档(旧):[docs/mirai.md](docs/mirai.md) - 更新日志: [release](https://github.com/mamoe/mirai/releases) - 开发计划: [milestones](https://github.com/mamoe/mirai/milestones) + - 贡献: [CONTRIBUTING](CONTRIBUTING.md) -### 使用者 - -- [mirai-console](https://github.com/mamoe/mirai-console) 支持插件的控制台服务端,支持PC和Android平台 **本模块正在开发中** - [awesome-mirai](https://github.com/project-mirai/awsome-mirai/blob/master/README.md) **mirai相关项目合集** - -#### 从其他平台迁移 - -- 酷Q的插件可以在 `mirai` 中加载,详见 [Mirai Native](https://github.com/iTXTech/mirai-native) -- 使用 `酷Q HTTP API` 的插件将可以在 `mirai` 中通过`CQHTTP Mirai`加载,详见 [cqhttp-mirai](https://github.com/yyuueexxiinngg/cqhttp-mirai) - -### 开发者 - -开发交流:[![Gitter](https://badges.gitter.im/mamoe/mirai.svg)](https://gitter.im/mamoe/mirai?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) - -#### 使用 mirai-console 服务端,为 mirai-console 开发插件 - -官方支持 SDK 列表: - -- `Java`,`Kotlin` 等 JVM 语言: 为 [mirai-console](https://github.com/mamoe/mirai-console) 直接编写插件并与其他插件开发者合作共享 -- `Kotlin Script`: [mirai-kts](https://github.com/iTXTech/mirai-kts) 支持使用 `kts` 编写插件,享受 `Kotlin` 带来的一切便利(**仅 OpenJDK 8 以上环境,不支持 Android**) -- `C`,`C++` 等原生语言: [mirai-native](https://github.com/iTXTech/mirai-native) 支持酷 Q 插件在 mirai 上运行 **(仅限 `Windows 32 位 JRE`/支持 `Wine`)** -- `JavaScript`: [mirai-js](https://github.com/iTXTech/mirai-js) 支持使用 `JavaScript` 编写插件并**直接**与 mirai 交互 -- *Http*:使用由 [mirai-api-http](https://github.com/mamoe/mirai-api-http) 提供的 http 接口进行接入 - -
- 社区支持的 SDK 列表 - -基于 `mirai-core` (独立使用): -- `Lua`: [lua-mirai](https://github.com/only52607/lua-mirai) 基于 mirai-core 的 Lua SDK,并提供了 Java 扩展支持,可在 Lua 中调用 Java 代码开发机器人 - - -基于 `mirai-http-api` (配合 [mirai-console](https://github.com/mamoe/mirai-console)): - -- `Python`: [Graia Framework](https://github.com/GraiaProject/Application) 基于 `mirai-api-http` 的机器人开发框架 -- `JavaScript`(`Node.js`): [node-mirai](https://github.com/RedBeanN/node-mirai) mirai 的 Node.js SDK -- `Go`: [gomirai](https://github.com/Logiase/gomirai) 基于 mirai-api-http 的 GoLang SDK -- `Mozilla Rhino`: [mirai-rhinojs-sdk](https://github.com/StageGuard/mirai-rhinojs-sdk) 为基于 Rhino(如 Auto.js 等安卓 app 或运行环境)的 JavaScript 提供简单易用的 SDK -- `C++`: [mirai-cpp](https://github.com/cyanray/mirai-cpp) mirai-http-api 的 C++ 封装,方便使用 C++ 开发 mirai-http-api 插件 -- `C++`: [miraipp](https://github.com/Chlorie/miraipp-template) mirai-http-api 的另一个 C++ 封装,使用现代 C++ 特性,并提供了较完善的说明文档 -- `C#`: [mirai-CSharp](https://github.com/Executor-Cheng/mirai-CSharp) 基于 mirai-api-http 的 C# SDK -- `Rust`: [mirai-rs](https://github.com/HoshinoTented/mirai-rs) mirai-http-api 的 Rust 封装 -- `TypeScript`: [mirai-ts](https://github.com/YunYouJun/mirai-ts) mirai-api-http 的 TypeScript SDK,附带声明文件,拥有良好的注释和类型提示,也可作为 JavaScript SDK 使用。 -- `易语言`: [e-mirai](https://github.com/only52607/e-mirai) mirai-api-http 的 易语言 SDK,使用全中文环境开发插件,适合编程新手使用。 -- `.Net/C#`: [Hyperai](https://github.com/theGravityLab/ProjHyperai) 从 mirai-api-http 对接到机器人开发框架再到开箱即用的插件式机器人程序一应俱全。 - -
- -#### 使用 mirai-core 为第三方依赖库引入项目 - -Demos: [mirai-demos](https://github.com/mamoe/mirai-demos) - -- `Kotlin` 简略版: [mirai Guide - Quick Start](/docs/guide_quick_start.md) -- `Kotlin` 新手版: [mirai Guide - Getting Started](/docs/guide_getting_started.md) -- `Java`: 查看上述 Demos +- 常见问题: [docs/FAQ.md](docs/FAQ.md) ## [贡献](CONTRIBUTING.md) 我们欢迎一切形式的贡献。 我们也期待有更多人能加入 mirai 的开发。 -若在使用过程中有任何疑问,可提交 `issue` 或是[邮件联系](mailto:support@mamoe.net). 我们希望 mirai 变得更易用. +若在使用过程中有任何疑问,可提交 [`issue`](https://github.com/mamoe/mirai/issues) 或在 [`Discussions`](https://github.com/mamoe/mirai/discussions) 讨论。 我们希望 mirai 变得更易用. 您的 `star` 是对我们最大的鼓励(点击项目右上角) +开发交流:[![Gitter](https://badges.gitter.im/mamoe/mirai.svg)](https://gitter.im/mamoe/mirai?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) + ### 加入 mirai 开发组 若您有意加入 mirai, mirai-console 和相关社区开发, 请 [邮件联系](mailto:support@mamoe.net) (`support@mamoe.net`), 并附加相关开发经验证明. diff --git a/docs/README.md b/docs/README.md index 3ce271f80..cb6b0d012 100644 --- a/docs/README.md +++ b/docs/README.md @@ -6,7 +6,57 @@ [Mirai 生态概览](mirai-ecology.md) -## 配置项目 +## 确定 SDK + +mirai 官方提供 Kotlin/Java 等 JVM 平台语言开发支持。如果你不熟悉该语言,请使用以下社区提供的 SDK: + +### 基于 `mirai-core` 的 SDK + +使用基于 `mirai-core` 的 SDK 的很容易: + +- `Lua`: [lua-mirai](https://github.com/only52607/lua-mirai) 基于 mirai-core 的 Lua SDK,并提供了 Java 扩展支持,可在 Lua 中调用 Java 代码开发机器人 + +### 基于 [`mirai-console`] + +[`mirai-console`]: https://github.com/mamoe/mirai-console + +这些 SDK 基于 [`mirai-console`],意味着需要使用 [`mirai-console`] 框架。[`mirai-console`] 也是 mirai 的官方项目之一。 + +[mamoe/mirai-api-http]: https://github.com/mamoe/mirai-api-http +[iTXTech/mirai-native]: https://github.com/iTXTech/mirai-native +[iTXTech/mirai-js]: https://github.com/iTXTech/mirai-js +[GraiaProject/Application]: https://github.com/GraiaProject/Application +[RedBeanN/node-mirai]: https://github.com/RedBeanN/node-mirai +[Logiase/gomirai]: https://github.com/Logiase/gomirai +[StageGuard/mirai-rhinojs-sdk]: https://github.com/StageGuard/mirai-rhinojs-sdk +[cyanray/mirai-cpp]: https://github.com/cyanray/mirai-cpp +[Chlorie/miraipp]: https://github.com/Chlorie/miraipp-template +[Executor-Cheng/mirai-CSharp]: https://github.com/Executor-Cheng/mirai-CSharp +[HoshinoTented/mirai-rs]: https://github.com/HoshinoTented/mirai-rs +[YunYouJun/mirai-ts]: https://github.com/YunYouJun/mirai-ts +[only52607/e-mirai]: https://github.com/only52607/e-mirai +[theGravityLab/ProjHyperai]: https://github.com/theGravityLab/ProjHyperai +[yyuueexxiinngg/cqhttp-mirai]: https://github.com/yyuueexxiinngg/cqhttp-mirai + +| 技术 | 维护者及项目地址 | 描述 | +|:----------------|:--------------------------------------------|:-----------------------------------------------------------------------| +| *Http* | [mamoe/mirai-api-http] | Mirai 官方维护的 HTTP API 插件 | +| `JavaScript` | [iTXTech/mirai-js] | 支持使用 `JavaScript` 编写插件并**直接**与 mirai 交互 | +| `Python` | [Graia Framework][GraiaProject/Application] | 基于 `mirai-api-http` 的机器人开发框架 | +| `Node.js` | [RedBeanN/node-mirai] | mirai 的 Node.js SDK | +| `Go` | [Logiase/gomirai] | 基于 mirai-api-http 的 GoLang SDK | +| `Mozilla Rhino` | [StageGuard/mirai-rhinojs-sdk] | 为基于 Rhino(如 Auto.js 等安卓 app 或运行环境)的 JavaScript 提供简单易用的 SDK | +| `C++` | [cyanray/mirai-cpp] | mirai-http-api 的 C++ 封装,方便使用 C++ 开发 mirai-http-api 插件 | +| `C++` | [Chlorie/miraipp] | mirai-http-api 的另一个 C++ 封装,使用现代 C++ 特性,并提供了较完善的说明文档 | +| `C#` | [Executor-Cheng/mirai-CSharp] | 基于 mirai-api-http 的 C# SDK | +| `Rust` | [HoshinoTented/mirai-rs] | mirai-http-api 的 Rust 封装 | +| `TypeScript` | [YunYouJun/mirai-ts] | mirai-api-http 的 TypeScript SDK,附带声明文件,拥有良好的注释和类型提示 | +| `易语言` | [only52607/e-mirai] | mirai-api-http 的 易语言 SDK,使用全中文环境开发插件,适合编程新手使用 | +| `.Net/C#` | [Hyperai][theGravityLab/ProjHyperai] | 从 mirai-api-http 对接到机器人开发框架再到开箱即用的插件式机器人程序一应俱全 | +| *酷 Q 插件* | [iTXTech/mirai-native] | 支持酷 Q 插件在 mirai 上运行 | +| *酷 Q HTTP* | [yyuueexxiinngg/cqhttp-mirai] | 在 mirai-console 开启酷 Q HTTP 服务。 | + +## 配置 JVM 项目使用 mirai > 可以首先体验让机器人发送消息:在 IDE 克隆 [mirai-hello-world](https://github.com/project-mirai/mirai-hello-world) 并运行其中入口点。 @@ -16,4 +66,7 @@ ## 开发 +***本文档正在更新中*** + - [创建 Bot](CreatingBots.md) +- [Contacts](Contacts.md)