MCPcopy Create free account
hub / github.com/NobyDa/Script / JingDongTurn

Function JingDongTurn

JD-DailyBonus/JD_DailyBonus.js:454–516  ·  view source on GitHub ↗
(s)

Source from the content-addressed store, hash-verified

452// }
453
454function JingDongTurn(s) {
455 if (!merge.JDTurn) merge.JDTurn = {}, merge.JDTurn.notify = "", merge.JDTurn.success = 0, merge.JDTurn.bean = 0;
456 return new Promise(resolve => {
457 if (disable("JDTurn")) return resolve();
458 setTimeout(() => {
459 const JDTUrl = {
460 url: `https://api.m.jd.com/client.action?functionId=babelGetLottery`,
461 headers: {
462 Cookie: KEY
463 },
464 body: 'body=%7B%22enAwardK%22%3A%2295d235f2a09578c6613a1a029b26d12d%22%2C%22riskParam%22%3A%7B%7D%7D&client=wh5'
465 };
466 $nobyda.post(JDTUrl, async function(error, response, data) {
467 try {
468 if (error) {
469 throw new Error(error)
470 } else {
471 const cc = JSON.parse(data)
472 const Details = LogDetails ? "response:\n" + data : '';
473 const also = merge.JDTurn.notify ? true : false
474 if (cc.code == 3) {
475 console.log("\n" + "京东转盘Cookie失效 " + Details)
476 merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: Cookie失效‼️"
477 merge.JDTurn.fail = 1
478 } else if (data.match(/(\"T216\"|活动结束)/)) {
479 merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 活动结束 ⚠️"
480 merge.JDTurn.fail = 1
481 } else if (data.match(/\d+京豆/)) {
482 console.log("\n" + "京东商城-转盘签到成功 " + Details)
483 merge.JDTurn.bean += (cc.prizeName && cc.prizeName.split(/(\d+)/)[1]) || 0
484 merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 明细: ${merge.JDTurn.bean||`无`}京豆 🐶`
485 merge.JDTurn.success += 1
486 if (cc.chances > 0) {
487 await JingDongTurnSign(2000)
488 }
489 } else if (data.match(/未中奖|擦肩而过/)) {
490 merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: ${also?`多次`:`成功`}, 状态: 未中奖 🐶`
491 merge.JDTurn.success += 1
492 if (cc.chances > 0) {
493 await JingDongTurnSign(2000)
494 }
495 } else {
496 console.log("\n" + "京东商城-转盘签到失败 " + Details)
497 merge.JDTurn.fail = 1
498 if (data.match(/(机会已用完|次数为0)/)) {
499 merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 已转过 ⚠️"
500 } else if (data.match(/(T210|密码)/)) {
501 merge.JDTurn.notify = "京东商城-转盘: 失败, 原因: 无支付密码 ⚠️"
502 } else {
503 merge.JDTurn.notify += `${also?`\n`:``}京东商城-转盘: 失败, 原因: 未知 ⚠️${also?` (多次)`:``}`
504 }
505 }
506 }
507 } catch (eor) {
508 $nobyda.AnError("京东商城-转盘", "JDTurn", eor, response, data)
509 } finally {
510 resolve()
511 }

Callers 1

allFunction · 0.85

Calls 3

disableFunction · 0.85
postMethod · 0.45
logMethod · 0.45

Tested by

no test coverage detected