Skip to content

消息相关Api

发送消息

  • send_msg
点击查看请求示例数据
json
{
  "message_type": "private",
  "user_id": 123456789,
  "message": "Hello, world!",
  "auto_escape": false // 无收集,请自行测试此字段是否有效
}
点击查看响应示例数据
json
{
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
message_typestring-消息类型,支持 privategroup,分别对应私聊、群组,如不传入,则根据传入的 *_id 参数判断
user_idnumber-对方 QQ 号(消息类型为 private 时需要)
group_idnumber-群号(消息类型为 group 时需要)
messagemessage-要发送的内容
auto_escapebooleanfalse消息内容是否作为纯文本发送(即不解析 CQ 码),只在 message 字段是字符串时有效

响应数据

字段名数据类型说明
message_idnumber (int32)消息 ID

发送私聊消息

  • send_private_msg
点击查看请求示例数据
json
{
  "user_id": 123456789,
  "message": "Hello, world!",
  "auto_escape": false // 无收集,请自行测试此字段是否有效
}
点击查看响应示例数据
json
{
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
user_idnumber-对方 QQ 号
messagemessage-要发送的内容
auto_escapebooleanfalse消息内容是否作为纯文本发送(即不解析 CQ 码),只在 message 字段是字符串时有效

响应数据

字段名数据类型说明
message_idnumber (int32)消息 ID

发送群消息

  • send_group_msg
点击查看请求示例数据
json
{
  "group_id": 123456789,
  "message": "Hello, world!",
  "auto_escape": false // 无收集,请自行测试此字段是否有效
}
点击查看响应示例数据
json
{
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
group_idnumber-群号
messagemessage-要发送的内容
auto_escapebooleanfalse消息内容是否作为纯文本发送(即不解析 CQ 码),只在 message 字段是字符串时有效

响应数据

字段名数据类型说明
message_idnumber (int32)消息 ID

撤回消息

  • delete_msg
点击查看请求示例数据
json
{
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
message_idnumber (int32)-消息 ID

响应数据

提示

该 API 没有响应数据

获取消息

  • get_msg
点击查看请求示例数据
json
{
  "message_id": 123456789
}
点击查看好友消息响应示例数据
json
{
  "time": 1632847927,
  "self_id": 88888,
  "post_type": "message",
  "message_type": "private",
  "sub_type": "friend",
  "message_id": 123456789,
  "user_id": 123456789,
  "sender": {
    "user_id": 123456789,
    "nickname": "某用户",
    "sex": "unknown",
    "age": 0
  },
  "raw_message": "你好啊",
  "font": 1,
  "message": [
    {
      "type": "text",
      "data": {
        "text": "你好啊"
      }
    }
  ]
}
点击查看群消息响应示例数据
json
{
  "time": 1632847927,
  "self_id": 88888,
  "post_type": "message",
  "message_type": "group",
  "sub_type": "normal",
  "message_id": 123456789,
  "group_id": 123456789,
  "user_id": 123456789,
  "anonymous": null, // 匿名消息已经无了
  "sender": {
    "user_id": 123456789,
    "nickname": "某用户",
    "card": "群名片",
    "sex": "unknown",
    "age": 0,
    "area": "地区",
    "level": "等级", // 注意 这是一个string
    "role": "member",
    "title": "头衔"
  },
  "raw_message": "你好啊",
  "font": 1,
  "message": [
    {
      "type": "text",
      "data": {
        "text": "你好啊"
      }
    }
  ]
}

参数

字段名数据类型说明
message_idnumber (int32)消息 ID

响应数据

字段名数据类型说明
timenumber (int32)发送时间
message_typestring消息类型,同 消息事件
message_idnumber (int32)消息 ID
real_idnumber (int32)消息真实 ID
senderobject发送人信息,同 消息事件
messagemessage消息内容

获取合并转发消息

  • get_forward_msg
点击查看请求示例数据
json
{
  "id": "123456789abcdef"
}
点击查看响应示例数据
json
{
  "message": [
    {
      "type": "node",
      "data": {
        "user_id": 123456789,
        "nickname": "某用户",
        "content": "这是一条消息"
      }
    },
    {
      "type": "node",
      "data": {
        "user_id": 987654321,
        "nickname": "某其他用户",
        "content": "这是另一条消息"
      }
    }
  ]
}

参数

字段名数据类型说明
idstring合并转发 ID

响应数据

字段名类型说明
messagemessage消息内容,使用 消息的数组格式 表示,数组中的消息段全部为 node 消息段

发送合并转发

点击查看请求示例数据
json
{
  "message_type": "group",
  "group_id": 1234567,
  "messages": [
    {
      "type": "node",
      "data": {
        "user_id": "114514",
        "nickname": "tx.sb",
        "content": [
          {
            "type": "node",
            "data": {
              "user_id": "114514",
              "nickname": "tx.sb",
              "content": [
                {
                  "type": "node",
                  "data": {
                    "user_id": "114514",
                    "nickname": "tx.sb",
                    "content": [
                      {
                        "type": "text",
                        "data": {
                          "text": "hahahah"
                        }
                      }
                    ]
                  }
                }
              ]
            }
          }
        ]
      }
    }
  ]
}
点击查看响应示例数据
json
{
  "message_id": 123456789,
  "forward_id": "123456789abcdef"
}

参数

字段名数据类型说明
message_typestring消息类型 group private
group_idnumber (int64)群号 与 user_id 二选一
user_idnumber (int64)好友QQ号 与 group_id 二选一
messagesforward node[]自定义转发消息, 具体看 合并转发自定义节点
  • NapCat 中,message_type 无效
  • Lagrange 中,仅 messages 有效,并且此 Api 的行为是 上传群合并转发消息并非直接发送

响应数据

字段名数据类型说明
message_idnumber (int64)消息 ID
forward_idstring转发消息 ID
  • NapCat
字段名数据类型说明
message_idnumber (int64)消息 ID
res_idstring转发消息 ID
  • Lagrange
json
// 返回的data就是forward_id
{
  "status": "ok",
  "retcode": 0,
  "data": "string"
}

发送合并转发(群聊)

  • send_group_forward_msg (gocq拓展)
点击查看请求示例数据
json
{
  "group_id": 1234567,
  "messages": [
    {
      "type": "node",
      "data": {
        "user_id": "114514",
        "nickname": "tx.sb",
        "content": [
          {
            "type": "node",
            "data": {
              "user_id": "114514",
              "nickname": "tx.sb",
              "content": [
                {
                  "type": "node",
                  "data": {
                    "user_id": "114514",
                    "nickname": "tx.sb",
                    "content": [
                      {
                        "type": "text",
                        "data": {
                          "text": "hahahah"
                        }
                      }
                    ]
                  }
                }
              ],
              "news": [
                {
                  "text": "第三层: 这是由napcat伪造的转发消息"
                }
              ],
              "prompt": "prompt",
              "summary": "summary",
              "source": "source"
            }
          }
        ],
        "news": [
          {
            "text": "第二层: 这是由napcat伪造的转发消息"
          }
        ],
        "prompt": "prompt",
        "summary": "summary",
        "source": "source"
      }
    }
  ],
  "news": [ // 这四个参数属于NapCat专属
    { 
      "text": "第一层: 这是由napcat伪造的转发消息"
    } 
  ], 
  "prompt": "prompt", 
  "summary": "summary", 
  "source": "source"
}
点击查看响应示例数据
json
{
  "message_id": 123456789,
  "forward_id": "123456789abcdef"
}

// napcat
{
  "message_id": 123456789,
  "res_id": "123456789abcdef"
}

参数

字段名数据类型说明
group_idnumber (int64)群号
messagesforward node[]自定义转发消息, 具体看 合并转发自定义节点

响应数据

字段名数据类型说明
message_idnumber (int64)消息 ID
forward_idstring转发消息 ID
  • NapCat
字段名数据类型说明
message_idnumber (int64)消息 ID
res_idstring转发消息 ID

发送合并转发(好友)

  • send_private_forward_msg (gocq拓展)
点击查看请求示例数据
json
{
  "user_id": 1234567,
  "messages": [
    {
      "type": "node",
      "data": {
        "user_id": "114514",
        "nickname": "tx.sb",
        "content": [
          {
            "type": "node",
            "data": {
              "user_id": "114514",
              "nickname": "tx.sb",
              "content": [
                {
                  "type": "node",
                  "data": {
                    "user_id": "114514",
                    "nickname": "tx.sb",
                    "content": [
                      {
                        "type": "text",
                        "data": {
                          "text": "hahahah"
                        }
                      }
                    ]
                  }
                }
              ],
              "news": [
                {
                  "text": "第三层: 这是由napcat伪造的转发消息"
                }
              ],
              "prompt": "prompt",
              "summary": "summary",
              "source": "source"
            }
          }
        ],
        "news": [
          {
            "text": "第二层: 这是由napcat伪造的转发消息"
          }
        ],
        "prompt": "prompt",
        "summary": "summary",
        "source": "source"
      }
    }
  ],
  "news": [ // 这四个参数属于NapCat专属
    { 
      "text": "第一层: 这是由napcat伪造的转发消息"
    } 
  ], 
  "prompt": "prompt", 
  "summary": "summary", 
  "source": "source"
}
点击查看响应示例数据
json
{
  "message_id": 123456789,
  "forward_id": "123456789abcdef"
}

// napcat
{
  "message_id": 123456789,
  "res_id": "123456789abcdef"
}

参数

字段名数据类型说明
user_idnumber (int64)好友QQ号
messagesforward node[]自定义转发消息, 具体看 合并转发自定义节点

响应数据

字段名数据类型说明
message_idnumber (int64)消息 ID
forward_idstring转发消息 ID
  • NapCat
字段名数据类型说明
message_idnumber (int64)消息 ID
res_idstring转发消息 ID

获取消息历史记录(群聊)

  • get_group_msg_history (gocq拓展)
点击查看请求示例数据
json
// napcat
{
  "message_seq": 0,
  "group_id": 123456789,
  "count": 10, // 可选 默认20
  "reverse": false // 可选 默认false
}

// lagrange
{
  "message_id": 0, // 注意 这个是message_id
  "group_id": 123456789,
  "count": 10 // 可选 默认20
}
点击查看响应示例数据
json
{
  "messages": [
    {
      "time": 1632847927,
      "self_id": 88888,
      "post_type": "message",
      "message_type": "group",
      "sub_type": "normal",
      "message_id": 123456789,
      "group_id": 123456789,
      "user_id": 123456789,
      "anonymous": null, // 匿名消息已经无了
      "sender": {
        "user_id": 123456789,
        "nickname": "某用户",
        "card": "群名片",
        "sex": "unknown",
        "age": 0,
        "area": "地区",
        "level": "等级", // 注意 这是一个string
        "role": "member",
        "title": "头衔"
      },
      "raw_message": "你好啊",
      "font": 1,
      "message": [
        {
          "type": "text",
          "data": {
            "text": "你好啊"
          }
        }
      ]
    }
  ]
}

参数

字段名数据类型说明
message_seqnumber (int64)起始消息序号, 可通过 get_msg 获得
group_idnumber (int64)群号
  • 此字段为NapCat专属
字段名数据类型说明
message_seqnumber (int64)起始消息序号, 可通过 get_msg 获得
group_idnumber (int64)群号
countnumber (int64)获取数量 可选 默认20
reverseboolean是否倒序 可选 默认false
  • 此字段为Lagrange专属
字段名数据类型说明
message_idnumber (int64)起始消息ID
group_idnumber (int64)群号
countnumber (int64)获取数量 可选 默认20

响应数据

字段名数据类型说明
messagesMessage[]从起始序号开始的前19条消息

提示

不提供起始序号将默认获取最新的消息

获取消息历史记录(好友)

  • get_friend_msg_history (社区拓展)
点击查看请求示例数据
json
// napcat
{
  "message_seq": 0,
  "user_id": 123456789,
  "count": 10, // 可选 默认20
  "reverse": false // 可选 默认false
}

// lagrange
{
  "message_id": 0, // 注意 这个是message_id
  "user_id": 123456789,
  "count": 10 // 可选 默认20
}
点击查看响应示例数据
json
{
  "messages": [
    {
      "time": 1632847927,
      "self_id": 88888,
      "post_type": "message",
      "message_type": "private",
      "sub_type": "friend",
      "message_id": 123456789,
      "user_id": 123456789,
      "sender": {
        "user_id": 123456789,
        "nickname": "某用户",
        "sex": "unknown",
        "age": 0,
      },
      "raw_message": "你好啊",
      "font": 1,
      "message": [
        {
          "type": "text",
          "data": {
            "text": "你好啊"
          }
        }
      ]
    }
  ]
}

参数

  • 此字段为NapCat专属
字段名数据类型说明
message_seqnumber (int64)起始消息序号, 可通过 get_msg 获得
user_idnumber (int64)好友QQ号
countnumber (int64)获取数量 可选 默认20
reverseboolean是否倒序 可选 默认false
  • 此字段为Lagrange专属
字段名数据类型说明
message_idnumber (int64)起始消息ID
user_idnumber (int64)好友QQ号
countnumber (int64)获取数量 可选 默认20

响应数据

字段名数据类型说明
messagesMessage[]从起始序号开始的前19条消息

提示

不提供起始序号将默认获取最新的消息

获取群 Ai 语音可用声色列表

  • get_ai_characters (社区拓展)
点击查看请求示例数据
json
{
  "group_id": 42,
  "chat_type": 1
}
点击查看响应示例数据
json
[
  {
    "type": "string",
    "characters": [
      {
        "character_id": "string",
        "character_name": "string",
        "preview_url": "string"
      }
    ]
  }
]

参数

字段名数据类型默认值说明
group_idnumber-可选 群号
chat_typenumber1可选 语音类型 1=朗读 2=说唱

响应数据

返回的是一个数组,每个元素是一个对象,对象的类型如下

字段名数据类型说明
typestring类型
characterscharacters声色列表

characters

字段名数据类型说明
character_idstring声色ID
character_namestring声色名称
preview_urlstring声色预览URL

发送群 Ai 语音

  • send_group_ai_record (社区拓展)
点击查看NapCat请求示例数据
json
{
  "character": "string",
  "group_id": 0,
  "text": "string"
}
点击查看Lagrange请求示例数据
json
{
  "character": "string",
  "group_id": 0,
  "text": "string",
  "chat_type": 1
}
点击查看响应示例数据
json
{
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
characterstring-语音声色 通过get_ai_characters获取
group_idnumber-群号
textstring-语音文本
chat_typenumber1可选 语音类型 1=朗读 2=说唱

提示

NapCatchat_type 参数无效
并且返回值的 message_id 固定位为 0

响应数据

字段名数据类型说明
message_idnumber消息ID

标记消息为已读

  • mark_msg_as_read (Lagrange拓展)
点击查看Lagrange请求示例数据
json
{
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
message_idnumber-消息ID

响应

提示

该 API 没有响应数据

给消息添加表情回应

  • set_group_reaction (Lagrange拓展)
点击查看请求示例数据
json
{
  "group_id": 0,
  "message_id": 0,
  "code": "string",
  "is_add": true
}

参数

字段名数据类型默认值说明
group_idnumber-群号
message_idnumber-消息ID
codestring-表情ID
is_addboolean-操作类型,是否是添加

响应数据

提示

该 API 没有响应数据

NC-给消息添加表情回应

  • set_msg_emoji_like (NapCat拓展)
点击查看请求示例数据
json
{
  "message_id": 123456789,
  "emoji_id": "emoji_id",
  "set": true
}
点击查看响应示例数据
json
{
  "result": 0,
  "errMsg": "string"
}

参数

字段名数据类型默认值说明
message_idnumber-消息ID
emoji_idstring-表情ID
setboolean-true为添加,false为取消

响应数据

字段名数据类型说明
resultnumber结果
errMsgstring错误信息

获取消息的表情已回应列表

  • fetch_emoji_like (NapCat拓展)
点击查看请求示例数据
json
{
  "message_id": 123456789,
  "user_id": 123456789,
  "emojiType": 123456789,
  "count": 20
}
点击查看响应示例数据
json
{
  "result": 0,
  "errMsg": "string",
  "emojiLikesList": [
    {
      "tinyId": "string",
      "nickName": "string",
      "headUrl": "string"
    }
  ],
  "cookie": "string",
  "isLastPage": true,
  "isFirstPage": true
}

参数

字段名数据类型默认值说明
message_idnumber-消息ID
user_idnumber-用户ID
emojiTypenumber-表情类型
countnumber20可选,数量

响应数据

字段名数据类型说明
resultnumber结果
errMsgstring错误信息
emojiLikesListemojiLikesList表情点赞列表
cookiestring分页信息
isLastPageboolean是否最后一页
isFirstPageboolean是否第一页

emojiLikesList

字段名数据类型说明
tinyIdstring表情ID
nickNamestring用户昵称
headUrlstring用户头像

加入群聊表情接龙

  • .join_group_emoji_chain (Lagrange拓展)
点击查看请求示例数据
json
{
  "group_id": 0,
  "message_id": 0,
  "emoji_id": 0
}

参数

字段名数据类型默认值说明
group_idnumber-群号
message_idnumber-消息ID
emoji_idnumber-表情ID

响应数据

提示

该 API 没有响应数据

加入好友表情接龙

  • .join_friend_emoji_reaction (Lagrange拓展)
点击查看请求示例数据
json
{
  "user_id": 0,
  "message_id": 0,
  "emoji_id": 0
}

参数

字段名数据类型默认值说明
user_idnumber-好友QQ号
message_idnumber-消息ID
emoji_idnumber-表情ID

响应数据

提示

该 API 没有响应数据

调用群机器人回调

  • send_group_bot_callback (Lagrange拓展)
点击查看请求示例数据
json
{
  "group_id": 0,
  "bot_id": 0,
  "data_1": "string",
  "data_2": "string"
}

参数

字段名数据类型默认值说明
group_idnumber-群号
bot_idnumber-Bot ID
data_1string-数据1
data_2string-数据2

响应数据

  • Lagrange: 返回值为 机器人 Uinnumber类型

标记私聊消息为已读

  • mark_private_msg_as_read (NapCat拓展)
点击查看请求示例数据
json
{
  "user_id": 123456789,
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
user_idnumber-好友QQ号,与 message_id 二选一
message_idnumber-消息ID,与 user_id 二选一

响应数据

提示

该 API 没有响应数据

标记群消息为已读

  • mark_group_msg_as_read (NapCat拓展)
点击查看请求示例数据
json
{
  "group_id": 123456789,
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
group_idnumber-群号,与 message_id 二选一
message_idnumber-消息ID,与 group_id 二选一

响应数据

提示

该 API 没有响应数据

标记所有消息为已读

  • _mark_all_as_read (NapCat拓展)

参数

提示

该 API 无需参数

响应数据

提示

该 API 没有响应数据

转发好友单条消息

  • forward_friend_single_msg (NapCat拓展)
点击查看请求示例数据
json
{
  "user_id": 123456789,
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
user_idnumber-好友QQ号
message_idnumber-消息ID

响应数据

提示

该 API 没有响应数据

转发群单条消息

  • forward_group_single_msg (NapCat拓展)
点击查看请求示例数据
json
{
  "group_id": 123456789,
  "message_id": 123456789
}

参数

字段名数据类型默认值说明
group_idnumber-群号
message_idnumber-消息ID