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

Function JingDongShake

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

Source from the content-addressed store, hash-verified

567}
568
569function 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 }

Callers 1

allFunction · 0.85

Calls 3

disableFunction · 0.85
getMethod · 0.45
logMethod · 0.45

Tested by

no test coverage detected