Skip to content

Latest commit

 

History

History
 
 

mirai-serialization

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 

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