mirai/docs
2022-02-27 15:14:27 +00:00
..
.mirai_images Add docs 2020-05-11 16:05:41 +08:00
.UserManual_images Rewrite docs for beginners 2021-04-11 22:35:03 +08:00
files Add one-key installer for community SDKs 2021-04-12 00:33:03 +08:00
src Update docs: Contacts diagrams 2021-01-29 10:44:26 +08:00
Bots.md Update Bots.md: add ref to DebuggingNetwork.md, fix #1504 2021-11-09 22:29:01 +00:00
ConciseAPI.md Update docs [no ci] 2021-12-11 18:20:57 +08:00
ConfiguringProjects.md Update ConfiguringProjects.md 2022-01-03 23:52:38 +08:00
Contacts.md Review docs and improve readability (#1291) 2021-06-02 20:29:36 +08:00
CoreAPI.md Create Concise API (#1326) 2021-06-18 04:46:11 +08:00
DebuggingNetwork.md Update DebuggingNetwork.md with mirai.message.allow.sending.file.message 2022-01-14 18:10:34 +00:00
EventList.md Clarify specialTitle docs and support to detect specialTitle changes (#1531) 2021-09-27 15:39:11 +01:00
Events.md 对实现事件部分详细描述 (#1688) 2021-11-30 13:07:02 +00:00
Evolution.md Update docs 2021-01-13 16:07:02 +08:00
KotlinAndJava.md Update docs 2021-01-13 16:07:02 +08:00
Messages.md Update docs [no ci] 2021-12-12 01:10:15 +08:00
MigrationFrom1x.md Update docs 2021-03-21 11:36:09 +08:00
mirai-ecology.md Migrate references in docs 2021-12-06 14:58:45 +00:00
mirai.png 修改图标 2020-05-20 08:14:31 +08:00
mirai.svg 修改图标 2020-05-20 08:14:31 +08:00
Preparations.md Migrate references in docs 2021-12-06 14:58:45 +00:00
README.md Add Julia interface MiraiBots.jl (#1904) 2022-02-27 15:14:27 +00:00
UserManual.md Update UserManual.md 2021-12-30 16:14:58 +00:00
UsingSnapshots.md Snapshots publishing (#1465) 2021-09-01 13:47:02 +08:00

Mirai

欢迎来到 mirai 开发文档。

本文面向要进行开发的用户。对于只使用现成插件的用户,请阅读 用户手册

Mirai 生态概览

Mirai VuePress 文档

社区 SDK

mirai 官方提供 Kotlin/Java 等 JVM 平台语言开发支持 。如果不熟悉这些语言,请使用以下社区 SDK

要使用这些社区 SDK 需要先配置 Mirai Console可以使用 一键安装32位带 HTTP 插件),也可以阅读 用户手册 进行个性化安装。

你可以使用一个或多个语言来开发插件,而且在自己开发的同时也可以使用下载的插件

原生接口

这些接口直接在 JVM 上实现,不需要中间件,拥有更佳的性能。

技术 维护者及项目地址
Kotlin Scripting iTXTech/mirai-kts
C++ Nambers/MiraiCP
JavaScript iTXTech/mirai-js
酷 Q DLL 插件 iTXTech/mirai-native

HTTP 接口

目前有两个 HTTP 协议插件。使用 HTTP 协议插件可以支持更多编程语言和技术。

  • Mirai HTTP 由 Mirai 开发团队提供第一级支持,目前多数 SDK 都基于它;
  • OneBot 标准则兼容酷Q协议可以让基于酷Q HTTP 插件的项目在 Mirai 平台运行。
名称 实现 维护者及项目地址
Mirai Http Mirai 标准 mamoe/mirai-api-http
OneBot Http OneBot 标准 yyuueexxiinngg/onebot-kotlin

下表列举基于 Mirai HTTP 插件实现对一些编程语言支持的项目列表。要使用它们,你需要在 Mirai Console 安装 mirai-api-http(如果使用上面的一键安装则不需要额外操作)。

语言和技术 维护者及项目地址
C# Executor-Cheng/mirai-CSharp
C# Hyperai
C# Coloryr/ColorMirai
C# AhpxChina/Mirai.Net
C# Miyakowww/CocoaFramework2
C++ cyanray/mirai-cpp
C++ Chlorie/miraipp
GDScript Xwdit/RainyBot-Core
Go Logiase/gomirai
JavaScript / Node.js RedBeanN/node-mirai
JavaScript / Node.js drinkal/Mirai-js
JavaScript / TypeScript YunYouJun/mirai-ts
JavaScript / TypeScript nepsyn/miraipie
Julia MiraiBots.jl
PHP nkxingxh/miraiez
Python Ariadne
Python Avilla
Python Edoves
Python Elaina
Python NoneBot
Python jerrita/saaya
Python YiriMirai
Python Excaive/miraicle
Ruby Shimogawa/rubirai
Rust HoshinoTented/mirai-rs
易语言 only52607/e-mirai

按字母顺序排序,排序不代表排名
想在这里添加你的项目?欢迎提交 PR

特别地,有一些 SDK 直接基于 mirai-core 开发,不需要 mirai-console

JVM 平台 Mirai 开发

本节介绍使用 Java、Kotlin 等 JVM 平台编程语言开发 Mirai 或 Mirai Console 插件。

为了避免遇到各种问题,请逐步仔细阅读。

  1. JVM 环境和开发准备工作

  2. 选择框架 建议先阅读 Mirai 生态概览

    • 若要将 mirai 当做依赖库嵌入你的应用使用(你调用 mirai则需要使用 mirai-core请阅读 配置项目依赖

    • 若要以插件模式开发mirai 调用你),可以使用 mirai-console请阅读 mirai-console 的配置插件项目

  3. 阅读 API 文档(见下文)

如果你希望先确认 mirai 能够正常运行才能安心阅读文档,可克隆 mirai-hello-world 并运行其中 Kotlin 或 Java 入口点 main

之后...

mirai-core API 文档

请在 CoreAPI.md 阅读 JVM 平台的 mirai-core-api 使用文档。

mirai-core API KDoc

可在 https://github.com/project-mirai/mirai-doc 查看 KDoc。