|
11 kuukautta sitten | |
---|---|---|
.github | 2 vuotta sitten | |
.idea | 2 vuotta sitten | |
.run | 2 vuotta sitten | |
buildSrc | 1 vuosi sitten | |
ci-release-helper | 2 vuotta sitten | |
docs | 1 vuosi sitten | |
gradle | 2 vuotta sitten | |
logging | 2 vuotta sitten | |
mirai-bom | 2 vuotta sitten | |
mirai-console | 1 vuosi sitten | |
mirai-core | 11 kuukautta sitten | |
mirai-core-all | 2 vuotta sitten | |
mirai-core-api | 1 vuosi sitten | |
mirai-core-mock | 1 vuosi sitten | |
mirai-core-utils | 1 vuosi sitten | |
mirai-deps-test | 2 vuotta sitten | |
mirai-dokka | 2 vuotta sitten | |
.editorconfig | 2 vuotta sitten | |
.gitattributes | 3 vuotta sitten | |
.gitignore | 4 vuotta sitten | |
CONTRIBUTING.md | 2 vuotta sitten | |
LICENSE | 5 vuotta sitten | |
README-eng.md | 3 vuotta sitten | |
README.md | 2 vuotta sitten | |
build.gradle.kts | 2 vuotta sitten | |
gradle.properties | 2 vuotta sitten | |
gradlew | 2 vuotta sitten | |
gradlew.bat | 2 vuotta sitten | |
install.sh | 3 vuotta sitten | |
settings.gradle.kts | 2 vuotta sitten |
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 support@mamoe.net
.
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/>.