api-interface
Version:
17 lines (16 loc) • 696 B
JavaScript
;
const utils_1 = require("../../utils");
module.exports = async (param) => {
const { qq } = param;
// 返回格式: Online[0]=0 OR Online[0]=1
// 只能判断电脑端状态,无法判断手机端
const url = `https://webpresence.qq.com/getonline?Type=1&${qq}:`;
const result = await (0, utils_1.getRequest)(url);
const start = result.raw.indexOf('=') + 1;
const end = result.raw.indexOf(';', start);
if (start === -1 || end === -1)
throw new Error('"qq" parameter is not legal');
const data = result.raw.substring(start, end);
const res = { state: data === '1' ? '电脑在线' : '电脑离线' };
return res;
};