Explorar o código

feat: 优化旅行判断前置条件

mrabit %!s(int64=2) %!d(string=hai) anos
pai
achega
ce06453321
Modificáronse 1 ficheiros con 24 adicións e 3 borrados
  1. 24 3
      index.js

+ 24 - 3
index.js

@@ -57,6 +57,29 @@ async function httpRequest(url, method = 'get', _data) {
     })
     })
 }
 }
 
 
+function getUserIsolationPageData() {
+  console.log()
+  console.log('查询小茅运信息:')
+  return httpRequest(
+    'https://h5.moutai519.com.cn/game/isolationPage/getUserIsolationPageData',
+    'get',
+    {
+      __timestamp: +new Date()
+    }
+  ).then(d => {
+    let { energy, energyReward, xmy } = d.data
+    console.log('当前小茅运值:', xmy)
+    console.log('本月剩余旅行奖励:', energyReward.value)
+    if (energyReward.value <= 0) {
+      return Promise.reject()
+    }
+    if (energy < 100) {
+      console.log('耐力不足')
+      return Promise.reject()
+    }
+  })
+}
+
 function getXmTravelInfo() {
 function getXmTravelInfo() {
   console.log()
   console.log()
   console.log('获取旅行信息: ')
   console.log('获取旅行信息: ')
@@ -162,9 +185,7 @@ async function init() {
   let time = +dayjs().format('HH')
   let time = +dayjs().format('HH')
   if (time >= 9 && time < 20) {
   if (time >= 9 && time < 20) {
     try {
     try {
-      await getUserEnergyAward()
-    } catch (e) {}
-    try {
+      await getUserIsolationPageData()
       let { remainTravelCnt, finish } = await getXmTravelInfo()
       let { remainTravelCnt, finish } = await getXmTravelInfo()
       if (finish) {
       if (finish) {
         await getXmTravelReward()
         await getXmTravelReward()