# 消息类型

# Source

{
    "type": "Source",
    "id": 123456,
    "time": 123456
}
1
2
3
4
5
名字 类型 说明
id Int 消息的识别号,用于引用回复(Source类型永远为chain的第一个元素)
time Int 时间戳

# Quote

{
    "type": "Quote",
    "id": 123456,
    "groupId": 123456789,
    "senderId": 987654321,
    "targetId": 9876543210,
    "origin": [
        { "type": "Plain", text: "text" }
    ] 
}
1
2
3
4
5
6
7
8
9
10
名字 类型 说明
id Int 被引用回复的原消息的messageId
groupId Long 被引用回复的原消息所接收的群号,当为好友消息时为0
senderId Long 被引用回复的原消息的发送者的QQ号
targetId Long 被引用回复的原消息的接收者者的QQ号(或群号)
origin Object 被引用回复的原消息的消息链对象

# At

{
    "type": "At",
    "target": 123456,
    "display": "@Mirai"
}
1
2
3
4
5
名字 类型 说明
target Long 群员QQ号
dispaly String At时显示的文字,发送消息时无效,自动使用群名片

# AtAll

{
    "type": "AtAll"
}
1
2
3
名字 类型 说明
- - -

# Face

{
    "type": "Face",
    "faceId": 123,
    "name": "bu"
}
1
2
3
4
5
名字 类型 说明
faceId Int QQ表情编号,可选,优先高于name
name String QQ表情拼音,可选

# Plain

{
    "type": "Plain",
    "text": "Mirai牛逼"
}
1
2
3
4
名字 类型 说明
text String 文字消息

# Image

{
    "type": "Image",
    "imageId": "{01E9451B-70ED-EAE3-B37C-101F1EEBF5B5}.mirai",  //群图片格式
    //"imageId": "/f8f1ab55-bf8e-4236-b55e-955848d7069f"      //好友图片格式
    "url": "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "path": null
}
1
2
3
4
5
6
7
名字 类型 说明
imageId String 图片的imageId,群图片与好友图片格式不同。不为空时将忽略url属性
url String 图片的URL,发送时可作网络图片的链接;接收时为腾讯图片服务器的链接,可用于图片下载
path String 图片的路径,发送本地图片,相对路径于data/net.mamoe.mirai-api-http/images

# FlashImage

{
    "type": "FlashImage",
    "imageId": "{01E9451B-70ED-EAE3-B37C-101F1EEBF5B5}.mirai",  //群图片格式
    //"imageId": "/f8f1ab55-bf8e-4236-b55e-955848d7069f"      //好友图片格式
    "url": "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "path": null
}
1
2
3
4
5
6
7

Image

三个参数任选其一,出现多个参数时,按照imageId > url > path的优先级

# Voice

{
    "type": "Voice",
    "voiceId": "23C477720A37FEB6A9EE4BCCF654014F.amr",
    "url": "http://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
    "path": null
}
1
2
3
4
5
6
名字 类型 说明
voiceId String 语音的voiceId,不为空时将忽略url属性
url String 语音的URL,发送时可作网络语音的链接;接收时为腾讯语音服务器的链接,可用于语音下载
path String 语音的路径,发送本地语音,相对路径于data/net.mamoe.mirai-api-http/voices

三个参数任选其一,出现多个参数时,按照voiceId > url > path的优先级

# Xml

{
    "type": "Xml",
    "xml": "XML"
}
1
2
3
4
名字 类型 说明
xml String XML文本

# Json

{
    "type": "Json",
    "json": "{}"
}
1
2
3
4
名字 类型 说明
json String Json文本

# App

{
    "type": "App",
    "content": "<>"
}
1
2
3
4
名字 类型 说明
content String 内容

# Poke

{
    "type": "Poke",
    "name": "SixSixSix"
}
1
2
3
4
名字 类型 说明
name String 戳一戳的类型
  1. "Poke": 戳一戳
  2. "ShowLove": 比心
  3. "Like": 点赞
  4. "Heartbroken": 心碎
  5. "SixSixSix": 666
  6. "FangDaZhao": 放大招

# Forward

{
  "type": "Forward",
  "title": "群聊的聊天记录",
  "brief": "[聊天记录]",
  "source": "聊天记录",
  "summary": "查看 3 条转发消息",
  "nodeList": [
    {
      "senderId": 123456789, // 发送者 id
      "time": 987654321, // 时间戳, 单位 秒
      "senderName": "张三",
      "messageChain": [ // Type: MessageChain
        // ...
      ]
    },
    {
      // ...
    }
  ]
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

# File

{
  "type": "File",
  "id": "/c05892e6-fb91-4a5c-b1df-054d559d06cf",//文件唯一id
  "internalId": 102, //服务器需要的ID
  "name": "file", //文件名字
  "size": 392056 //文件大小
}
1
2
3
4
5
6
7

# MusicShare

名字 类型 说明
kind String 音乐应用类型,必须为NeteaseCloudMusic,QQMusic,MiguMusic
title String 消息卡片标题
summary String 消息卡片内容
jumpUrl String 点击卡片跳转网页 URL
pictureUrl String 消息卡片图片 URL
musicUrl String 音乐文件 URL
brief String 在消息列表显示,可选,默认为[分享]$title
{
  "type": "MusicShare",
  "kind": "NeteaseCloudMusic",
  "title": "相见恨晚,",
  "summary": "彭佳慧",
  "jumpUrl": "https://y.music.163.com/m/song/280761/",
  "pictureUrl": "http://p4.music.126.net/GpsgjHB_9XgtrBVXt8XX4w==/93458488373078.jpg",
  "musicUrl": "http://music.163.com/song/media/outer/url?id=280761&userid=52707509",
  "brief": "[分享]相见恨晚"
}
1
2
3
4
5
6
7
8
9
10