|
|
1 anno fa | |
|---|---|---|
| .github | 2 anni fa | |
| .idea | 3 anni fa | |
| .run | 2 anni fa | |
| buildSrc | 2 anni fa | |
| ci-release-helper | 2 anni fa | |
| docs | 2 anni fa | |
| gradle | 2 anni fa | |
| logging | 3 anni fa | |
| mirai-bom | 3 anni fa | |
| mirai-console | 2 anni fa | |
| mirai-core | 1 anno fa | |
| mirai-core-all | 2 anni fa | |
| mirai-core-api | 2 anni fa | |
| mirai-core-mock | 2 anni fa | |
| mirai-core-utils | 2 anni fa | |
| mirai-deps-test | 2 anni fa | |
| mirai-dokka | 2 anni fa | |
| .editorconfig | 2 anni fa | |
| .gitattributes | 4 anni fa | |
| .gitignore | 4 anni fa | |
| CONTRIBUTING.md | 3 anni fa | |
| LICENSE | 5 anni fa | |
| README-eng.md | 4 anni fa | |
| README.md | 2 anni fa | |
| build.gradle.kts | 2 anni fa | |
| gradle.properties | 2 anni fa | |
| gradlew | 2 anni fa | |
| gradlew.bat | 2 anni fa | |
| install.sh | 3 anni fa | |
| settings.gradle.kts | 2 anni fa |
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.
Development document: docs
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.
Java or Kotlin: Make Jar plugin
for mirai-console directly and share with other
developers through the plugin center.Kotlin Script: mirai-kts
supports plugins using Kotlin Scripts (kts)(OpenJDK 8+ only,except
Android)C, C++: mirai-native supports plugins from CoolQ (Windows JREx86 only / with Wine)JavaScript: mirai-js supports plugins using JavaScript and inter-operate with mirai on JVM directly.Though only Jar plugins are supported officially, language bridges that are maintained by the community can connect with your knowledge.:
Python: python-mirai A Bot framework based on mirai-api-http.JavaScript(Node.js): node-mirai The Node.js SDK for mirai.Go: gomirai The GoLang SDK for mirai.Mozilla Rhino: mirai-rhinojs-sdk The Mozilla Rhino (JavaScript) SDK for mirai.Lua: lua-mirai The Lua SDK for mirai-core, supporting Java extensions that act as a bridge between Java and native Lua.C++: miraiCP A C++ SDK using the JNI technique to connect the Mirai.C++: mirai-cpp A simple C++ SDK using mirai-api-http for ALL platforms.C++: miraipp A sophisticated, modern mapping for mirai-http-api to C++, providing development documents.Rust: mirai-rs The Rust mapping for mirai-http-api.TypeScript: mirai-ts TypeScript SDK comes with a declaration file, has good code hints, and can also be used as a JavaScript SDK.You can install mirai as a library into your project.
Mirai is only published on jcenter, therefore please ensure you have the jcenter() repository added in your build.gradle.
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
jvm
implementation("net.mamoe:mirai-core:VERSION")
common
implementation("net.mamoe:mirai-core-common:VERSION")
android
implementation("net.mamoe:mirai-core-android:VERSION")
<repositories>
<repository>
<id>jcenter</id>
<url>https://jcenter.bintray.com/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>net.mamoe</groupId>
<artifactId>mirai-core-qqandroid</artifactId>
<version>0.23.0</version> <!-- Replace to the newest -->
</dependency>
</dependencies>
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.
Thanks to JetBrains for allocating free open-source licences for IDEs such as IntelliJ IDEA.

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 <http://www.gnu.org/licenses/>.