119 lines
5.2 KiB
JavaScript
119 lines
5.2 KiB
JavaScript
/*
|
|
每日抢beta v2.0.2
|
|
|
|
https://cjhy-isv.isvjcloud.com/activity/daily/wx/indexPage?activityId=25c8fa02eab04f6fb6ffbca9eef11e19
|
|
https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10022&templateId=20210518190900mrqhl011&activityId=1764484786904494081&nodeId=101001&prd=cjwx
|
|
|
|
export B_WX_DAILY_URL=""
|
|
export B_WX_DAILY_OPEN_MODE="0" // 0: 关闭, 1: 开启
|
|
|
|
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_DAILY_GIFT_URL);
|
|
|
|
mode && (activityUrl = "https://cjhy-isv.isvjcloud.com/activity/daily/wx/indexPage?activityId=25c8fa02eab04f6fb6ffbca9eef11e19", activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10022&templateId=20210518190900mrqhl011&activityId=1764484786904494081&nodeId=101001&prd=cjwx", activityUrl = "https://cjhy-isv.isvjcloud.com/activity/daily/wx/indexPage1/236b89e3b3d24379a56e6cb07ee997fa?activityId=236b89e3b3d24379a56e6cb07ee997fa&venderId=33957");
|
|
const {
|
|
RunMode: I11ilI1i,
|
|
UserMode: l11ll1i,
|
|
baseCommonEnv: illill1i,
|
|
baseCommonEnvKey: iI1I1ili
|
|
} = require("./bear");
|
|
I11ilI1i.envInfo = {
|
|
"name": "每日抢beta",
|
|
"runName": "jd_wx_daily",
|
|
"version": "2.0.2"
|
|
};
|
|
illill1i.openCardMode = parseInt(process.env.B_WX_DAILY_OPEN_MODE || 0);
|
|
iI1I1ili.B_WX_DAILY_OPEN_MODE = "openCardMode";
|
|
class IiI1llII extends l11ll1i {
|
|
constructor(li1iI11, lll1IIII) {
|
|
super(li1iI11, lll1IIII);
|
|
this.lzkjOpenCard = true;
|
|
}
|
|
async ["userTask"]() {
|
|
await this.isvObfuscator();
|
|
await this.getDefenseUrls();
|
|
if (["10022"].includes(this.activityType)) {
|
|
await this.login();
|
|
if (illill1i.openCardMode && this.joinCode !== "1001") {
|
|
await this.bindWithVender();
|
|
if (this.canNotOpenCard) return this.putMsg(this.joinDes);
|
|
await this.login(false);
|
|
}
|
|
let l11Iiiii = await this.lzkjApi("api/task/dailyGrabs/activity");
|
|
this.debug(l11Iiiii);
|
|
(!l11Iiiii || l11Iiiii.resp_code !== 0) && (this.putMsg(l11Iiiii.resp_msg || "获取活动信息失败"), this.exit());
|
|
let li11I1i1 = l11Iiiii.data?.["activityEndTime"],
|
|
liilllll = l11Iiiii.data?.["activityStartTime"];
|
|
l11ll1i.activity.timeStr = this.formatDate(liilllll, "yyyy-MM-dd HH:mm:ss") + "至" + this.formatDate(li11I1i1, "yyyy-MM-dd HH:mm:ss") + "\n" + "每日开抢时间:" + l11Iiiii.data?.["hours"] + "点" + l11Iiiii.data?.["minutes"] + "分";
|
|
if (l11Iiiii.data?.["receiveStatus"] === 1) return this.putMsg("已领取");
|
|
let lIlI1l1 = await this.lzkjApi("api/task/dailyGrabs/dayReceive", {
|
|
"prizeInfoId": l11Iiiii.data?.["prizeInfoId"]
|
|
});
|
|
this.debug(lIlI1l1);
|
|
if (lIlI1l1 && lIlI1l1.resp_code === 0) {
|
|
this.putMsg(lIlI1l1.data?.["prizeName"] || "空气");
|
|
lIlI1l1.data?.["prizeType"] === 3 && (this.addressId = lIlI1l1.data?.["addressId"], this.prizeName = lIlI1l1.data?.["prizeName"], await this.saveAddress());
|
|
return;
|
|
}
|
|
let iillI1I = lIlI1l1?.["resp_msg"] || "抢礼物失败";
|
|
this.putMsg(iillI1I);
|
|
this.wxStop(iillI1I);
|
|
return;
|
|
}
|
|
await this.wxCommonInfo();
|
|
let iI11I1iI = await this.taskGet(this.activityUrl),
|
|
iiiillI = this.textToHtml(iI11I1iI),
|
|
lIl1lli1 = iiiillI("#actTimeStr", "body").attr("value"),
|
|
l11li11l = iiiillI("#giftJson", "body").attr("value");
|
|
l11li11l && (l11li11l = JSON.parse(l11li11l));
|
|
lIl1lli1 && (l11ll1i.activity.timeStr = lIl1lli1.replace(/\s*至\s*/, "至") + "\n" + "每日开抢时间:" + l11li11l?.["hours"] + "点" + l11li11l?.["minutes"] + "分");
|
|
await this.getSimpleActInfoVo();
|
|
this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken();
|
|
await this.accessLog();
|
|
if (illill1i.openCardMode) {
|
|
let IIliiI1i = "",
|
|
IiIillII = {};
|
|
this.activityUrl.includes("//cjhy") ? (IIliiI1i = "mc/new/brandCard/common/shopAndBrand/getOpenCardInfo", IiIillII = {
|
|
"venderId": this.venderId,
|
|
"buyerPin": this.secretPin,
|
|
"activityType": this.activityType
|
|
}) : (IIliiI1i = "wxCommonInfo/getActMemberInfo", IiIillII = {
|
|
"activityId": this.activityId,
|
|
"venderId": this.venderId,
|
|
"pin": this.secretPin
|
|
});
|
|
let i1ii1lII = await this.wxApi(IIliiI1i, IiIillII);
|
|
this.debug(i1ii1lII);
|
|
if (i1ii1lII && i1ii1lII.result && !i1ii1lII.data?.["openedCard"]) {
|
|
await this.bindWithVender();
|
|
if (this.canNotOpenCard) return this.exit();
|
|
}
|
|
}
|
|
let lll11l = await this.wxApi("activity/daily/wx/grabGift", {
|
|
"actId": this.activityId,
|
|
"pin": this.secretPin
|
|
});
|
|
this.debug(lll11l);
|
|
if (lll11l && lll11l.isOk) {
|
|
this.putMsg(lll11l.gift?.["gift"]?.["giftName"] || "空气");
|
|
lll11l.gift?.["gift"]?.["giftType"] === 7 && (this.addressId = lll11l?.["addressId"], this.prizeName = lll11l.gift?.["gift"]?.["giftName"], await this.saveAddress());
|
|
return;
|
|
}
|
|
let iiiIill = lll11l?.["msg"] || "抢礼物失败";
|
|
this.putMsg(iiiIill);
|
|
this.wxStop(iiiIill);
|
|
}
|
|
}
|
|
I11ilI1i.activity = {
|
|
"activityUrl": activityUrl
|
|
};
|
|
I11ilI1i.TaskClass = IiI1llII;
|
|
I11ilI1i.run({
|
|
"whitelist": ["1-2000"],
|
|
"main_thread": 3
|
|
}); |