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

Him188 9848d82db5 Update README.md 6 năm trước cách đây
.github 9b564a2ade Add Acknowledgement 6 năm trước cách đây
gradle ef4588832b Fix publish 6 năm trước cách đây
mirai-api-http a500ad5f7a http api update readme_cn.md 6 năm trước cách đây
mirai-console 758ea29caa Mirai Console (Terminal)V0.01 6 năm trước cách đây
mirai-console-graphical 4dca64a491 init console-x 6 năm trước cách đây
mirai-console-terminal 758ea29caa Mirai Console (Terminal)V0.01 6 năm trước cách đây
mirai-core d0fb1383a0 Mirai Console V0.01 6 năm trước cách đây
mirai-core-qqandroid ef4588832b Fix publish 6 năm trước cách đây
mirai-debug cf7e325259 Add copyright 6 năm trước cách đây
mirai-demos 25b3b2b2be Japt 6 năm trước cách đây
mirai-japt 8b24b08c3d Update README 6 năm trước cách đây
mirai-plugins ab1607765b rename console 6 năm trước cách đây
.gitignore 7b12a541a2 loginpacket correction 6 năm trước cách đây
.travis.yml 0ea9d66279 travis 6 năm trước cách đây
CHANGELOG.md 508d988c1d 0.15.1 6 năm trước cách đây
LICENSE 1449263a47 LICENSE 6 năm trước cách đây
README-eng.md 4fb2fd4ba1 English Acknowledgement 6 năm trước cách đây
README.md 9848d82db5 Update README.md 6 năm trước cách đây
build.gradle a555180493 Fuck bintray publish 6 năm trước cách đây
debuggui.cmd 77eb98f897 Improve debugger 6 năm trước cách đây
gradle.properties 508d988c1d 0.15.1 6 năm trước cách đây
gradlew 565504941e gradle 6.1.1 6 năm trước cách đây
gradlew.bat b38c262df0 Multiplatform with gradle building 6 năm trước cách đây
settings.gradle 4dca64a491 init console-x 6 năm trước cách đây

README-eng.md

Mirai

Codacy Badge

Coroutine-based open-source multiplatform library of QQ protocol.
Some of the protocol came from the other open-source projects.

The development is only for learning, DO NOT use it for illegal purposes.

UpdateLog

You can inspect supported protocols at Project
and logs of updates at UpdateLog

Use as a library

You can install mirai as a library into your project.

Mirai is only published on jcenter, therefore please ensure you have the jcenter() repository in your build.gradle, like:

repositories{
  jcenter()
}

If your project is a multiplatform project, you should add dependencies for each platform respectively.
If your project is not a multiplatform project, you just need to add the platform-specific dependency.

VERSION should be replaced with the newest version, say Download
Mirai is still under experimental stage, it is suggested to keep the version newest.

common

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

jvm

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

android

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

Try

On JVM or Android

Mirai is now available to work.

val bot = Bot(qqId, password).alsoLogin()
bot.subscribeMessages {
  "Hello" reply "World!"
  "profile" reply { sender.queryProfile() }
  contains("img"){ File(imagePath).send() }
}
bot.subscribeAlways<MemberPermissionChangedEvent> {
  if (it.kind == BECOME_OPERATOR)
    reply("${it.member.id} has become a operator")
}
  1. Clone this GitHub project
  2. Import as Gradle project
  3. Run demo main functions: mirai-demo

Contribution

Any kinds of contribution is welcomed. If you hold a interest in helping us implementing Mirai on JS, iOS or Native platforms, please email me [email protected] If you meet any problem or have any questions, be free to open a issue. Our goal is to make Mirai easy to use.

Requirements

Kotlin 1.3.61

On JVM: Java 6
On Android: SDK 15

Using java

Q: Can I use Mirai without Kotlin?
A: Calling from java is not yet supported. Coroutines, extensions and inlines, which are difficult to use from Java, are generally used in Mirai. Therefore you should have the skill of Kotlin before you use Mirai.

Libraries used

Mirai uses these open-source libraries.

Acknowledgement

Thanks to JetBrains for allocating free open-source licences for IDEs such as IntelliJ IDEA.