Skip to content

get_status ​

获取当前在线 Bot 的连接状态、登录时间、上线时间与基础运行计数。

调用方式 ​

js
const status = await api.get_status(self_id)

参数 ​

参数类型必填说明
self_idnumber是在线 Bot QQ 号

返回值 ​

js
{
  online: true,
  good: true,
  client_type: 'android',
  stat: {
    packet_received: 1024,
    packet_sent: 128,
    login_time: 1792569617,
    online_time: 1792642228,
  },
}

online 只有在账号状态为在线且本地 MSF 连接处于已连接状态时才为 true。统计值直接来自框架进程内运行数据,不额外向 QQ 服务端查询。

时间字段 ​

版本说明

从框架 2.8.1 起,get_status 同时返回 stat.login_time(登录时间)和 stat.online_time(上线时间)。2.8.0 尚不包含新增的 stat.login_time;stat.online_time 的返回位置和含义保持不变。

字段类型说明
stat.login_timenumber登录时间,秒级 Unix 时间戳;与账号页面的“登录时间”一致。
stat.online_timenumber上线时间,秒级 Unix 时间戳;与账号页面的“上线时间”一致。它不是在线时长。

两个字段直接读取同一份账号运行状态。断线重连更新上线时间,不据此重置登录时间;没有记录时返回 0,应显示“暂无记录”。已有 online_time 字段的位置和含义保持不变。查询不会发起登录或 QQ 网络请求。

Linux 账号通过 api.forProtocol('linux').get_status(self_id) 查询,返回相同时间字段。JavaScript 显示日期时使用 new Date(status.stat.login_time * 1000);按需要选择显示时区。

萌卡 NT · 连接想法,也连接你我。