Him188 b175119f0f Merge branch 'master' into dev 5 år sedan
..
src b175119f0f Merge branch 'master' into dev 5 år sedan
README.md ed6f82c19a Add mirai-serialization/README.md 5 år sedan
build.gradle.kts 87e76d4890 Update Kotlin version to 1.4 and relevant libraries 5 år sedan

README.md

mirai-serialization

mirai-core 的序列化支持模块. 提供 Message 类型的序列化支持与相关 mirai 码 支持.

  • 状态: 在 1.1.0 起为实验性
  • 版本: 自 mirai-core 1.1.0 起随 mirai-core 以同版本号发布

依赖配置

Maven

<repositories>
    <repository>
        <id>jcenter</id>
        <url>https://jcenter.bintray.com/</url>
    </repository>
</repositories>
<dependencies>
    <dependency>
        <groupId>net.mamoe</groupId>
        <artifactId>mirai-serialization</artifactId>
        <version>0.23.0</version> <!-- 替换版本为最新版本 -->
    </dependency>
</dependencies>

Gradle (推荐)

repositories{
  jcenter()
}

Java / Kotlin JVM:

  • Android: 注意: 在 KT-37152 修复前, mirai 无法支持 Android 平台目标, 请使用普通 JVM.

    implementation("net.mamoe:mirai-serialization-android:VERSION")
    
  • 其他 JVM:

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

Kotlin Multi-platform:

注意: 在 KT-37152 修复前, mirai 无法支持 Android 平台目标, 请使用普通 JVM.

implementation("net.mamoe:mirai-serialization:VERSION") // jvm
implementation("net.mamoe:mirai-serialization-common:VERSION") // common
implementation("net.mamoe:mirai-serialization-android:VERSION") // android 

使用

本模块包含两部分功能, 'mirai 码' 和 '序列化'

mirai 码

将消息转换为 mirai 码

实现了 CodableMessage 接口的 Message 支持转换为 mirai 码表示.

CodableMessage.toMiraiCode(): String

将 mirai 码转换为消息

fun String.parseMiraiCode(): MessageChain

序列化

  • 状态: 待实现
  • 相关 issue: #219, #201