fix: ck提示;抽卡记录

This commit is contained in:
bietiaop 2024-07-15 15:58:31 +08:00
parent d6ab61fe5a
commit 4ed3555f33
4 changed files with 30 additions and 19 deletions

View file

@ -44,6 +44,10 @@ export class Panel extends ZZZPlugin {
await this.reply('正在刷新面板列表,请稍候...');
await this.getPlayerInfo();
const result = await refreshPanel(this.e, api, uid, deviceFp);
if (!result) {
await this.reply('面板列表刷新失败,请稍后再试');
return;
}
const newChar = result.filter(item => item.isNew);
let str = '面板列表获取成功,本次共刷新了' + newChar.length + '个角色:\n';
for (const item of result) {

View file

@ -30,7 +30,9 @@ export default class MysZZZApi extends MysApi {
const ck = Object.values(this.cookie).find(item => {
return item.ck && item.uid === uid;
});
logger.debug(ck);
if (!ck) {
throw new Error(`[ZZZ]要查询的UID:${uid}未绑定Cookie`);
}
this._device = ck?.device_id || ck?.device;
this.cookie = ck?.ck;
}

View file

@ -50,27 +50,31 @@ export class ZZZPlugin extends plugin {
return false;
}
// 创建米游社 API 对象
const api = new MysZZZApi(uid, ck);
// 获取设备指纹
let deviceFp = await redis.get(`ZZZ:DEVICE_FP:${uid}`);
if (!deviceFp) {
const sdk = api.getUrl('getFp');
const res = await fetch(sdk.url, {
headers: sdk.headers,
method: 'POST',
body: sdk.body,
});
const fpRes = await res.json();
deviceFp = fpRes?.data?.device_fp;
if (deviceFp) {
await redis.set(`ZZZ:DEVICE_FP:${uid}`, deviceFp, {
EX: 86400 * 7,
try {
// 创建米游社 API 对象
const api = new MysZZZApi(uid, ck);
// 获取设备指纹
let deviceFp = await redis.get(`ZZZ:DEVICE_FP:${uid}`);
if (!deviceFp) {
const sdk = api.getUrl('getFp');
const res = await fetch(sdk.url, {
headers: sdk.headers,
method: 'POST',
body: sdk.body,
});
const fpRes = await res.json();
deviceFp = fpRes?.data?.device_fp;
if (deviceFp) {
await redis.set(`ZZZ:DEVICE_FP:${uid}`, deviceFp, {
EX: 86400 * 7,
});
}
}
// 返回数据API、UID、设备指纹
return { api, uid, deviceFp };
} catch (error) {
this.reply(error.message);
}
// 返回数据API、UID、设备指纹
return { api, uid, deviceFp };
}
/**

View file

@ -1,3 +1,4 @@
import _ from 'lodash';
/**
* 生成随机字符串
* @param {number} length 长度