Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mamoe/mirai
高效率 QQ 机器人支持库
https://github.com/mamoe/mirai
chatbot java kotlin mirai
Last synced: 4 days ago
JSON representation
高效率 QQ 机器人支持库
- Host: GitHub
- URL: https://github.com/mamoe/mirai
- Owner: mamoe
- License: agpl-3.0
- Created: 2019-08-07T10:14:28.000Z (over 5 years ago)
- Default Branch: dev
- Last Pushed: 2024-09-23T11:25:50.000Z (3 months ago)
- Last Synced: 2024-10-29T11:13:00.782Z (about 1 month ago)
- Topics: chatbot, java, kotlin, mirai
- Language: Kotlin
- Homepage: https://mirai.mamoe.net
- Size: 92.4 MB
- Stars: 14,441
- Watchers: 137
- Forks: 2,543
- Open Issues: 282
-
Metadata Files:
- Readme: README-eng.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
- stars - mamoe/mirai
- awesome - mamoe/mirai - 高效率 QQ 机器人支持库 (Kotlin)
- StarryDivineSky - mamoe/mirai
- awesome - mamoe/mirai - 高效率 QQ 机器人支持库 (Kotlin)
- awesome - mamoe/mirai - 高效率 QQ 机器人支持库 (Kotlin)
README
# Mirai
Mirai is a high-performance multi-platform library, as well as a framework, providing protocol support for Tencent QQ.
Mirai is designed to handle all sorts of messaging works that can be automatically done by bots **in a perfect way**.
> Tencent QQ: A modern messaging software used by all Chinese netizens.
## Start
**Development document**: [docs](docs)### Use as a framework
Mirai is able to run as a plugin-supported framework.
The community, (with `mirai-console`) that allows developers to share their plugins, and for users to install plugins quickly, is building in progress.- JVM languages like `Java` or `Kotlin`: Make Jar plugin
for [mirai-console](/mirai-console) directly and share with other
developers through the plugin center.
- `Kotlin Script`: [mirai-kts](https://github.com/iTXTech/mirai-kts)
supports plugins using Kotlin Scripts (`kts`)(**OpenJDK 8+ only,except
Android**)
- Native languages like `C`, `C++`: [mirai-native](https://github.com/iTXTech/mirai-native) supports plugins from CoolQ **(`Windows JREx86` only / with `Wine`)**
- `JavaScript`: [mirai-js](https://github.com/iTXTech/mirai-js) supports plugins using `JavaScript` and inter-operate with **mirai** on JVM directly.
- Any language:Use HTTP API from [mirai-api-http](https://github.com/mamoe/mirai-api-http)**Though only Jar plugins are supported officially, language bridges that are maintained by the community can connect with your knowledge.**:
- `Python`: [python-mirai](https://github.com/NatriumLab/python-mirai) A Bot framework based on `mirai-api-http`.
- `JavaScript`(`Node.js`): [node-mirai](https://github.com/RedBeanN/node-mirai) The Node.js SDK for mirai.
- `Go`: [gomirai](https://github.com/Logiase/gomirai) The GoLang SDK for mirai.
- `Mozilla Rhino`: [mirai-rhinojs-sdk](https://github.com/StageGuard/mirai-rhinojs-sdk) The Mozilla Rhino (JavaScript) SDK for mirai.
- `Lua`: [lua-mirai](https://github.com/only52607/lua-mirai) The Lua SDK for mirai-core, supporting Java extensions that act as a bridge between Java and native Lua.
- `C++`: [miraiCP](https://github.com/Nambers/MiraiCP) A C++ SDK using the `JNI` technique to connect the Mirai.
- `C++`: [mirai-cpp](https://github.com/cyanray/mirai-cpp) A simple C++ SDK using `mirai-api-http` for ALL platforms.
- `C++`: [miraipp](https://github.com/Chlorie/miraipp-template) A sophisticated, modern mapping for `mirai-http-api` to C++, providing development documents.
- `Rust`: [mirai-rs](https://github.com/HoshinoTented/mirai-rs) The Rust mapping for `mirai-http-api`.
- `TypeScript`: [mirai-ts](https://github.com/YunYouJun/mirai-ts) TypeScript SDK comes with a declaration file, has good code hints, and can also be used as a JavaScript SDK.### Use as a library
You can install mirai as a library into your project.#### Import with Gradle
Mirai is only published on `jcenter`, therefore please ensure you have the `jcenter()` repository added in your `build.gradle`.
```kotlin
repositories{
jcenter()
}
```Then add dependency to `dependencies` block, following:
If your project is a multiplatform project, you need to add dependencies for each platform respectively.
If your project is not a multiplatform project, add the platform-specific dependency only.Replace `VERSION` with the newest version, say [![Download](https://api.bintray.com/packages/him188moe/mirai/mirai-core/images/download.svg)](https://bintray.com/him188moe/mirai/mirai-core/)
**jvm**
```kotlin
implementation("net.mamoe:mirai-core:VERSION")
```
**common**
```kotlin
implementation("net.mamoe:mirai-core-common:VERSION")
```
**android**
```kotlin
implementation("net.mamoe:mirai-core-android:VERSION")
```#### Import with Maven
```xml
jcenter
https://jcenter.bintray.com/
```
```xml
net.mamoe
mirai-core-qqandroid
0.23.0
```
## Contribution
**All kinds of contributions are welcomed.**
If you hold an interest in helping us implementing Mirai on JS, iOS or Native platforms, please email us `[email protected]`.
If you meet any problem or have any questions, feel free to file an issue. Our goal is to make Mirai easy to use.## Acknowledgements
Thanks to [JetBrains](https://www.jetbrains.com/?from=mirai) for allocating free open-source licences for IDEs such as [IntelliJ IDEA](https://www.jetbrains.com/idea/?from=mirai).
[](https://www.jetbrains.com/?from=mirai)## License
Copyright (C) 2019-2021 Mamoe Technologies and mirai contributors
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .