消息相关Api
发送消息
send_msg
点击查看请求示例数据
json
{
"message_type": "private",
"user_id": 123456789,
"message": "Hello, world!",
"auto_escape": false // 无收集,请自行测试此字段是否有效
}点击查看响应示例数据
json
{
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
message_type | string | - | 消息类型,支持 private、group,分别对应私聊、群组,如不传入,则根据传入的 *_id 参数判断 |
user_id | number | - | 对方 QQ 号(消息类型为 private 时需要) |
group_id | number | - | 群号(消息类型为 group 时需要) |
message | message | - | 要发送的内容 |
auto_escape | boolean | false | 消息内容是否作为纯文本发送(即不解析 CQ 码),只在 message 字段是字符串时有效 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int32) | 消息 ID |
发送私聊消息
send_private_msg
点击查看请求示例数据
json
{
"user_id": 123456789,
"message": "Hello, world!",
"auto_escape": false // 无收集,请自行测试此字段是否有效
}点击查看响应示例数据
json
{
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
user_id | number | - | 对方 QQ 号 |
message | message | - | 要发送的内容 |
auto_escape | boolean | false | 消息内容是否作为纯文本发送(即不解析 CQ 码),只在 message 字段是字符串时有效 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int32) | 消息 ID |
发送群消息
send_group_msg
点击查看请求示例数据
json
{
"group_id": 123456789,
"message": "Hello, world!",
"auto_escape": false // 无收集,请自行测试此字段是否有效
}点击查看响应示例数据
json
{
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
group_id | number | - | 群号 |
message | message | - | 要发送的内容 |
auto_escape | boolean | false | 消息内容是否作为纯文本发送(即不解析 CQ 码),只在 message 字段是字符串时有效 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int32) | 消息 ID |
撤回消息
delete_msg
点击查看请求示例数据
json
{
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
message_id | number (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_id | number (int32) | 消息 ID |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
time | number (int32) | 发送时间 |
message_type | string | 消息类型,同 消息事件 |
message_id | number (int32) | 消息 ID |
real_id | number (int32) | 消息真实 ID |
sender | object | 发送人信息,同 消息事件 |
message | message | 消息内容 |
获取合并转发消息
get_forward_msg
点击查看请求示例数据
json
{
"id": "123456789abcdef"
}点击查看响应示例数据
json
{
"message": [
{
"type": "node",
"data": {
"user_id": 123456789,
"nickname": "某用户",
"content": "这是一条消息"
}
},
{
"type": "node",
"data": {
"user_id": 987654321,
"nickname": "某其他用户",
"content": "这是另一条消息"
}
}
]
}参数
| 字段名 | 数据类型 | 说明 |
|---|---|---|
id | string | 合并转发 ID |
响应数据
| 字段名 | 类型 | 说明 |
|---|---|---|
message | message | 消息内容,使用 消息的数组格式 表示,数组中的消息段全部为 node 消息段 |
发送合并转发
send_forward_msg(gocq拓展 此Api文档未列出 点击查看源码)
点击查看请求示例数据
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_type | string | 消息类型 group private |
group_id | number (int64) | 群号 与 user_id 二选一 |
user_id | number (int64) | 好友QQ号 与 group_id 二选一 |
messages | forward node[] | 自定义转发消息, 具体看 合并转发自定义节点 |
- 在
NapCat中,message_type无效 - 在
Lagrange中,仅messages有效,并且此Api的行为是上传群合并转发消息并非直接发送
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 消息 ID |
forward_id | string | 转发消息 ID |
NapCat
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 消息 ID |
res_id | string | 转发消息 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_id | number (int64) | 群号 |
messages | forward node[] | 自定义转发消息, 具体看 合并转发自定义节点 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 消息 ID |
forward_id | string | 转发消息 ID |
NapCat
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 消息 ID |
res_id | string | 转发消息 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_id | number (int64) | 好友QQ号 |
messages | forward node[] | 自定义转发消息, 具体看 合并转发自定义节点 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 消息 ID |
forward_id | string | 转发消息 ID |
NapCat
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 消息 ID |
res_id | string | 转发消息 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_seq | number (int64) | 起始消息序号, 可通过 get_msg 获得 |
group_id | number (int64) | 群号 |
- 此字段为
NapCat专属
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_seq | number (int64) | 起始消息序号, 可通过 get_msg 获得 |
group_id | number (int64) | 群号 |
count | number (int64) | 获取数量 可选 默认20 |
reverse | boolean | 是否倒序 可选 默认false |
- 此字段为
Lagrange专属
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 起始消息ID |
group_id | number (int64) | 群号 |
count | number (int64) | 获取数量 可选 默认20 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
messages | Message[] | 从起始序号开始的前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_seq | number (int64) | 起始消息序号, 可通过 get_msg 获得 |
user_id | number (int64) | 好友QQ号 |
count | number (int64) | 获取数量 可选 默认20 |
reverse | boolean | 是否倒序 可选 默认false |
- 此字段为
Lagrange专属
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number (int64) | 起始消息ID |
user_id | number (int64) | 好友QQ号 |
count | number (int64) | 获取数量 可选 默认20 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
messages | Message[] | 从起始序号开始的前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_id | number | - | 可选 群号 |
chat_type | number | 1 | 可选 语音类型 1=朗读 2=说唱 |
响应数据
返回的是一个数组,每个元素是一个对象,对象的类型如下
| 字段名 | 数据类型 | 说明 |
|---|---|---|
type | string | 类型 |
characters | characters | 声色列表 |
characters
| 字段名 | 数据类型 | 说明 |
|---|---|---|
character_id | string | 声色ID |
character_name | string | 声色名称 |
preview_url | string | 声色预览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
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
character | string | - | 语音声色 通过get_ai_characters获取 |
group_id | number | - | 群号 |
text | string | - | 语音文本 |
chat_type | number | 1 | 可选 语音类型 1=朗读 2=说唱 |
提示
NapCat 的 chat_type 参数无效
并且返回值的 message_id 固定位为 0
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
message_id | number | 消息ID |
标记消息为已读
mark_msg_as_read(Lagrange拓展)
点击查看Lagrange请求示例数据
json
{
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
message_id | number | - | 消息ID |
响应
提示
该 API 没有响应数据
给消息添加表情回应
set_group_reaction(Lagrange拓展)
点击查看请求示例数据
json
{
"group_id": 0,
"message_id": 0,
"code": "string",
"is_add": true
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
group_id | number | - | 群号 |
message_id | number | - | 消息ID |
code | string | - | 表情ID |
is_add | boolean | - | 操作类型,是否是添加 |
响应数据
提示
该 API 没有响应数据
NC-给消息添加表情回应
set_msg_emoji_like(NapCat拓展)
点击查看请求示例数据
json
{
"message_id": 123456789,
"emoji_id": "emoji_id",
"set": true
}点击查看响应示例数据
json
{
"result": 0,
"errMsg": "string"
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
message_id | number | - | 消息ID |
emoji_id | string | - | 表情ID |
set | boolean | - | true为添加,false为取消 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
result | number | 结果 |
errMsg | string | 错误信息 |
获取消息的表情已回应列表
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_id | number | - | 消息ID |
user_id | number | - | 用户ID |
emojiType | number | - | 表情类型 |
count | number | 20 | 可选,数量 |
响应数据
| 字段名 | 数据类型 | 说明 |
|---|---|---|
result | number | 结果 |
errMsg | string | 错误信息 |
emojiLikesList | emojiLikesList | 表情点赞列表 |
cookie | string | 分页信息 |
isLastPage | boolean | 是否最后一页 |
isFirstPage | boolean | 是否第一页 |
emojiLikesList
| 字段名 | 数据类型 | 说明 |
|---|---|---|
tinyId | string | 表情ID |
nickName | string | 用户昵称 |
headUrl | string | 用户头像 |
加入群聊表情接龙
.join_group_emoji_chain(Lagrange拓展)
点击查看请求示例数据
json
{
"group_id": 0,
"message_id": 0,
"emoji_id": 0
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
group_id | number | - | 群号 |
message_id | number | - | 消息ID |
emoji_id | number | - | 表情ID |
响应数据
提示
该 API 没有响应数据
加入好友表情接龙
.join_friend_emoji_reaction(Lagrange拓展)
点击查看请求示例数据
json
{
"user_id": 0,
"message_id": 0,
"emoji_id": 0
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
user_id | number | - | 好友QQ号 |
message_id | number | - | 消息ID |
emoji_id | number | - | 表情ID |
响应数据
提示
该 API 没有响应数据
调用群机器人回调
send_group_bot_callback(Lagrange拓展)
点击查看请求示例数据
json
{
"group_id": 0,
"bot_id": 0,
"data_1": "string",
"data_2": "string"
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
group_id | number | - | 群号 |
bot_id | number | - | Bot ID |
data_1 | string | - | 数据1 |
data_2 | string | - | 数据2 |
响应数据
Lagrange: 返回值为机器人 Uin,number类型
标记私聊消息为已读
mark_private_msg_as_read(NapCat拓展)
点击查看请求示例数据
json
{
"user_id": 123456789,
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
user_id | number | - | 好友QQ号,与 message_id 二选一 |
message_id | number | - | 消息ID,与 user_id 二选一 |
响应数据
提示
该 API 没有响应数据
标记群消息为已读
mark_group_msg_as_read(NapCat拓展)
点击查看请求示例数据
json
{
"group_id": 123456789,
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
group_id | number | - | 群号,与 message_id 二选一 |
message_id | number | - | 消息ID,与 group_id 二选一 |
响应数据
提示
该 API 没有响应数据
标记所有消息为已读
_mark_all_as_read(NapCat拓展)
参数
提示
该 API 无需参数
响应数据
提示
该 API 没有响应数据
转发好友单条消息
forward_friend_single_msg(NapCat拓展)
点击查看请求示例数据
json
{
"user_id": 123456789,
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
user_id | number | - | 好友QQ号 |
message_id | number | - | 消息ID |
响应数据
提示
该 API 没有响应数据
转发群单条消息
forward_group_single_msg(NapCat拓展)
点击查看请求示例数据
json
{
"group_id": 123456789,
"message_id": 123456789
}参数
| 字段名 | 数据类型 | 默认值 | 说明 |
|---|---|---|---|
group_id | number | - | 群号 |
message_id | number | - | 消息ID |