From b0fd575cd34dab7737d0d5755175af65accb6af9 Mon Sep 17 00:00:00 2001 From: any Date: Thu, 28 Jan 2021 01:01:15 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=85=91=E6=8D=A2=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- jd_immortal.js | 65 ++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 2 deletions(-) diff --git a/jd_immortal.js b/jd_immortal.js index d7b6e504..dc80af20 100644 --- a/jd_immortal.js +++ b/jd_immortal.js @@ -195,11 +195,14 @@ function getHomeData(info = false) { } else { data = JSON.parse(data); if (data && data['retCode'] === "200") { - const {userCoinNum} = data.result + const {userCoinNum, userRemainScore} = data.result if (info) { $.earn = userCoinNum - $.coin } else { - console.log(`当前用户金币${userCoinNum}`) + console.log(`当前用户金币${userCoinNum},积分${userRemainScore}`) + if (userRemainScore) { + // await getExchangeInfo() + } } $.coin = userCoinNum } else { @@ -217,6 +220,64 @@ function getHomeData(info = false) { }) } +function getExchangeInfo() { + return new Promise((resolve) => { + $.post(taskPostUrl('mcxhd_brandcity_exchangePage'), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data); + if (data && data['retCode'] === "200") { + const {userRemainScore, exchageRate} = data.result + console.log(`当前用户兑换比率${exchageRate}`) + if (exchageRate === 1.4) { + console.log(`已达到最大比率,去兑换`) + await exchange() + } + } else { + $.risk = true + console.log(`账号被风控,无法参与活动`) + message += `账号被风控,无法参与活动\n` + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }) + }) +} + +function exchange() { + return new Promise((resolve) => { + $.post(taskPostUrl('mcxhd_brandcity_exchange'), async (err, resp, data) => { + try { + if (err) { + console.log(`${JSON.stringify(err)}`) + console.log(`${$.name} API请求失败,请检查网路重试`) + } else { + data = JSON.parse(data); + if (data && data['retCode'] === "200") { + const {consumedUserScore, receivedJbeanNum} = data.result + console.log(`兑换成功,消耗${consumedUserScore}积分,获得${receivedJbeanNum}京豆`) + } else { + $.risk = true + console.log(`账号被风控,无法参与活动`) + message += `账号被风控,无法参与活动\n` + } + } + } catch (e) { + $.logErr(e, resp); + } finally { + resolve(); + } + }) + }) +} + function getTaskList(body = {}) { return new Promise(resolve => {