Skip to content

Latest commit

 

History

History
45 lines (32 loc) · 4.02 KB

mirai-code-specification.md

File metadata and controls

45 lines (32 loc) · 4.02 KB

mirai Code Specification - mirai 码规范

此文档最后更新于 2020/06/12, 基于 mirai 1.1.0

mirai 码

mirai 的部分 消息 可以表示为形如 [mirai:atall] 的字符串.
模块 mirai-core 包含消息到 mirai 码的单向转换; 模块 mirai-serialization 提供 mirai 码的解析.

运行时: mirai-serialization

变更记录

  • 1.1.0: 引入 mirai 码于 mirai-serialization 模块

格式

格式分为有参数和无参数两种.

无参数

字符串格式: [mirai:typename]

(?:\[mirai:([^:]+)\])
Message Type mirai Code Typename Example
AtAll atall [mirai:atall]

有参数

字符串格式: [mirai:名称:参数列表]
多个参数之间使用逗号分隔, 如 [mirai:at:123456,test]

(?:\[mirai:([^\]]*)?:(.*?)?\])
Message Type mirai Code Typename Params Example Note
At at target, display [mirai:at:123456,test] target 为 at 对象的 QQ 账号;
display 为官方客户端中 at 显示的内容
Face face id [mirai:face:123] idFace.IdList
PokeMessage poke name, type , id [mirai:poke:戳一戳,1,-1] 详见 PokeMessage.Types
VipFace vipface id, name, count [mirai:vipface:9,榴莲,5] 详见 VipFace.Companion
Image image imageId [mirai:image:/f8f1ab55-bf8e-4236-b55e-955848d7069f] imageIdImage.imageId
FlashImage flash imageId [mirai:flash:/f8f1ab55-bf8e-4236-b55e-955848d7069f] imageIdImage.imageId