beta/jd_wx_secondDraw.js
2024-12-18 22:23:04 +08:00

197 lines
6.5 KiB
JavaScript

/*
读秒手速beta v1.0.0
https://lzkj-isv.isvjcloud.com/wxSecond/activity/c8943bae199447c6911d488be4b453c4?activityId=c8943bae199447c6911d488be4b453c4
export B_WX_SECOND_DRAW_URL=""
cron: 7 7 7 7 7 *
const $ = new Env("读秒手速beta");
*/
let mode = __dirname.includes('bear');
let activityUrl = decodeURIComponent(process.argv.splice(2)?.[0] || process.env.M_WX_SECOND_DRAW_URL);
mode && (activityUrl = "https://lzkj-isv.isvjcloud.com/wxSecond/activity/c8943bae199447c6911d488be4b453c4?activityId=c8943bae199447c6911d488be4b453c4");
const {
RunMode: lIIlIIl,
UserMode: IIlI1ill
} = require("./bear");
lIIlIIl.envInfo = {
"name": "读秒手速beta",
"runName": "jd_wx_secondDraw",
"env": "M_WX_SECOND_DRAW_URL",
"version": "1.0.0"
};
class IIlIiiii extends IIlI1ill {
constructor(Il111i1, ii1i1lll) {
super(Il111i1, ii1i1lll);
}
async ["userTask"]() {
await this.isvObfuscator();
await this.getDefenseUrls();
await this.wxCommonInfo();
await this.getSimpleActInfoVo();
this.index === 0 && (await this.getShopInfo());
let lIl1lili = await this.wxApi("wxSecond/getData", {
"activityId": this.activityId,
"pin": this.secretPin
});
this.debug(lIl1lili);
if (!lIl1lili || !lIl1lili.result) {
let ilIlIli = lIl1lili?.["errorMessage"] || "获取数据失败";
this.putMsg(ilIlIli);
this.wxStop(ilIlIli);
return;
}
let {
score: llil1l,
secondActive: lllIIiI1,
brushBane: liiiI11,
bid: l11lilI,
uuid: lIlI1iIi,
prizeList: lIIli
} = this.activityInfo,
IIlI111l = lllIIiI1?.["startTime"] || 0,
l1llll1I = lllIIiI1?.["endTime"] || 0,
ilIil1l1 = lllIIiI1?.["targetTime"] || 0;
IIlI1ill.activity.startTime = IIlI111l;
IIlI1ill.activity.endTime = l1llll1I;
if (IIlI111l && IIlI111l > this.timestamp()) {
this.log("活动未开始");
this.wxStop();
return;
}
if (l1llll1I && l1llll1I < this.timestamp()) {
this.log("活动已结束");
this.wxStop();
return;
}
lIIli = lIIli?.["filter"](I11I1l1 => [6, 7, 9, 13, 14, 15, 16].includes(I11I1l1.type)) ?? [];
if (lIIli.length === 0) {
this.log("垃圾或领完");
this.wxStop();
return;
}
let iIlIlI1l = await this.wxApi("wxSecond/getTaskDay", {
"activityId": this.activityId,
"pin": this.secretPin,
"uuid": lIlI1iIi
});
if (iIlIlI1l && iIlIlI1l.result) {
let lI1iii1I = iIlIlI1l.data || [];
for (let I1IliIIi of lI1iii1I) {
let ii1i1IIi = I1IliIIi.taskType;
for (let l1lil111 = 0; l1lil111 < I1IliIIi.dayMaxNumber && I1IliIIi.finishNumber === 0; l1lil111++) {
if ([2, 5].includes(ii1i1IIi)) {
let iii1liIl = I1IliIIi.activityTaskGoods.slice(l1lil111 * I1IliIIi.commodity, l1lil111 * I1IliIIi.commodity + I1IliIIi.commodity).filter(IiiiiIII => IiiiiIII.complete === 0);
for (let iiIliIi1 of iii1liIl) {
let l11l1ll1 = await this.wxApi("wxSecond/finishTask", {
"activityId": this.activityId,
"pin": this.secretPin,
"uuid": lIlI1iIi,
"taskType": ii1i1IIi,
"skuId": iiIliIi1.skuId
});
this.debug(l11l1ll1);
getTaskGoods && getTaskGoods.result && (llil1l += l11l1ll1.data?.["score"] ?? 0);
await this.sleep(500);
}
await this.sleep(500);
}
}
await this.sleep(500);
}
}
let ilIill1I = await this.wxApi("wxSecond/getTask", {
"activityId": this.activityId,
"pin": this.secretPin,
"uuid": lIlI1iIi
});
if (ilIill1I && ilIill1I.result) {
let iIllIll = ilIill1I.data || [];
for (let IlI11Il of iIllIll) {
let Iill1lI1 = IlI11Il.taskType;
if ([3].includes(Iill1lI1)) for (let iII111li = 0; iII111li < IlI11Il.dayMaxNumber && IlI11Il.finishNumber === 0; iII111li++) {
let iIiIiiI1 = await this.wxApi("wxSecond/finishTask", {
"activityId": this.activityId,
"pin": this.secretPin,
"uuid": lIlI1iIi,
"taskType": Iill1lI1,
"skuId": good.skuId
});
this.debug(iIiIiiI1);
iIiIiiI1 && iIiIiiI1.result && (llil1l += iIiIiiI1.data?.["score"] ?? 0);
await this.sleep(500);
}
if ([12].includes(Iill1lI1)) {
for (let i1lilli1 = 0; i1lilli1 < IlI11Il.dayMaxNumber && IlI11Il.finishNumber === 0; i1lilli1++) {
let IlIi1l1 = await this.wxApi("wxSecond/finishTask", {
"activityId": this.activityId,
"pin": this.secretPin,
"uuid": lIlI1iIi,
"taskType": Iill1lI1,
"skuId": ""
});
this.debug(IlIi1l1);
IlIi1l1 && IlIi1l1.result && (llil1l += IlIi1l1.data?.["score"] ?? 0);
await this.sleep(500);
}
}
await this.sleep(500);
}
}
if (llil1l === 0) {
this.log("无次数");
return;
}
llil1l = Math.min(llil1l, 7);
while (llil1l-- > 0) {
let i1llIII1 = await this.wxApi("wxSecond/checkAuth", {
"activityId": this.activityId,
"pin": this.secretPin,
"brushBane": liiiI11,
"bid": l11lilI
});
this.debug(i1llIII1);
if (!i1llIII1 || !i1llIII1.result) {
let iliI11i1 = i1llIII1?.["errorMessage"] || "获取数据失败";
this.putMsg(iliI11i1);
this.wxStop(iliI11i1);
return;
}
let lli1I11I = i1llIII1.data?.["brushResult"],
ii11IlI1 = await this.wxApi("wxSecond/start", {
"activityId": this.activityId,
"pin": this.secretPin,
"brushBane": liiiI11,
"bid": l11lilI,
"uuid": lIlI1iIi,
"seconds": ilIil1l1,
"brushResult": lli1I11I
});
this.debug(ii11IlI1);
if (ii11IlI1 && ii11IlI1.result) {
this.putMsg(ii11IlI1.data?.["draw"]?.["name"] || "空气");
if ((ii11IlI1.data?.["type"] === 7 || ii11IlI1.data?.["drawInfoType"] === 7) && ii11IlI1.data.needWriteAddress === "y") {
this.addressId = ii11IlI1.data.addressId;
this.prizeName = ii11IlI1.data?.["draw"]?.["name"];
await this.addAddress();
}
continue;
}
let Iiil1lIi = ii11IlI1?.["errorMessage"] || "游戏失败";
this.putMsg(Iiil1lIi);
this.wxStop(Iiil1lIi);
}
}
}
lIIlIIl.activity = {
"activityUrl": activityUrl
};
lIIlIIl.TaskClass = IIlIiiii;
lIIlIIl.run({
"whitelist": ["1-2000"],
"main_thread": 3
});