From 5dd418a7c5c179b15165ab31e690c3b9b1aa136f Mon Sep 17 00:00:00 2001 From: Him188 <Him188@mamoe.net> Date: Sun, 1 Mar 2020 12:08:01 +0800 Subject: [PATCH] Update guide --- docs/guide_quick_start.md | 63 ++++++++++++++------------------------- 1 file changed, 23 insertions(+), 40 deletions(-) diff --git a/docs/guide_quick_start.md b/docs/guide_quick_start.md index 53d5fd6d6..454062d5c 100644 --- a/docs/guide_quick_start.md +++ b/docs/guide_quick_start.md @@ -1,35 +1,32 @@ # Mirai Guide - Quick Start -由于Mirai项目在快速推进中,因此内容时有变动,本文档的最后更新日期为```2020-02-29```,对应版本```0.23.0``` +由于 mirai 项目在快速推进中,因此内容时有变动,本文档的最后更新日期为```2020/3/1```,对应版本```0.23.0``` -本文适用于对kotlin较熟悉的开发者 +本文适用于对 Kotlin 较熟悉的开发者, +使用 mirai 作为第三方依赖库引用任意一个 Kotlin, Java 或其他 JVM 平台的项目 -**若你希望一份更为基础且详细的guide**, 请参阅: [mirai-guide-getting-started](guide_getting_started.md) +**若你希望一份更基础的教程**, 请参阅: [mirai-guide-getting-started](guide_getting_started.md) **若你希望使用 Java 开发**, 请参阅: [mirai-japt](https://github.com/mamoe/mirai-japt) -## Build Requirements +## 构建需求 -- Kotlin 1.3.61 -- JDK 6 (required) -- JDK 11(for protocol tools, optional) -- Android SDK 29 (for Android target, optional) +- Kotlin 1.3.61 (必须) +- JDK 6 (必须) +- JDK 11(可选, 用于测试) +- Android SDK 29 (可选, 用于编译安卓目标) -## Use directly +## 获取 Demo +可在 [mirai-demos](https://github.com/mamoe/mirai-demos) 中获取已经配置好依赖的示例项目. -**直接使用 Mirai(终端环境/网页面板(将来)).** -[Mirai-Console](https://github.com/mamoe/mirai/tree/master/mirai-console) 插件支持, 在终端中启动 Mirai 并获得机器人服务 -本模块还未完善。 +## Quick Start -## Use as a library - -**mirai-core 为独立设计, 可以作为库内置于任意 Java(JVM)/Android 项目中使用.** - -请将 `VERSION` 替换为最新的版本(如 `0.23.0`): +请将 `VERSION` 替换为 `mirai-core` 的最新版本号(如 `0.23.0`): [](https://bintray.com/him188moe/mirai/mirai-core/) -**Mirai 目前还处于实验性阶段, 我们无法保证任何稳定性, API 也可能会随时修改.** -### Maven +### 添加依赖 + +#### Maven Kotlin 在 Maven 上只支持 JVM 平台. @@ -52,7 +49,7 @@ Kotlin 在 Maven 上只支持 JVM 平台. </dependencies> ``` -### Gradle +#### Gradle Mirai 只发布在 `jcenter`, 因此请确保添加 `jcenter()` 仓库: @@ -62,53 +59,39 @@ repositories{ } ``` -若您需要使用在跨平台项目, 则要对各个目标平台添加不同的依赖,这与 kotlin 相关多平台库的依赖是类似的。 -**若您只需要使用在单一平台, 则只需要添加一项该平台的依赖.** - **注意:** Mirai 核心由 API 模块(`mirai-core`)和协议模块组成。 只添加 API 模块将无法正常工作。 现在只推荐使用 QQAndroid 协议,请参照下文选择对应目标平台的依赖添加。 -**jvm** (JVM 平台) +**jvm** (JVM 平台源集) ```kotlin implementation("net.mamoe:mirai-core-qqandroid-jvm:VERSION") ``` -**common** (通用平台) +**common** (Kotlin 多平台项目的通用源集) ```kotlin implementation("net.mamoe:mirai-core-qqandroid-common:VERSION") ``` -**android** (Android 平台) +**android** (Android 平台源集) ```kotlin implementation("net.mamoe:mirai-core-qqandroid-android:VERSION") ``` -## Try - -### On JVM or Android - -现在体验低付出高效率的 Mirai +### 开始使用 ```kotlin val bot = Bot(qqId, password).alsoLogin() bot.subscribeMessages { "你好" reply "你好!" - "profile" reply { sender.queryProfile() } - contains("图片"){ File(imagePath).send() } + contains("图片"){ File("C:\\image.png").sendAsImage() } } bot.subscribeAlways<MemberPermissionChangedEvent> { if (it.kind == BECOME_OPERATOR) reply("${it.member.id} 成为了管理员") } -``` - -### Performance - -Android 上, Mirai 运行需使用 80M 内存. -JVM 上启动需 80M 内存, 每多一个机器人实例需要 30M 内存. - +``` \ No newline at end of file