全开源 TIM QQ机器人/QQ协议支持库

Him188 1c57e122e0 1.0.0 released hace 5 años
.github cac46f5e30 Merge pull request #320 from mamoe/doc hace 5 años
buildSrc 1c57e122e0 1.0.0 released hace 5 años
compatibility-validator 46598d686c Cleanup; hace 5 años
docs a114efa5e9 Merge pull request #327 from LXY1226/master hace 5 años
gradle e75888a6e9 Add binary-validator hace 5 años
java-compatibility-validator 15527b56d8 Add compatibility tests hace 5 años
mirai-core 3c1ee33ee0 Fix Java function resolving hace 5 años
mirai-core-qqandroid e98cd8685b Improve logs hace 5 años
.editorconfig 9f7dec2643 Add `.editorConfig` hace 6 años
.gitignore 40c22f42e5 Add bintray publisher workflow hace 6 años
.travis.yml 0ea9d66279 travis hace 6 años
CHANGELOG.md 1c57e122e0 1.0.0 released hace 5 años
CONTRIBUTING.md 644af5e2aa Add docs hace 5 años
LICENSE 1449263a47 LICENSE hace 6 años
README-eng.md 1cf5b7fb08 Update English README hace 5 años
README.md 8054fc6810 修改图标 hace 5 años
build.gradle.kts 2a270d8498 Update build.gradle.kts hace 5 años
debuggui.cmd 77eb98f897 Improve debugger hace 6 años
gradle.properties 05f6259cb3 Cui cloud publishing & GitHub republishing (#177) hace 6 años
gradlew 565504941e gradle 6.1.1 hace 6 años
gradlew.bat b38c262df0 Multiplatform with gradle building hace 6 años
settings.gradle 15527b56d8 Add compatibility tests hace 5 años

README-eng.md

Mirai

Codacy Badge

Mirai is a high-performance multi-platform library, as well as a framework, providing chatting protocol support for Tencent QQ.

Mirai is designed to handle all sorts of messaging jobs that can be automatically done by bots in a perfect way.

Tencent QQ: A modern messaging software used by all Chinese netizens.

Start

Development documentdocs/mirai.md

CHANGELOG

Use as a framework

Mirai is able to run as plugin-supported framework.
Mirai is building a community (with mirai-console) that allows developers to share their plugins, and for users to install plugins quickly.

  • (Official) Java or Kotlin: Make Jar plugin for mirai-console directly and share with other developers through the plugin center.
  • (Official) Kotlin Scriptmirai-kts supports plugins using Kotlin Scripts (kts)(OpenJDK 8+ only,except Android
  • (Official) Native languages like C, C++mirai-native supports plugins from CoolQ (Windows JREx86 only / with Wine)
  • (Official) JavaScriptmirai-js supports plugins using JavaScript and inter-operate with mirai on JVM directly.
  • (Official) Any language:Use HTTP API from mirai-api-http

Though only Jar plugins are supported officially, you can use these bridges that are created and maintained by the community:

  • (Community)Python: python-mirai A Bot framework based on mirai-api-http.
  • (Community)JavaScript(Node.js): node-mirai The Node.js SDK for mirai.
  • (Community)Go: gomirai The GoLang SDK for mirai.
  • (Community)Mozilla Rhino: mirai-rhinojs-sdk The Mozilla Rhino (JavaScript) SDK for mirai.
  • (Community)Lua: lua-mirai The Lua SDK for mirai-core, supporting Java extensions that act as a bridge between Java and natrive Lua.
  • (Community)C++: mirai-cpp A simple C++ SDK using mirai-api-http for ALL platforms.
  • (Community)C++: miraipp A sophisticated, modern mapping for mirai-http-api to C++, providing development documents.
  • (Community)Rust: mirai-rs The Rust mapping for mirai-http-api.

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.

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

jvm

implementation("net.mamoe:mirai-core:VERSION")

common

implementation("net.mamoe:mirai-core-common:VERSION")

android

implementation("net.mamoe:mirai-core-android:VERSION")

Import with Maven

<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> <!-- 替换版本为最新版本 -->
    </dependency>
</dependencies>

Contribution

All kinds of contributions are welcomed.
If you hold a 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 for allocating free open-source licences for IDEs such as IntelliJ IDEA.

License

Copyright (C) 2019-2020 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/>.