|
|
@@ -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 = {
|