/* 幸运抽奖beta v2.0.6 https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=56f3d081b3394dd0bf78c3b2ad8ada99 https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10046&templateId=20210714190900lhj011&activityId=1706582977057599489&nodeId=101001&prd=cjwx https://jinggeng-isv.isvjcloud.com/ql/front/loadBlindBox?id=9e8080f28b7c3eeb018b7f17e0e01f0a&user_id=1000003788 https://hdb-isv.isvjcloud.com/h5/pages/pointDraw/pointDraw?id=aa5737bac99a9b9f5a4defad272ba8df&userId=131385 https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable11?id=715459808c66e8fe5cac9bad3e1aab46&userId=11744671 https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/gameDZPWw_1.html?activityId=bdcbe31ba346449a93e95d749a1c493b https://hzbz-isv.isvjcloud.com/bigdraw/draw.h4?id=d571bc02uzix https://hdds-isv.isvjcloud.com/bigdraw/draw.h4?id=f0c6c831megx https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1001/?shopId=819551&activityId=1783351662425452546 export B_WX_LUCK_DRAW_URL="" export B_WX_NOT_LUCK_DRAW_LIST="" # 积分不跑 @分割 例子: a2海外@马可波罗@合田家@风向标@罗技二手外设 export B_WX_BLACK_LUCK_DRAW_RULE="" # 拉黑的店铺 例子: FITURE|FITURE export B_WX_LUCK_OPEN_MODE="0" # 强制开卡 0:不开卡 1:开卡 默认值0 export B_WX_NOT_LUCK_LIMIT="100" # 前N没有次数跳出 默认值100 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.B_WX_LUCK_DRAW_URL); if (mode) { activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10046&templateId=20210714190900lhj011&activityId=1706582977057599489&nodeId=101001&prd=cjwx"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10080&templateId=20210714190901ggl011&activityId=1707242183950278658"; activityUrl = "https://lorealjdcampaign-rc.isvjcloud.com/interact/index?activityType=10021&activityId=1706684390047875073&templateId=20210527190900dazhuanpan01&nodeId=101001&prd=crm"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&activityId=1714950726797340674&templateId=33ed5a4c-5aae-4b99-8b92-85c1c2e5a784&nodeId=101001&prd=cjwx"; activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=56f3d081b3394dd0bf78c3b2ad8ada99"; activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=8f740c7af17747c79d364434aa47c363"; activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/loadBlindBox?id=9e8080f28b7c3eeb018b7f17e0e01f0a&user_id=1000003788"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10062&templateId=20210824190900zjd011&activityId=1724100184810049538&prd=cjwx"; activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist2/views/pages/gameDZP_57.html?activityId=e836f4faad8d4c99a25ab888288ebae8"; activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/turntable/turntable?id=3ebc29c4a08bf9192d0effd569a491af&userId=12303514"; activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/pointDraw/pointDraw?id=aa5737bac99a9b9f5a4defad272ba8df&userId=131385"; activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/luckyGrid/luckyGrid1?id=87cf65dd463e47e89807d763c43a3f5d&userId=10016542"; activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable11?id=6750963b19ec9483a51ae7ca400eb490&userId=688781"; activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable11?id=715459808c66e8fe5cac9bad3e1aab46&userId=11744671"; activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/gameDZP_17.html?activityId=089149abd5454a58a924be1e774b9bd3"; activityUrl = "https://hzbz-isv.isvjcloud.com/bigdraw/draw.h4?id=d571bc02uzix"; activityUrl = "https://hdds-isv.isvjcloud.com/bigdraw/draw.h4?id=f0c6c831megx"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10026&activityId=1729748317390970881&templateId=20210518190900jfcj011&nodeId=101001&prd=cjwx&adsource=tg_storePage"; activityUrl = "https://jinggeng-isv.isvjcloud.com/ql/front/showDrawOne?id=9e8080c08c1efd3e018c1f9780f5248b&user_id=1000117302"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10026&activityId=1722146358967668737&templateId=20210518190900jfcj011&nodeId=101001&prd=cjwx"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/?activityType=10021&activityId=1730049752963821570&templateId=2adaadf0-d16c-4533-b8b4-f32608f4db4c&nodeId=101001&prd=cjwx"; activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=5aaf763d9a0e4e70a3bddc60d1d14e5d"; activityUrl = "https://hdb-isv.isvjcloud.com/h5/pages/pointDraw/pointDraw?id=c1d6a646cab33cd6f8786b7f627e30d2&userId=131385"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10026&activityId=1729088940946305026&templateId=20210518190900jfcj011&nodeId=101001&prd=cjwx"; activityUrl = "https://hdds-isv.isvjcloud.com/bigdraw/draw.h4?id=a0ea1ac582gx"; activityUrl = "https://jinggeng-rc.isvjcloud.com/ql/front/showDrawOne?id=9e8080708c9a6bf2018ca1395354375a&user_id=64340"; activityUrl = "https://hzbz-isv.isvjcloud.com/bigdraw/draw.h4?id=1bd11547y87x"; activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist/views/pages/gameDZPWw_1.html?activityId=bdcbe31ba346449a93e95d749a1c493b"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1003/?shopId=819551&activityId=1750765103755206657"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1003/?activityId=1751949454304165889&shopId=1000015026"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10020/1001/?activityId=1752247172913238018&shopId=1000004064"; activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable?id=cdbe2aaf3b36048dba88c3c40ffaf59f&userId=1000311299"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&activityId=1763155905388326913&templateId=2023120510021dzpcj02&nodeId=101001&prd=cjwx&adsource=tg_storePage"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10042&activityId=1763084851989499905&templateId=20210714190900ggl011&nodeId=101001&prd=cjwx"; activityUrl = "https://lzkj-isv.isvjd.com/prod/cc/interaction/v2/10023/1001/?shopId=1000003015&activityId=1774717615353618434&shareId=1775154418404347905&nick=醉清风十4506164"; activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/bestTicket/default?id=24cd1c31ced80756f0bf04e09ec098d2&userId=1000007503"; activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/gashapon/gashapon?id=9e015d859e3506791672d63bfa21a069&userId=1000015664&actForm=single"; activityUrl = "https://lzkj-isv.isvjd.com/wxDrawActivity/activity/activity?activityId=4e314d7ccf594e129f04735705b1bdfc"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/30003/1001/?shopId=819551&activityId=1783351662425452546"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&templateId=20210527190900dazhuanpan011&activityId=1785218258431082497&prd=cjwx"; activityUrl = "https://lzkj-isv.isvjd.com/prod/cc/interaction/v2/10021/1006/?shopId=1000002984&activityId=1784546748423274498&shareId=1787350615634395137"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&templateId=20210527190900dazhuanpan011&activityId=1784159118973149185&nodeId=101001&prd=cjwx"; activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable3?id=35bfa9eceee09eccb92b5c5cfa08b83d&userId=139755&actForm=single"; activityUrl = "https://jinggeng-rc.isvjcloud.com/ql/front/showDrawOne?id=9e8080a48f2dbdeb018f2e46fae077d1&user_id=722518"; activityUrl = "https://gzsl-isv.isvjcloud.com/wuxian/mobileForApp/dist2/views/pages/gameDZP_34.html?activityId=f42d4b371284463eaae514fc0d4b6bef"; activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=b62b337bfc984c40b2c30ece36214dce"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interactsaas/index?activityType=10021&activityId=1775405379973079042&templateId=10021240320dzpcj01&nodeId=101001&prd=cjwx"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v1/index?activityType=10046&templateId=20210714190900lhj01&activityId=1800790172506263554&nodeId=101001&prd=crm"; activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=aa8ce8604a064d35a02098444c98f248"; activityUrl = "https://cjhy-isv.isvjcloud.com/wxDrawActivity/activity?activityId=71660c5f93094903827bbf91f7cdb21c"; activityUrl = "https://jingyun-rc.isvjcloud.com/h5/pages/turntable/turntable4?id=5096a3806604378765d8863acb6c921f&userId=65679"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10021/1006/?activityId=1806579415919820801&shopId=1000386186"; activityUrl = "https://lzkj-isv.isvjcloud.com/prod/cc/interaction/v2/10020/1002/?activityId=1810484831281164289&shopId=1000376431"; activityUrl = "https://lzkj-isv.isvjcloud.com/wxDrawActivity/activity/8906c94a5be64525b9b454fabc0a1b4e?activityId=8906c94a5be64525b9b454fabc0a1b4e"; } const { RunMode: _0x14c5ce, UserMode: _0x2785a5, baseCommonEnv: _0x34c2bd, baseCommonEnvKey: _0x42af3f } = require("./bear"); let _0x32ba81 = ["10020", "10021", "10026", "10031", "10041", "10042", "10046", "10062", "10063", "10073", "10080"]; process.env.B_WX_LUCK_ACTIVITY_TYPES ? process.env.B_WX_LUCK_ACTIVITY_TYPES.split(/[@,&|]/).forEach(_0x3b0926 => _0x32ba81.push(_0x3b0926)) : ""; _0x34c2bd.notLuckDrawList = process.env.B_WX_NOT_LUCK_DRAW_LIST ? process.env.B_WX_NOT_LUCK_DRAW_LIST.split(/[@,&|]/) : "a2海外@马可波罗@合田家@风向标@罗技二手外设".split("@"); _0x34c2bd.blackLuckDrawRule = process.env.B_WX_BLACK_LUCK_DRAW_RULE || "FITURE|FITURE"; _0x34c2bd.openCardMode = parseInt(process.env.B_WX_LUCK_OPEN_MODE || 0); _0x34c2bd.notLuckLimit = parseInt(process.env.B_WX_NOT_LUCK_LIMIT || 100); _0x34c2bd.activityTypes = _0x32ba81; _0x42af3f.B_WX_NOT_LUCK_DRAW_LIST = "__notLuckDrawList__"; _0x42af3f.B_WX_BLACK_LUCK_DRAW_RULE = "blackLuckDrawRule"; _0x42af3f.B_WX_LUCK_OPEN_MODE = "openCardMode"; _0x42af3f.B_WX_LUCK_ACTIVITY_TYPES = "__activityTypes__"; _0x42af3f.B_WX_NOT_LUCK_LIMIT = "notLuckLimit"; _0x14c5ce.envInfo = { "name": "幸运抽奖beta", "runName": "jd_wx_luckDraw", "env": "B_WX_LUCK_DRAW_URL", "version": "2.0.6" }; let _0x5002ff = 0; class _0x2f7451 extends _0x2785a5 { constructor(_0x2a4581, _0x463154) { super(_0x2a4581, _0x463154); this.lzkjOpenCard = true; _0x34c2bd.openCardMode === 1 && (this.openCardTypes = [...this.openCardTypes, ..._0x32ba81]); } async ["followShop"](_0x3dd62e) { let _0x9882db = await this.wxApi(this.type + "/follow", { "pin": this.secretPin, "skuId": _0x3dd62e }); if (_0x9882db && _0x9882db.result) { return _0x9882db.data; } return false; } ["exitShop"]() { if (this.shopName?.["match"](_0x34c2bd.blackLuckDrawRule) || _0x34c2bd.notLuckDrawList.some(_0x13379e => this.shopName?.["includes"](_0x13379e))) { return this.putMsg("已屏蔽"), this.stop(); } } async ["userTask"]() { await this.isvObfuscator(); if (this.mode === "v2") { await this.login(); this.exitShop(); if (_0x34c2bd.openCardMode === 1 && !this.openCard) { await this.bindWithVender(); } let _0x20f2a7; if (!["30003"].includes(this.activityType)) { await this.v2Task(); let _0x4eef74 = await this.v2Api("api/" + this.activityType + "/chanceNum"); _0x20f2a7 = _0x4eef74?.["data"] ?? 5; } else _0x20f2a7 = 3; if (_0x20f2a7 === 0) return _0x5002ff++, _0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop()), this.putMsg("无抽奖次数"); while (_0x20f2a7-- > 0) { let _0x59e27e = await this.v2Api("api/" + this.activityType + "/lotteryDraw"); this.log(_0x59e27e); if (_0x59e27e && _0x59e27e.code === 200) { this.putMsg(_0x59e27e?.["data"]?.["prizeName"] || "空气"); _0x59e27e?.["data"]?.["result"]?.["result"] !== "true" && _0x59e27e?.["data"]?.["result"]?.["result"] !== true && _0x59e27e?.["data"]?.["activityPrizeId"] && (this.addressId = _0x59e27e?.["data"]?.["result"]?.["result"], this.prizeName = _0x59e27e?.["data"]?.["prizeName"], this.activityPrizeId = _0x59e27e?.["data"]?.["activityPrizeId"], await this.saveAddress()); continue; } let _0x3e41dc = _0x59e27e?.["message"] || "抽奖失败"; this.putMsg(_0x3e41dc); await this.wxStopSync(_0x3e41dc); return; } return; } if (this.mode === "hzbz") { let _0x5d029d = await this.taskGet(this.activityUrl); if (!_0x5d029d) return; if (_0x5d029d.includes("活动已结束")) { this.putMsg("活动已经结束,手动确认"); await this.writeLongCacheByStop(); this.stop(); return; } let _0x115d53 = this.textToHtml(_0x5d029d), _0x3e36cb = _0x115d53("#draw_info").text(); _0x3e36cb = this.parseJSON(_0x3e36cb); let _0x48fcd2 = _0x3e36cb?.["condtions"] || [], _0x562996 = _0x3e36cb?.["stime"] || 0, _0x204f49 = _0x3e36cb?.["etime"] || 0; this.shopName = _0x3e36cb?.["shopName"]; this.shopId = _0x3e36cb?.["shopId"]; this.rule = _0x3e36cb?.["drawRule"]; _0x2785a5.activity.shopId = this.shopId; _0x2785a5.activity.venderId = this.shopId; _0x2785a5.activity.shopName = this.shopName; _0x2785a5.activity.startTime = _0x562996; _0x2785a5.activity.endTime = _0x204f49; if (_0x562996 && _0x562996 > this.timestamp()) { this.putMsg("活动未开始"); this.stop(); return; } if (_0x204f49 && _0x204f49 < this.timestamp()) { this.putMsg("活动已结束"); await this.writeLongCacheByStop(); this.stop(); return; } this.exitShop(); let _0x7a15b7 = await this.hzbzApi("LoadUserData.json", { "id": this.activityId, "token": this.isvToken, "buyerFrom": "01" }); this.debug(_0x7a15b7); if (_0x7a15b7 && _0x7a15b7.code !== 0 && _0x7a15b7.code !== 1) { this.putMsg(_0x7a15b7?.["txt"]); } this.wxStop(_0x7a15b7?.["txt"]); for (let _0x2dca05 of _0x48fcd2) { this.debug(_0x2dca05?.["type"]); _0x2dca05?.["type"] === "sc_shop" && (await this.hzbzApi("CollectShopToDraw.json", { "conditionid": _0x2dca05?.["id"] })); _0x2dca05?.["type"] === "sign_draw" && (await this.hzbzApi("SingedInfo.json", { "conditionid": _0x2dca05?.["id"] })); if (_0x2dca05?.["type"] === "ll_goods") { let _0x3cd470 = JSON.parse(_0x2dca05.condition), _0x5eb9e9 = _0x3cd470?.["allMax"] ?? 0, _0x11b89b = _0x3cd470?.["dayMax"] ?? 0, _0x410394 = _0x3cd470?.["viewCount"] ?? 0; this.debug(_0x5eb9e9, _0x11b89b, _0x410394); this.debug(_0x11b89b ?? _0x410394); await this.hzbzApi("ViewGoodsToDraw.json", { "conditionid": _0x2dca05?.["id"], "count": _0x11b89b ?? _0x410394 }); } if (_0x2dca05?.["type"] === "sc_goods") { let _0x4adff0 = JSON.parse(_0x2dca05.condition), _0x1b871f = _0x4adff0?.["viewCount"] ?? 0, _0xcfc62 = _0x4adff0?.["dayMax"] ?? 0; await this.hzbzApi("CollectGoodsToDraw.json", { "conditionid": _0x2dca05?.["id"], "count": _0xcfc62 ?? _0x1b871f }); } } _0x7a15b7 = await this.hzbzApi("LoadUserData.json", { "id": this.activityId, "token": this.isvToken, "buyerFrom": "01" }); this.debug(_0x7a15b7); if (_0x7a15b7?.["code"] !== 0) { this.putMsg(_0x7a15b7?.["txt"]); return; } let _0x5a6e98 = _0x7a15b7?.["drawChances"] ?? 0; _0x5a6e98 = Math.min(_0x5a6e98, 3); while (_0x5a6e98-- > 0) { await this.sleep(1000); let _0x9c8b99 = await this.hzbzApi("DoDraw.json", { "needCollectShop": _0x7a15b7.needCollectShop ?? false }); this.debug(_0x9c8b99); if (_0x9c8b99?.["prizeName"]) { this.putMsg(_0x9c8b99?.["prizeName"]); _0x9c8b99?.["needInputInfo"] && (this.addressId = _0x9c8b99?.["prizeId"], this.prizeName = _0x9c8b99?.["prizeName"], await this.saveAddress()); continue; } let _0x15fd7c = _0x9c8b99?.["txt"]; this.putMsg(_0x15fd7c); this.wxStop(_0x15fd7c); } return; } if (this.mode === "gzsl") { let _0x1da79b = await this.gzslApi("getLottery"); this.debug(_0x1da79b); if (_0x1da79b && _0x1da79b.status === "1") { let _0x3ee58d = _0x1da79b?.["activity"] || {}; this.shopId = _0x3ee58d.shopId; this.venderId = _0x3ee58d.customerId ?? this.shopId; this.rule = _0x3ee58d.rule; this.shopName = _0x3ee58d.shopName; let { startTime: _0x2cc036, endTime: _0x173ea5 } = _0x3ee58d; _0x2785a5.activity.shopId = this.shopId; _0x2785a5.activity.venderId = this.venderId; _0x2785a5.activity.shopName = this.shopName; _0x2785a5.activity.startTime = _0x2cc036; _0x2785a5.activity.endTime = _0x173ea5; if (_0x2cc036 && _0x2cc036 > this.timestamp()) { this.putMsg("活动未开始"); this.stop(); return; } if (_0x173ea5 && _0x173ea5 < this.timestamp()) { this.putMsg("活动已结束"); await this.writeLongCacheByStop(); this.stop(); return; } this.exitShop(); let _0x3d7147 = Math.max(0, _0x1da79b?.["leftTime"] ?? 0); if (_0x3d7147 === 0) { _0x5002ff++; _0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop()); this.putMsg("无抽奖次数"); return; } _0x3d7147 = Math.min(_0x3d7147, 3); this.debug(_0x3d7147); while (_0x3d7147-- > 0) { await this.sleep(2000, 3000); let _0x1a513e = await this.gzslApi("draw"); this.log(_0x1a513e); if (_0x1a513e && _0x1a513e.status === "1") this.putMsg(_0x1a513e?.["data"]?.["name"] || "空气");else { if (_0x1a513e && _0x1a513e.status === "-14") { this.putMsg("非会员"); return; } else { if (_0x1a513e && _0x1a513e.status === "-3") { this.log("关注"); let _0x2e44a0 = await this.taskPostByJson("wuxian/user/flowShop/" + this.shopId + "/" + this.venderId, { "shopId": this.shopId, "venderId": this.venderId, "token": this.isvToken, "source": "01" }); if (_0x2e44a0 && _0x2e44a0.status !== "1") return this.putMsg(_0x1a513e?.["msg"]); _0x3d7147++; continue; } else { let _0x3ef19c = _0x1a513e?.["msg"]; this.putMsg(_0x3ef19c); await this.wxStopSync(_0x3ef19c); return; } } } } } else { let _0x3bd477 = _0x1da79b?.["msg"]; this.putMsg(_0x3bd477); await this.wxStopSync(_0x3bd477); return; } return; } if (this.mode === "jinggeng") { await this.setMixNick(); await this.jinggengShopInfo(); this.exitShop(); let _0x37c70a = { "user_id": this.userId, "act_id": this.activityId }, _0x5afddd = ""; if (this.activityUrl.includes("showDrawOne")) _0x5afddd = "postFrontCheckDrawOne";else { if (this.activityUrl.includes("showTaskDraw")) { _0x5afddd = "postFrontTaskDraw"; _0x37c70a.drawCountNumFlag = true; } else { if (this.activityUrl.includes("loadBlindBox")) _0x5afddd = "postBlindBox";else { this.putMsg("未知活动类型"); this.stop(); return; } } } let _0x5953ac = 1; while (_0x5953ac-- > 0) { await this.sleep(1000, 2000); let _0x4a715c = await this.jinggengApi(_0x5afddd, _0x37c70a); this.debug(_0x4a715c); if (_0x4a715c && _0x4a715c.succ) { this.log(_0x4a715c); let _0x41ffd2 = _0x4a715c.msg ?? "{}", _0x4e7ab2 = JSON.parse(_0x41ffd2); if (_0x4e7ab2?.["isSendSucc"]) { let _0x5b0978 = _0x4e7ab2?.["drawAwardDto"]?.["awardName"]; this.putMsg("" + _0x4e7ab2?.["drawAwardDto"]?.["awardDenomination"] + _0x5b0978); if (_0x4e7ab2?.["drawAwardDto"]?.["awardType"] === "JD_GOODS") { this.addressId = _0x4e7ab2?.["drawAwardDto"]?.["actLogId"]; this.prizeName = _0x5b0978; await this.saveAddress(); } } } else { let _0x15ba92 = _0x4a715c?.["msg"] || "抽奖失败"; if (_0x15ba92?.["includes"]("部分会员") && _0x34c2bd.openCardMode === 1) { this.debug("尝试开卡", this.venderId, this.shopId); await this.bindWithVender(); if (this.canNotOpenCard) return; _0x5953ac++; continue; } if (_0x15ba92?.["includes"]("关注店铺")) { await this.taskPost("front/followShop", { "userId": this.userId }); _0x5953ac++; continue; } _0x5953ac = _0x4a715c?.["drawNum"] ?? _0x5953ac; this.putMsg(_0x15ba92); this.wxStop(); } } return; } if (this.mode === "hdb") { await this.login(); await this.reportPVUV(); await this.loadFrontAct(); await this.loadFrontAward(); this.exitShop(); _0x34c2bd.openCardMode === 1 && this.openCard === 0 && (this.debug("尝试开卡", this.venderId, this.shopId), await this.bindWithVender()); let _0x50018a = 1; if (this.actType === "pointDraw") {} else { let _0x5d1189 = await this.hdbApi("showTaskList", {}, true); if (_0x5d1189 && _0x5d1189.succ) { let _0x2e2805 = _0x5d1189?.["result"]?.["taskList"] ?? []; if (_0x2e2805.some(_0x5c72e1 => _0x5c72e1.conditionType === "favouriteShop" && _0x5c72e1.isFinish === 0)) { let _0x241748 = await this.hdbApi("completeActivityTask", { "conditionType": "favouriteShop" }, true); this.debug(_0x241748); } } let _0x31118e = await this.hdbApi("getDrawTimes"); this.debug(_0x31118e); if (_0x31118e && _0x31118e.succ) { _0x50018a = _0x31118e?.["result"]?.["giveTimes"] ?? 1; } } if (_0x50018a === 0) { _0x5002ff++; _0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop()); this.putMsg("无抽奖次数"); return; } _0x50018a = Math.min(_0x50018a, 3); while (_0x50018a-- > 0) { await this.sleep(1500); let _0x196699 = await this.hdbApi(this.actType === "pointDraw" ? "postPointDraw" : "postDraw", { "drawTimes": 1 }); this.log(_0x196699); if (_0x196699 && _0x196699.succ) { if (_0x196699.result.succ) { this.putMsg(_0x196699.result?.["dmActivityLog"]?.["awardName"] || "空气"); _0x196699.result?.["msg"]?.["includes"]("填写信息") && (this.addressId = _0x196699.result?.["dmActivityLog"]?.["id"], this.prizeName = _0x196699.result?.["dmActivityLog"]?.["awardName"], await this.saveAddress()); return; } else this.putMsg(_0x196699.result?.["errorMsg"] || _0x196699.result?.["message"]); } let _0x4e39b5 = _0x196699?.["message"]; if (_0x4e39b5?.["includes"]("您未中奖")) { this.putMsg("空气"); continue; } if (_0x4e39b5?.["includes"]("关注店铺") && (await this.follow())) { _0x50018a++; continue; } this.putMsg(_0x4e39b5); await this.wxStopSync(_0x4e39b5); return; } return; } await this.getDefenseUrls(); if (_0x32ba81.includes(this.activityType)) { await this.login(); this.exitShop(); if (![10026, 10080].includes(this.actType)) { let _0x29cd8a = await this.lzkjApi("api/task/" + this.type + "/activity"); if (_0x29cd8a && _0x29cd8a.resp_code === 0) { let _0x431f59 = _0x29cd8a.data?.["taskList"] || []; await this.lzkjTask(_0x431f59); } } let _0x7b628d = await this.lzkjApi("api/prize/drawPrize"); this.drawNumber = 5; _0x7b628d && _0x7b628d.resp_code === 0 && (this.drawNumber = _0x7b628d.data?.["drawNumber"]); [10026, 10080].includes(this.actType) && (this.drawNumber = 3); if (this.drawNumber <= 0) { _0x5002ff++; _0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop()); this.putMsg("无抽奖次数"); return; } this.drawNumber = Math.min(this.drawNumber, 7); while (this.drawNumber-- > 0) { let _0x5aceaa = await this.lzkjApi("api/prize/draw", { "consumePoints": 0, "actId": this.activityId }); this.debug(_0x5aceaa); if (_0x5aceaa && _0x5aceaa.resp_code === 0) { if (_0x5aceaa.data === "1") { this.putMsg("积分不足"); return; } this.putMsg(_0x5aceaa.data?.["prizeName"] || "空气"); _0x5aceaa.data && _0x5aceaa.data?.["prizeName"] && _0x5aceaa.data?.["prizeType"] === 3 && _0x5aceaa.data?.["addressId"] && _0x5aceaa.data?.["dayTime"] === this.formatDate(Date.now(), "yyyy-MM-dd") && (this.addressId = _0x5aceaa.data.addressId, this.prizeName = _0x5aceaa.data?.["prizeName"], await this.saveAddress()); await this.sleep(200); } else { let _0x524f34 = _0x5aceaa?.["resp_msg"]; this.putMsg(_0x524f34); await this.wxStopSync(_0x524f34); return; } } return; } await this.wxCommonInfo(); await this.getSimpleActInfoVo(); if (this.index === 0) { await this.getShopInfo(); if (this.shopName && ([26, 128, 129].includes(this.activityType) && _0x34c2bd.notLuckDrawList.some(_0x3d777b => this.shopName.includes(_0x3d777b)) || this.shopName.match(_0x34c2bd.blackLuckDrawRule))) { this.putMsg("已屏蔽"); this.stop(); return; } } this.defenseUrls.length === 0 ? await this.getMyPing() : await this.initPinToken(); await this.accessLog(); let _0x7b6d73 = await this.activityContent(); if (!_0x7b6d73?.["result"] || !_0x7b6d73?.["data"]) { this.putMsg(_0x7b6d73?.["errorMessage"]); return; } let _0x16966d = _0x7b6d73.data?.["canDrawTimes"] ?? 5, _0xd7f791 = _0x7b6d73.data?.["dayMaxDraw"] || 5, _0x7dead6 = _0x7b6d73.data?.["hasFollow"] || false, _0x1eb877 = _0x7b6d73.data?.["needFollow"] || false, _0x17c7b8 = _0x7b6d73.data?.["content"]["filter"](_0x2a8f53 => [6, 7, 13, 14, 15, 16].includes(_0x2a8f53.type)); if (_0x17c7b8.length === 0) { this.putMsg("垃圾或领完"); this.stop(); return; } let _0x55f613 = await this.getGiveContent(); if (_0x55f613 && _0x55f613.data) { let _0x2085f4 = _0x55f613.data; if (_0x2085f4?.["follow"] && _0x2085f4.follow.hasGetGiveTimes < _0x2085f4.follow.maxGiveTimes) { this.log("做关注任务"); let _0x2e965c = _0x55f613.data.follow.skuIdsList; const _0x5d0d21 = _0x2085f4?.["followRecordVO"]?.["hasFollowSkuIdsList"]; _0x2e965c = _0x5d0d21 ? this.different(_0x2e965c, _0x5d0d21) : _0x2e965c; for (let _0x5b0c3f = 0; _0x5b0c3f < _0x2085f4.follow.followTimes - _0x2085f4.follow.hasFollowTimes; _0x5b0c3f++) { await this.followShop(_0x2e965c[_0x5b0c3f]); await this.sleep(100); } _0x16966d++; } } _0x16966d = Math.min(_0x16966d, _0xd7f791, 7); if (_0x16966d <= 0) return _0x5002ff++, _0x5002ff >= _0x34c2bd.notLuckLimit && _0x34c2bd.notLuckLimit === this.index + 1 && (this.putMsg("达到无抽奖次数上限"), this.stop()), this.putMsg("无抽奖次数"); _0x1eb877 && !_0x7dead6 && (this.log("关注店铺"), await this.wxApi("wxActionCommon/newFollowShop", { "buyerPin": this.secretPin, "venderId": this.venderId, "activityType": this.activityType })); _0x16966d = Math.min(_0x16966d, 7); while (_0x16966d-- > 0) { let _0x53578c = await this.wxApi(this.type + "/start", { "pin": this.secretPin }); this.debug(_0x53578c); if (_0x53578c && _0x53578c.result) this.putMsg("" + (_0x53578c.data?.["name"] || "空气")), _0x53578c.data?.["drawInfoType"] === 7 && _0x53578c.data?.["needWriteAddress"] === "y" && _0x53578c.data?.["addressId"] && (this.addressId = _0x53578c.data.addressId, this.prizeName = _0x53578c.data.name, await this.saveAddress()), await this.sleep(500);else { let _0x2db8bd = _0x53578c?.["errorMessage"]; if (_0x2db8bd?.["includes"]("未关注") && (await this.follow())) { _0x16966d++; continue; } if (_0x34c2bd.openCardMode === 1 && ["不是会员", "店铺会员"].some(_0x336e5a => _0x2db8bd?.["includes"](_0x336e5a))) { await this.bindWithVender(); if (this.canNotOpenCard) return this.reseCookieStatus(); _0x16966d++; continue; } this.putMsg(_0x2db8bd); await this.wxStopSync(_0x2db8bd); return; } } } } _0x14c5ce.activity = { "activityUrl": activityUrl }; _0x14c5ce.TaskClass = _0x2f7451; _0x14c5ce.run({ "whitelist": ["1-20000"], "main_thread": 3 });