Skip to content

Bot自身相关API

获取登录号信息

  • get_login_info
点击查看响应示例数据
json
{
  "user_id": 123456789,
  "nickname": "机器人昵称"
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
user_idnumber (int64)QQ 号
nicknamestringQQ 昵称

获取 Cookies

  • get_cookies
点击查看请求示例数据
json
{
  "domain": "qq.com"
}
点击查看响应示例数据
json
{
  "cookies": "uin=o0123456789; skey=abcdefg"
}
点击查看 NapCat 响应示例数据
json
{
  "cookies": "uin=o0123456789; skey=abcdefg",
  "bkn": "123456789" // 仅 napcat 存在此参数
}

参数

字段名数据类型默认值说明
domainstring需要获取 cookies 的域名

响应数据

字段名数据类型说明
cookiesstringCookies 字符串
  • NapCat
字段名数据类型说明
cookiesstringCookies 字符串
bknstringBKN 字符串

获取 CSRF Token

  • get_csrf_token
点击查看响应示例数据
json
{
  "token": 123456789
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
tokennumber (int32)CSRF Token
  • Lagrange: 返回值同样是 number 类型,apifox 上描述错误

获取 QQ 相关接口凭证

  • get_credentials
点击查看请求示例数据
json
{
  "domain": "qq.com"
}
点击查看响应示例数据
json
{
  "cookies": "uin=o0123456789; skey=abcdefg",
  "csrf_token": 123456789
}

参数

字段名数据类型默认值说明
domainstring需要获取 cookies 的域名

响应数据

字段名数据类型说明
cookiesstringCookies 字符串
csrf_tokennumber (int32)CSRF Token
  • Lagrange: csrf_token 同样是 number 类型,apifox 上描述错误

获取语音

提示:要使用此接口,通常需要安装 ffmpeg,请参考 OneBot 实现的相关说明。

  • get_record
点击查看请求示例数据
json
{
  "file": "recorder0.silk",
  "out_format": "mp3"
}
点击查看 NapCat 请求示例数据
json
{
  "file": "D:/CQP/data/record/123456789.mp3",
  "file_id": "123456789",
  "out_format": "mp3"
}
点击查看响应示例数据
json
{
  "file": "D:/CQP/data/record/123456789.mp3"
}
点击查看 NapCat 响应示例数据
json
{
  "file": "string",
  "url": "string",
  "file_size": "string",
  "file_name": "string",
  "base64": "string"
}

参数

字段名数据类型默认值说明
filestring-收到的语音文件名(消息段的 file 参数)
out_formatstring-要转换到的格式,目前支持 mp3amrwmam4aspxoggwavflac
  • NapCat
字段名数据类型默认值说明
filestring-file_id 二选一
file_idstring-file 二选一
out_formatstring-要转换到的格式,目前支持 mp3amrwmam4aspxoggwavflac

响应数据

字段名数据类型说明
filestring转换后的语音文件路径,如 /home/somebody/cqhttp/data/record/0B38145AA44505000B38145AA4450500.mp3
  • NapCat
字段名数据类型说明
filestring转换后的语音文件路径
urlstring语音文件 URL
file_sizestring语音文件大小
file_namestring语音文件名
base64string语音文件 base64 编码

获取图片

  • get_image
点击查看请求示例数据
json
{
  "file": "2b35ff38e1bdb10d86102330e924c31c.image"
}
点击查看 NapCat 请求示例数据
json
{
  "file": "D:/CQP/data/image/2b35ff38e1bdb10d86102330e924c31c.image",
  "file_id": "2b35ff38e1bdb10d86102330e924c31c"
}
点击查看响应示例数据
json
{
  "file": "D:/CQP/data/image/2b35ff38e1bdb10d86102330e924c31c.image"
}
点击查看 NapCat 响应示例数据
json
{
  "file": "string",
  "url": "string",
  "file_size": "string",
  "file_name": "string",
  "base64": "string"
}

参数

字段名数据类型默认值说明
filestring-收到的图片文件名(消息段的 file 参数)
  • NapCat
字段名数据类型默认值说明
filestring-file_id 二选一
file_idstring-file 二选一

响应数据

字段名数据类型说明
filestring下载后的图片文件路径
  • NapCat
字段名数据类型说明
filestring下载后的图片文件路径
urlstring图片文件 URL
file_sizestring图片文件大小
file_namestring图片文件名
base64string图片文件 base64 编码

检查是否可以发送图片

  • can_send_image
点击查看响应示例数据
json
{
  "yes": true
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
yesboolean是否可以发送图片

检查是否可以发送语音

  • can_send_record
点击查看响应示例数据
json
{
  "yes": true
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
yesboolean是否可以发送语音

获取运行状态

  • get_status
点击查看响应示例数据
json
{
  "online": true,
  "good": true,
  "stat": {}
}
点击查看 Lagrange 响应示例数据
json
{
  "app_initialized": true,
  "app_enabled": true,
  "plugins_good": true,
  "app_good": true,
  "online": true,
  "good": true,
  "memory": 0
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
onlineboolean当前 QQ 在线状态
goodboolean存在风控/功能限制状态
statobject运行统计
  • Lagrange
字段名数据类型说明
onlineboolean当前 QQ 在线状态
goodboolean存在风控/功能限制状态
app_initializedboolean应用是否已初始化
app_enabledboolean应用是否已启用
plugins_goodboolean插件是否正常
app_goodboolean应用是否正常
memorynumber内存使用情况

获取版本信息

  • get_version_info
点击查看响应示例数据
json
{
  "app_name": "go-cqhttp",
  "app_version": "1.0.0",
  "protocol_version": "v11"
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
app_namestring应用标识,如 mirai-native
app_versionstring应用版本,如 1.2.3
protocol_versionstringOneBot 标准版本,如 v11
……-OneBot 实现自行添加的其它内容
  • Lagrange: 多一个 nt_protocol 字段,表示当前登录使用的协议类型

获取当前账号在线客户端列表

  • get_online_clients (gocq拓展)
点击查看请求示例数据
json
{
  "no_cache": false
}
点击查看响应示例数据
json
{
  "clients": [
    {
      "app_id": 123,
      "device_name": "设备名称",
      "device_kind": "设备类型"
    }
  ]
}

参数

字段名数据类型默认值说明
no_cachebooleanfalse是否不使用缓存(使用缓存可能更新不及时,但响应更快)

响应数据

字段名数据类型说明
clientsDevice[]在线客户端列表

Device

字段名数据类型说明
app_idnumber (int64)客户端ID
device_namestring设备名称
device_kindstring设备类型
  • NapCat: 仅做兼容性实现,返回的是空数组

获取企点账号信息

注意

该API只有企点协议可用

  • qidian_get_account_info (gocq拓展)
点击查看响应示例数据
json
{
  "master_id": 123456789,
  "ext_name": "企点名称",
  "create_time": 1595294844
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
master_idnumber父账号ID
ext_namestring企点名称
create_timenumber创建时间

获取在线机型

提示

有关例子可从这个链接找到

  • _get_model_show (gocq拓展)
点击查看请求示例数据
json
{
  "model": "iPhone 14 Pro Max"
}
点击查看响应示例数据
json
{
  "variants": [
    {
      "model_show": "iPhone 14 Pro Max",
      "need_pay": false
    }
  ]
}

参数

字段名数据类型默认值说明
modelstring-机型名称

响应数据

字段名数据类型说明
variantsarray-

响应内容为 JSON 数组,每个元素如下:

字段名数据类型说明
model_showstring-
need_payboolean-

设置在线机型

提示

有关例子可从这个链接找到

  • _set_model_show (gocq拓展)
点击查看请求示例数据
json
{
  "model": "iPhone 14 Pro Max",
  "model_show": "iPhone 14 Pro Max"
}

参数

字段名数据类型默认值说明
modelstring-机型名称
model_showstring-机型展示名称

响应数据

提示

该 API 没有响应数据

设置登录号资料

  • set_qq_profile (gocq拓展)
点击查看请求示例数据
json
{
  "nickname": "新昵称",
  "company": "公司",
  "email": "email@example.com",
  "college": "大学",
  "personal_note": "个人说明"
}
点击查看 NapCat 请求示例数据
json
{
  "nickname": "新昵称",
  "personal_note": "个人说明",
  "sex": 0
}
点击查看 NapCat 响应示例数据
json
{
  "result": 0,
  "errMsg": ""
}

参数

字段名数据类型默认值说明
nicknamestring-昵称
companystring-公司
emailstring-邮箱
collegestring-学校
personal_notestring-个人说明
  • NapCat
字段名数据类型默认值说明
nicknamestring-昵称
personal_notestring-个人说明
sexnumber-性别 0 1 2 分别代表 未知

响应数据

提示

该 API 没有响应数据

获取已收藏的QQ表情列表

  • fetch_custom_face (社区拓展)
点击查看NapCat请求示例数据
json
{
  "count": 48
}
点击查看响应示例数据
json
[
  "https://p.qpic.cn/qq_expression/xxxxx/xxxxx/0"
]

参数

  • NapCat
字段名数据类型默认值说明
countnumber48获取数量
  • Lagrange

提示

该 API 没有参数

响应数据

返回的是一个数组,每个元素是一个表情URL

获取商城表情 key

  • get_mface_key (Lagrange拓展)
点击查看请求示例数据
json
{
  "emoji_ids": [
      "string"
  ]
}
点击查看响应示例数据
json
[
  "string"
]

参数

字段名数据类型默认值说明
emoji_idsarray-表情ID列表

响应数据

  • Lagrange: 返回的是一个数组,每个元素商城表情key

设置QQ头像

  • set_qq_avatar (社区拓展)
点击查看请求示例数据
json
{
  "file": "file 链接, 支持 http/https/file/base64"
}

参数

字段名数据类型默认值说明
filestring-file 链接, 支持 http/https/file/base64

响应数据

提示

该 API 没有响应数据

获取rkey

  • get_rkey (社区拓展)
点击查看响应示例数据
json
{
  "rkeys": [
    {
      "type": "private",
      "rkey": "&rkey=CAMSKMa3OFokB_TlZtfChVGCXKG8j3esIm1ChIbPy6_33HgaR5q8J-sjMNA",
      "created_at": 1737354674,
      "ttl": 3420
    },
    {
      "type": "group",
      "rkey": "&rkey=CAMSKMa3OFokB_TlZtfChVGCXKG8j3esIm1ChIbPy6_33Hgatyz4WskcHic",
      "created_at": 1737354674,
      "ttl": 3420
    }
  ]
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
rkeysrkeysrkey

rkeys

字段名数据类型说明
typeprivate group类型
rkeystringrkey
created_atnumber创建时间
ttlnumber过期时间

获取rkey服务器

  • get_rkey_server (NapCat拓展)
点击查看请求示例数据
json
{}
点击查看响应示例数据
json
{
  "private_rkey": "rkey字符串",
  "group_rkey": "rkey字符串",
  "expired_time": 1600000000,
  "name": "NapCat 4"
}

参数

提示

该 API 无需参数

响应数据

字段名数据类型说明
private_rkeystring私聊rkey字符串
group_rkeystring群聊rkey字符串
expired_timenumber过期时间戳
namestring服务器名称

获取NC版rkey

  • nc_get_rkey (NapCat拓展)
点击查看响应示例数据
json
[
  {
    "rkey": "&rkey=xxxx",
    "ttl": "3420",
    "time": 1749739597,
    "type": 10
  },
  {
    "rkey": "&rkey=xxxx",
    "ttl": "3420",
    "time": 1749739597,
    "type": 20
  }
]

参数

提示

该 API 无需参数

响应数据

返回一个数组,两个元素

字段名数据类型说明
rkeystringrkey字符串
ttlstring过期时间
timenumber创建时间
typenumber类型

设置自定义在线状态

  • set_diy_online_status (NapCat拓展)
点击查看请求示例数据
json
{
  "face_id": 1,
  "face_type": "1",
  "wording": "自定义状态文本"
}

参数

字段名数据类型默认值说明
face_idnumber/string-表情ID,参考face_config.json的QSid
face_typenumber/string"1"表情类型
wordingstring" "自定义状态文本

响应数据

成功为设置成功信息

设置在线状态

  • set_online_status (NapCat拓展)
点击查看请求示例数据
json
{
  "status": 1,
  "ext_status": 0,
  "battery_status": 0
}

参数

字段名数据类型默认值说明
statusnumber-状态值,见状态列表
ext_statusnumber-
battery_statusnumber-

响应数据

提示

该 API 没有响应数据

设置输入状态

  • set_input_status (NapCat拓展)
点击查看请求示例数据
json
{
  "event_type": 1
}
点击查看响应示例数据
json
{
  "result": 0,
  "errMsg": "string"
}

参数

字段名数据类型默认值说明
event_typenumber0=对方正在说话... 1=对方正在输入...

响应数据

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

获取个人资料点赞

  • get_profile_like (NapCat拓展)
点击查看请求示例数据
json
{
  "user_id": 123456789,
  "start": 0,
  "count": 10
}
点击查看响应示例数据
json
{
  "uid": "string",
  "time": "string",
  "favoriteInfo": {
    "userInfos": [
      {
        "age": 0,
        "bAvailableCnt": 0,
        "bTodayVotedCnt": 0,
        "count": 0,
        "customId": 0,
        "gender": 0,
        "giftCount": 0,
        "isFriend": false,
        "isSvip": false,
        "isvip": false,
        "lastCharged": 0,
        "latestTime": 0,
        "nick": "string",
        "src": 0,
        "uid": "string",
        "uin": 0
      }
    ],
    "total_count": 0,
    "last_time": 0,
    "today_count": 0
  },
  "voteInfo": {
    "total_count": 0,
    "new_count": 0,
    "new_nearby_count": 0,
    "last_visit_time": 0,
    "userInfos": [
      {
        "age": 0,
        "bAvailableCnt": 0,
        "bTodayVotedCnt": 0,
        "count": 0,
        "customId": 0,
        "gender": 0,
        "giftCount": 0,
        "isFriend": false,
        "isSvip": false,
        "isvip": false,
        "lastCharged": 0,
        "latestTime": 0,
        "nick": "string",
        "src": 0,
        "uid": "string",
        "uin": 0
      }
    ]
  }
}

参数

字段名数据类型默认值说明
user_idnumber-目标用户QQ号 不填为获取所有?
startnumber0起始位置
countnumber10获取数量

响应数据

字段名数据类型说明
uidstring用户ID
timestring时间
favoriteInfofavoriteInfo点赞信息
voteInfovoteInfo投票信息

favoriteInfo

字段名数据类型说明
userInfosuserInfos[]用户信息
total_countnumber总点赞次数
last_timenumber最后点赞时间
today_countnumber今日点赞次数

voteInfo

字段名数据类型说明
userInfosuserInfos[]用户信息
total_countnumber总点赞次数
new_countnumber新点赞次数
new_nearby_countnumber附近新点赞次数
last_visit_timenumber最后访问时间

userInfos

字段名数据类型说明
agenumber年龄
bAvailableCntnumber可用次数
bTodayVotedCntnumber今日投票次数
countnumber点赞次数
customIdnumber自定义ID
gendernumber性别
giftCountnumber礼物次数
isFriendboolean是否好友
isSvipboolean是否SVIP
isvipboolean是否VIP
lastChargednumber最后充电时间
latestTimenumber最后点赞时间
nickstring昵称
srcnumber来源
uidstring用户ID
uinnumber用户QQ号

获取官方机器人账号范围

  • get_robot_uin_range (NapCat拓展)
点击查看响应示例数据
json
[
  {
    "minUin": "3328144510",
    "maxUin": "3328144510"
  },
  {
    "minUin": "2854196301",
    "maxUin": "2854216399"
  },
  {
    "minUin": "66600000",
    "maxUin": "66600000"
  },
  {
    "minUin": "3889000000",
    "maxUin": "3889999999"
  },
  {
    "minUin": "4010000000",
    "maxUin": "4019999999"
  }
]

参数

提示

该 API 无需参数

响应数据

返回一个数组,每个元素是一个对象

字段名数据类型说明
minUinnumber最小QQ号
maxUinnumber最大QQ号

设置自己的个性签名

  • set_self_longnick (NapCat拓展)
点击查看请求示例数据
json
{
  "longNick": "新的个性签名内容"
}
点击查看响应示例数据
json
{
  "result": 0,
  "errMsg": "string"
}

参数

字段名数据类型默认值说明
longNickstring-新个性签名

响应数据

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

获取最近联系人

  • get_recent_contact (NapCat拓展)
点击查看请求示例数据
json
{
  "count": 20
}
点击查看响应示例数据
json
[
  // 返回值1
  {
    "peerUin": 0,
    "remark": "string",
    "msgTime": 0,
    "chatType": 0,
    "msgId": 0,
    "sendNickName": "string",
    "sendMemberName": "string",
    "peerName": "string"
  },
  // 返回值2
  {
    "lastestMsg": {
      "self_id": 0,
      "user_id": 0,
      "time": 0,
      "real_seq": "string",
      "message_type": "string",
      "sender": {
        "user_id": 0,
        "nickname": "string",
        "sex": "male",
        "age": 0,
        "card": "string",
        "role": "owner"
      },
      "raw_message": "string",
      "font": 0,
      "sub_type": "string",
      "message": [
        {
          "type": "text",
          "data": {
            "text": "string"
          }
        }
      ],
      "message_format": "string",
      "post_type": "string",
      "group_id": 0
    },
    "peerUin": 0,
    "remark": "string",
    "msgTime": 0,
    "chatType": 0,
    "msgId": 0,
    "sendNickName": "string",
    "sendMemberName": "string",
    "peerName": "string"
  }
]

参数

字段名数据类型默认值说明
countnumber10获取数量

响应数据

返回一个数组,每个元素是都可能是以下两种对象

  • 对象1
字段名数据类型说明
peerUinnumber对方QQ号
remarkstring备注
msgTimenumber消息时间
chatTypenumber聊天类型
msgIdnumber消息ID
sendNickNamestring发送者昵称
sendMemberNamestring发送者群名片
peerNamestring对方昵称
  • 对象2
字段名数据类型说明
lastestMsgmessage最后一条消息
peerUinnumber对方QQ号
remarkstring备注
msgTimenumber消息时间
chatTypenumber聊天类型
msgIdnumber消息ID
sendNickNamestring发送者昵称
sendMemberNamestring发送者群名片
peerNamestring对方昵称

获取用户状态

  • get_user_status (NapCat拓展)
点击查看请求示例数据
json
{
  "user_id": 123456789
}
点击查看响应示例数据
json
{
  "status": 0,
  "ext_status": 0
}

参数

字段名数据类型默认值说明
user_idnumber-目标用户QQ号

响应数据

字段名数据类型说明
statusnumber状态
ext_statusnumber扩展状态

获取clientkey

  • get_clientkey (NapCat拓展)
点击查看响应示例数据
json
{
  "clientkey": "string"
}

参数

提示

该 API 没有参数

响应数据

字段名数据类型说明
clientkeystring客户端key