| 452 | // } |
| 453 | |
| 454 | function 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 | } |