| 567 | } |
| 568 | |
| 569 | function JingDongShake(s) { |
| 570 | if (!merge.JDShake) merge.JDShake = {}, merge.JDShake.success = 0, merge.JDShake.bean = 0, merge.JDShake.notify = ''; |
| 571 | return new Promise(resolve => { |
| 572 | if (disable("JDShake")) return resolve() |
| 573 | setTimeout(() => { |
| 574 | const JDSh = { |
| 575 | url: 'https://api.m.jd.com/client.action?appid=vip_h5&functionId=vvipclub_shaking', |
| 576 | headers: { |
| 577 | Cookie: KEY, |
| 578 | } |
| 579 | }; |
| 580 | $nobyda.get(JDSh, async function(error, response, data) { |
| 581 | try { |
| 582 | if (error) { |
| 583 | throw new Error(error) |
| 584 | } else { |
| 585 | const Details = LogDetails ? "response:\n" + data : ''; |
| 586 | const cc = JSON.parse(data) |
| 587 | const also = merge.JDShake.notify ? true : false |
| 588 | if (data.match(/prize/)) { |
| 589 | console.log("\n" + "京东商城-摇一摇签到成功 " + Details) |
| 590 | merge.JDShake.success += 1 |
| 591 | if (cc.data.prizeBean) { |
| 592 | merge.JDShake.bean += cc.data.prizeBean.count || 0 |
| 593 | merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: ${also?`多次`:`成功`}, 明细: ${merge.JDShake.bean || `无`}京豆 🐶` |
| 594 | } else if (cc.data.prizeCoupon) { |
| 595 | merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: ${also?`多次, `:``}获得满${cc.data.prizeCoupon.quota}减${cc.data.prizeCoupon.discount}优惠券→ ${cc.data.prizeCoupon.limitStr}` |
| 596 | } else { |
| 597 | merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: 成功, 明细: 未知 ⚠️${also?` (多次)`:``}` |
| 598 | } |
| 599 | if (cc.data.luckyBox.freeTimes != 0) { |
| 600 | await JingDongShake(s) |
| 601 | } |
| 602 | } else { |
| 603 | console.log("\n" + "京东商城-摇一摇签到失败 " + Details) |
| 604 | if (data.match(/true/)) { |
| 605 | merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: 成功, 明细: 无奖励 🐶${also?` (多次)`:``}` |
| 606 | merge.JDShake.success += 1 |
| 607 | if (cc.data.luckyBox.freeTimes != 0) { |
| 608 | await JingDongShake(s) |
| 609 | } |
| 610 | } else { |
| 611 | merge.JDShake.fail = 1 |
| 612 | if (data.match(/(无免费|8000005|9000005)/)) { |
| 613 | merge.JDShake.notify = "京东商城-摇摇: 失败, 原因: 已摇过 ⚠️" |
| 614 | } else if (data.match(/(未登录|101)/)) { |
| 615 | merge.JDShake.notify = "京东商城-摇摇: 失败, 原因: Cookie失效‼️" |
| 616 | } else { |
| 617 | merge.JDShake.notify += `${also?`\n`:``}京东商城-摇摇: 失败, 原因: 未知 ⚠️${also?` (多次)`:``}` |
| 618 | } |
| 619 | } |
| 620 | } |
| 621 | } |
| 622 | } catch (eor) { |
| 623 | $nobyda.AnError("京东商城-摇摇", "JDShake", eor, response, data) |
| 624 | } finally { |
| 625 | resolve() |
| 626 | } |