shawenguan 1 an în urmă
părinte
comite
7890125c96
1 a modificat fișierele cu 27 adăugiri și 1 ștergeri
  1. 27 1
      Scripts/unicom/unicomSignIn.js

+ 27 - 1
Scripts/unicom/unicomSignIn.js

@@ -105,6 +105,7 @@ async function tryDaySign() {
         magicJS.notification.appendNotifyInfo(`🎉今日已签到,无需再次签到!`);
         return;
     }
+    await checkNotifyUsage(userInfo, onlineData);
     let result = await doDaySign();
     if (result) {
         // 0002已签到
@@ -118,6 +119,29 @@ async function tryDaySign() {
     }
 }
 
+async function checkNotifyUsage(userInfo, onlineData) {
+    let phoneNum = magicJS.data.read(UnicomConstKey.DesMobile, '未知号码');
+    if (onlineData) {
+        phoneNum = onlineData.desmobile || onlineData.default;
+    }
+    let usageText = ``;
+    let flush_date_time = userInfo.flush_date_time;
+    usageText = `${flush_date_time},使用情况:\n`;
+    // 剩余话费
+    let feeResource = userInfo.feeResource;
+    usageText += `${feeResource.dynamicFeeTitle}:${feeResource.feePersent}${feeResource.newUnit}\n`;
+    // 剩余流量
+    let flowResource = userInfo.flowResource;
+    usageText += `${flowResource.dynamicFlowTitle}:${flowResource.flowPersent}${flowResource.newUnit}\n`;
+    // 剩余语音
+    let voiceResource = userInfo.voiceResource;
+    usageText += `${voiceResource.dynamicVoiceTitle}:${voiceResource.voicePersent}${voiceResource.newUnit}\n`;
+
+    magicJS.notification.post(scriptName, "", usageText);
+    let sendRet = await magicJS.fastWxpusherSend(usageText, '联通手机使用情况');
+    return true;
+}
+
 
 async function checkOnline() {
     let onlineData = magicJS.data.read(UnicomConstKey.OnlineData, null);
@@ -125,7 +149,9 @@ async function checkOnline() {
         let invalidat = onlineData.invalidat;
         let invalidDate = magicJS.parseDate(invalidat, 'yyyy-MM-dd HH:mm:ss');
         let nowDate = new Date();
-        if (nowDate.getTime() > invalidDate.getTime() - 60 * 1000) {
+        if (nowDate.getTime() > invalidDate.getTime() - 60 * 1000 ||
+            (nowDate.getTime() > Number(onlineData.sysTime) + 12 * 3600 * 1000)
+        ) {
             magicJS.logger.info(`token已过期,重新获取token_online`);
             onlineData = await doOnline(onlineData.token_online);
             let keyMap = {