优化代码

This commit is contained in:
黄志军
2021-11-19 10:29:31 +08:00
parent ddc4cd9f75
commit 484a55351d
+60 -82
View File
@@ -36,41 +36,23 @@ const urlSchema = `openjd://virtual?params=%7B%20%22category%22:%20%22jump%22,%2
$.msg($.name, '【提示】请先获取动动账号一cookie\n直接使用NobyDa的动动签到获取', 'https://bean.m.jd.com/bean/signIndex.action', { "open-url": "https://bean.m.jd.com/bean/signIndex.action" });
return;
}
//先获取助力码
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
$.UserName = decodeURIComponent(cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1])
$.index = i + 1;
$.isLogin = true;
$.nickName = '';
await TotalBean();
username = $.UserName
if (roleMap[username] != undefined) {
username = roleMap[username]
try {
await initForFarm();
if ($.farmInfo.farmUserPro) {
newShareCodes.push($.farmInfo.farmUserPro.shareCode);
await setHelp();
} else {
message = message + "<font color=\'#778899\' size=2> " + `初始化农场数据异常, 请登录动动 app查看农场0元水果功能是否正常,农场初始化数据: ${JSON.stringify($.farmInfo)}` + "</font>\n\n";
}
getManName = username
//加上名称
message = message + "<font color=\'#778899\' size=2>【羊毛姐妹】<font color=\'#FFA500\' size=3>" + username + " </font> </font> \n\n "
that.log(`\n开始【动动账号${$.index}${$.nickName || $.UserName}\n`);
if (!$.isLogin) {
$.msg($.name, `【提示】cookie已失效`, `动动账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { "open-url": "https://bean.m.jd.com/bean/signIndex.action" });
if ($.isNode()) {
await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `动动账号${$.index} ${$.UserName}\n请重新登录获取cookie`);
} catch (e) {
message = message + "<font color=\'#778899\' size=2> " + `任务执行异常,请检查执行日志 ‼️‼️` + e + "</font>\n\n";
}
continue
}
subTitle = '';
option = {};
await jdFruit();
}
message += "----\n\n"
}
that.log(message)
//进行助力
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
@@ -92,8 +74,40 @@ const urlSchema = `openjd://virtual?params=%7B%20%22category%22:%20%22jump%22,%2
//互助 账号内部互助
}
}
postToDingTalk(message)
//再进行农场事宜
message = "<font color=\'#FFA500\'>[通知] </font><font color=\'#006400\' size='3'>动动农场</font> \n\n --- \n\n"
for (let i = 0; i < cookiesArr.length; i++) {
if (cookiesArr[i]) {
cookie = cookiesArr[i];
$.UserName = decodeURIComponent(cookie.match(/pt_pin=(.+?);/) && cookie.match(/pt_pin=(.+?);/)[1])
$.index = i + 1;
$.isLogin = true;
$.nickName = '';
await TotalBean();
username = $.UserName
if (roleMap[username] != undefined) {
username = roleMap[username]
}
getManName = username
//加上名称
message = message + "<font color=\'#778899\' size=2>【羊毛姐妹】<font color=\'#FFA500\' size=3>" + username + " </font> </font> \n\n "
that.log(`\n开始【动动账号${$.index}${$.nickName || $.UserName}\n`);
if (!$.isLogin) {
$.msg($.name, `【提示】cookie已失效`, `动动账号${$.index} ${$.nickName || $.UserName}\n请重新登录获取\nhttps://bean.m.jd.com/bean/signIndex.action`, { "open-url": "https://bean.m.jd.com/bean/signIndex.action" });
if ($.isNode()) {
await notify.sendNotify(`${$.name}cookie已失效 - ${$.UserName}`, `动动账号${$.index} ${$.UserName}\n请重新登录获取cookie`);
}
continue
}
subTitle = '';
option = {};
await jdFruit();
}
message += "----\n\n"
}
that.log(message)
})()
.catch((e) => {
$.log('', `${$.name}, 失败! 原因: ${e}!`, '')
@@ -105,8 +119,6 @@ const urlSchema = `openjd://virtual?params=%7B%20%22category%22:%20%22jump%22,%2
$.done();
})
async function jdFruit() {
subTitle = `【动动账号${$.index}${$.nickName}`;
try {
@@ -636,23 +648,22 @@ async function turntableFarm() {
//领取额外奖励水滴
async function getExtraAward() {
await masterHelpTaskInitForFarm();
if ($.masterHelpResult.code === '0') {
if ($.masterHelpResult.masterHelpPeoples) {
// 已有五人助力。领取助力后的奖励
if (!$.masterHelpResult.masterGotFinal) {
await masterGotFinishedTaskForFarm();
console.log(JSON.stringify($.masterHelpResult))
message += "<font color=\'#778899\' size=2>【额外奖励】" + `${JSON.stringify($.masterHelpResult)}` + "g水领取成功</font>\n\n";
message += "<font color=\'#778899\' size=2>【额外奖励】" + `${JSON.stringify($.masterGotFinished)}` + "g水领取成功</font>\n\n";
//修改为一定会去尝试领取额外奖励
if ($.masterGotFinished.code === '0') {
that.log(`已成功领取好友助力奖励:【${$.masterGotFinished.amount}】g水`);
message += "<font color=\'#778899\' size=2>【额外奖励】" + `${$.masterGotFinished.amount}` + "g水领取成功</font>\n\n";
console.log(`已成功领取好友助力奖励:【${$.masterGotFinished.amount}】g水`);
message += `【额外奖励】${$.masterGotFinished.amount}g水领取成功\n`;
}
if ($.masterHelpResult.masterGotFinal) {
that.log("已经领取过5好友助力额外奖励");
message += "<font color=\'#BA55D3\' size=2>【水果🍉进度】" + `【额外奖励】已被领取过\n` + "</font>\n\n";
} else {
console.log("已经领取过5好友助力额外奖励");
message += `【额外奖励】已被领取过\n`;
}
if ($.masterHelpResult.code != '0') {
that.log("助力好友未达到5个");
message += "<font color=\'#778899\' size=2>【额外奖励】领取失败,原因:给您助力的人未达5个</font>\n\n";
} else {
console.log("助力好友未达到5个");
message += `【额外奖励】领取失败,原因:给您助力的人未达5个\n`;
}
if ($.masterHelpResult.masterHelpPeoples && $.masterHelpResult.masterHelpPeoples.length > 0) {
let str = '';
@@ -664,45 +675,12 @@ async function getExtraAward() {
}
let date = new Date(item.time);
let time = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getMinutes();
that.log(`\n动动昵称【${item.nickName || "匿名用户"}】 在 ${time} 给您助过力\n`);
console.log(`\n京东昵称【${item.nickName || "匿名用户"}】 在 ${time} 给您助过力\n`);
})
message += "<font color=\'#778899\' size=2>【助力您的好友】 " + `${str}` + "</font>\n\n"
message += `【助力您的好友】${str}\n`;
}
console.log('领取额外奖励水滴结束\n');
}
that.log('领取额外奖励水滴结束\n');
// if ($.masterHelpResult.code === '0') {
// if ($.masterHelpResult.masterHelpPeoples && $.masterHelpResult.masterHelpPeoples.length >= 5) {
// // 已有五人助力。领取助力后的奖励
// if (!$.masterHelpResult.masterGotFinal) {
// await masterGotFinishedTaskForFarm();
// if ($.masterGotFinished.code === '0') {
// that.log(`已成功领取好友助力奖励:【${$.masterGotFinished.amount}】g水`);
// message += "<font color=\'#778899\' size=2>【额外奖励】" + `${$.masterGotFinished.amount}` + "g水领取成功</font>\n\n";
// }
// } else {
// that.log("已经领取过5好友助力额外奖励");
// message += "<font color=\'#BA55D3\' size=2>【水果🍉进度】" + `【额外奖励】已被领取过\n` + "</font>\n\n";
// }
// } else {
// that.log("助力好友未达到5个");
// message += "<font color=\'#778899\' size=2>【额外奖励】领取失败,原因:给您助力的人未达5个</font>\n\n";
// }
// if ($.masterHelpResult.masterHelpPeoples && $.masterHelpResult.masterHelpPeoples.length > 0) {
// let str = '';
// $.masterHelpResult.masterHelpPeoples.map((item, index) => {
// if (index === ($.masterHelpResult.masterHelpPeoples.length - 1)) {
// str += item.nickName || "匿名用户";
// } else {
// str += (item.nickName || "匿名用户") + ',';
// }
// let date = new Date(item.time);
// let time = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getMinutes();
// that.log(`\n动动昵称【${item.nickName || "匿名用户"}】 在 ${time} 给您助过力\n`);
// })
// message += "<font color=\'#778899\' size=2>【助力您的好友】 " + `${str}` + "</font>\n\n"
// }
// that.log('领取额外奖励水滴结束\n');
// }
}
function getHelp() {