| 516 | } |
| 517 | |
| 518 | function JingRongSteel(s, body) { |
| 519 | merge.JRSteel = {}; |
| 520 | return new Promise(resolve => { |
| 521 | if (disable("JRSteel")) return resolve(); |
| 522 | if (!body) { |
| 523 | merge.JRSteel.fail = 1; |
| 524 | merge.JRSteel.notify = "京东金融-钢镚: 失败, 未获取签到Body ⚠️"; |
| 525 | return resolve(); |
| 526 | } |
| 527 | setTimeout(() => { |
| 528 | const JRSUrl = { |
| 529 | url: 'https://ms.jr.jd.com/gw/generic/hy/h5/m/appSign', |
| 530 | headers: { |
| 531 | Cookie: KEY |
| 532 | }, |
| 533 | body: body || '' |
| 534 | }; |
| 535 | $nobyda.post(JRSUrl, function(error, response, data) { |
| 536 | try { |
| 537 | if (error) throw new Error(error) |
| 538 | const cc = JSON.parse(data) |
| 539 | const Details = LogDetails ? "response:\n" + data : ''; |
| 540 | if (cc.resultCode == 0 && cc.resultData && cc.resultData.resBusiCode == 0) { |
| 541 | console.log("\n" + "京东金融-钢镚签到成功 " + Details) |
| 542 | merge.JRSteel.notify = `京东金融-钢镚: 成功, 获得钢镚奖励 💰` |
| 543 | merge.JRSteel.success = 1 |
| 544 | } else { |
| 545 | console.log("\n" + "京东金融-钢镚签到失败 " + Details) |
| 546 | merge.JRSteel.fail = 1 |
| 547 | if (cc.resultCode == 0 && cc.resultData && cc.resultData.resBusiCode == 15) { |
| 548 | merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: 已签过 ⚠️" |
| 549 | } else if (data.match(/未实名/)) { |
| 550 | merge.JRSteel.notify = "京东金融-钢镚: 失败, 账号未实名 ⚠️" |
| 551 | } else if (cc.resultCode == 3) { |
| 552 | merge.JRSteel.notify = "京东金融-钢镚: 失败, 原因: Cookie失效‼️" |
| 553 | } else { |
| 554 | const ng = (cc.resultData && cc.resultData.resBusiMsg) || cc.resultMsg |
| 555 | merge.JRSteel.notify = `京东金融-钢镚: 失败, ${`原因: ${ng||`未知`}`} ⚠️` |
| 556 | } |
| 557 | } |
| 558 | } catch (eor) { |
| 559 | $nobyda.AnError("京东金融-钢镚", "JRSteel", eor, response, data) |
| 560 | } finally { |
| 561 | resolve() |
| 562 | } |
| 563 | }) |
| 564 | }, s) |
| 565 | if (out) setTimeout(resolve, out + s) |
| 566 | }); |
| 567 | } |
| 568 | |
| 569 | function JingDongShake(s) { |
| 570 | if (!merge.JDShake) merge.JDShake = {}, merge.JDShake.success = 0, merge.JDShake.bean = 0, merge.JDShake.notify = ''; |