Skip to content

get_friend_pet_profile ​

API 开源贡献者:星空花海

读取目标好友的宠物档案或基础数值。支持 Android,使用对象参数调用。

请求 ​

js
const result = await api.get_friend_pet_profile({
  self_id: 123456,
  client_type: 'android',
  friend_uin: '67890',
  pet_id: knownFriendPetId,
})
参数类型必填说明
self_idnumber是在线机器人 QQ 号
client_typestring是android
friend_uinstring是目标好友 QQ 号
pet_idstring否目标好友实际返回的宠物 ID;不能用 QQ 号替代

传入 pet_id 时直接查询基础数值,跳过按 QQ 号查档案的入口。省略时先查档案;仅当服务返回低版本错误 1000120,且当前机器人账号保存过该好友的有效 ID,才使用该 ID 查询最新数值。

成功查询并验证归属后的 ID 在当前机器人账号内保留 15 分钟,最多 256 个。复用不会延长有效期,也不会复用旧数值。账号实例关闭、清除登录缓存或框架重启后记录清空;复用查询失败会移除对应 ID。不会从其他机器人账号借用登录态或读取记录。

返回 ​

字段类型说明
pet_idstring目标宠物 ID
friend_uinstring目标好友 QQ 号
sourcestringother_pet:直接取得档案;provided_pet_id:使用请求中的 ID;cached_pet_id:低版本错误后复用已验证 ID
partialboolean使用显式或已保存 ID 时为 true,仅保证 ID、主人和基础数值,不补造完整档案
vitalsobject本次实时查询的基础数值:mood、hunger、cleanliness、total;不包含好友金币
json
{
  "pet_id": "67890-known-pet",
  "friend_uin": "67890",
  "source": "cached_pet_id",
  "partial": true,
  "vitals": { "pet_id": "67890-known-pet", "mood": 80, "hunger": 73, "cleanliness": 90, "total": 81 }
}

示例 ID 仅用于展示格式,请使用实际返回值。

错误 ​

  • 没有可用 ID 且档案入口受限:保留上游错误码,提示提供真实 pet_id。
  • ID 与 friend_uin 不匹配:拒绝请求。
  • 网络超时、非版本类业务错误或无效响应:直接返回错误,不转换成成功,不触发写入或自动重试。

好友/陌生人目录受限不影响已知 pet_id 的直查。没有真实 ID 时,本接口不会猜测或拼造 ID。

萌卡 · 自托管 QQ 机器人框架