优化代码

This commit is contained in:
黄志军
2021-11-19 14:48:11 +08:00
parent 34ed20fb43
commit f0668c7779
3 changed files with 195 additions and 141 deletions
+84 -51
View File
@@ -667,30 +667,42 @@ async function turntableFarm() {
that.log('初始化天天抽奖得好礼失败')
}
}
//领取额外奖励水滴
async function getExtraAward() {
await masterHelpTaskInitForFarm();
if ($.masterHelpResult.code === '0') {
if ($.masterHelpResult.masterHelpPeoples) {
// 已有五人助力。领取助力后的奖励
if (!$.masterHelpResult.masterGotFinal) {
await masterGotFinishedTaskForFarm();
if ($.masterGotFinished.code === '0') {
console.log(`已成功领取好友助力奖励:【${$.masterGotFinished.amount}】g水`);
message += `【额外奖励】${$.masterGotFinished.amount}g水领取成功\n`;
await farmAssistInit();
if ($.farmAssistResult.code === "0") {
if ($.farmAssistResult.assistFriendList && $.farmAssistResult.assistFriendList.length >= 2) {
if ($.farmAssistResult.status === 2) {
let num = 0;
for (let key of Object.keys($.farmAssistResult.assistStageList)) {
let vo = $.farmAssistResult.assistStageList[key]
if (vo.stageStaus === 2) {
await receiveStageEnergy()
if ($.receiveStageEnergy.code === "0") {
console.log(`已成功领取第${key + 1}阶段好友助力奖励:【${$.receiveStageEnergy.amount}】g水`)
num += $.receiveStageEnergy.amount
}
}
}
} else {
console.log("已经领取过5好友助力额外奖励");
message += `【额外奖励】已被领取过\n`;
message += `【额外奖励】${num}g水领取成功\n`;
message = message + "<font color=\'#778899\' size=2> " + `【额外奖励】${num}g水领取成功\n` + "</font>\n\n";
} else if ($.farmAssistResult.status === 3) {
console.log("已经领取过8好友助力额外奖励");
// message += `【额外奖励】已被领取过\n`;
message = message + "<font color=\'#778899\' size=2> " + `已经领取过8好友助力额外奖励` + "</font>\n\n";
}
} else {
console.log("助力好友未达到5个");
message += `【额外奖励】领取失败,原因:给您助力的人未达5个\n`;
console.log("助力好友未达到2个");
// message += `【额外奖励】领取失败,原因:给您助力的人未达2个\n`;
message = message + "<font color=\'#778899\' size=2> " + `【额外奖励】领取失败,原因:给您助力的人未达2个\n` + "</font>\n\n";
}
if ($.masterHelpResult.masterHelpPeoples && $.masterHelpResult.masterHelpPeoples.length > 0) {
if ($.farmAssistResult.assistFriendList && $.farmAssistResult.assistFriendList.length > 0) {
let str = '';
$.masterHelpResult.masterHelpPeoples.map((item, index) => {
if (index === ($.masterHelpResult.masterHelpPeoples.length - 1)) {
$.farmAssistResult.assistFriendList.map((item, index) => {
if (index === ($.farmAssistResult.assistFriendList.length - 1)) {
str += item.nickName || "匿名用户";
} else {
str += (item.nickName || "匿名用户") + ',';
@@ -699,41 +711,52 @@ async function getExtraAward() {
let time = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() + ' ' + date.getHours() + ':' + date.getMinutes() + ':' + date.getMinutes();
console.log(`\n京东昵称【${item.nickName || "匿名用户"}】 在 ${time} 给您助过力\n`);
})
message += `【助力您的好友】${str}\n`;
// message += `【助力您的好友】${str}\n`;
message = message + "<font color=\'#778899\' size=2> " + `【助力您的好友】${str}\n` + "</font>\n\n";
}
console.log('领取额外奖励水滴结束\n');
} else {
await masterHelpTaskInitForFarm();
if ($.masterHelpResult.code === '0') {
if ($.masterHelpResult.masterHelpPeoples && $.masterHelpResult.masterHelpPeoples.length >= 5) {
// 已有五人助力。领取助力后的奖励
if (!$.masterHelpResult.masterGotFinal) {
await masterGotFinishedTaskForFarm();
if ($.masterGotFinished.code === '0') {
console.log(`已成功领取好友助力奖励:【${$.masterGotFinished.amount}】g水`);
// message += `【额外奖励】${$.masterGotFinished.amount}g水领取成功\n`;
message = message + "<font color=\'#778899\' size=2> " + `【额外奖励】${$.masterGotFinished.amount}g水领取成功\n` + "</font>\n\n";
}
} else {
console.log("已经领取过5好友助力额外奖励");
// message += `【额外奖励】已被领取过\n`;
message = message + "<font color=\'#778899\' size=2> " + `【额外奖励】已被领取过\n` + "</font>\n\n";
}
} else {
console.log("助力好友未达到5个");
// message += `【额外奖励】领取失败,原因:给您助力的人未达5个\n`;
message = message + "<font color=\'#778899\' size=2> " + `【额外奖励】领取失败,原因:给您助力的人未达5个\n` + "</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();
console.log(`\n京东昵称【${item.nickName || "匿名用户"}】 在 ${time} 给您助过力\n`);
})
// message += `【助力您的好友】${str}\n`;
message = message + "<font color=\'#778899\' size=2> " + `【助力您的好友】${str}\n` + "</font>\n\n";
}
console.log('领取额外奖励水滴结束\n');
}
}
}
function getHelp() {
newShareCodes = [];
return new Promise(resolve => {
$.get({
url: "http://api.tyh52.com/act/get/jd_fruit/3"
}, (err, resp, data) => {
try {
if (data) {
data = JSON.parse(data);
if (data.code == 1) {
let list = data.data;
if (!(list instanceof Array)) {
list = JSON.parse(list);
}
if (list.length > 0) {
for (var i in list) {
newShareCodes.push(list[i]);
}
}
}
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve(data);
}
})
});
}
function setHelp() {
return new Promise(resolve => {
@@ -1101,6 +1124,16 @@ async function getFullCollectionReward() {
})
}
//新版助力好友信息API
async function farmAssistInit() {
const functionId = arguments.callee.name.toString();
$.farmAssistResult = await request(functionId, {"version":14,"channel":1,"babelChannel":"120"});
}
//新版领取助力奖励API
async function receiveStageEnergy() {
const functionId = arguments.callee.name.toString();
$.receiveStageEnergy = await request(functionId, {"version":14,"channel":1,"babelChannel":"120"});
}
/**
* 领取10次浇水奖励API
*/
@@ -1190,14 +1223,14 @@ async function lotteryMasterHelp() {
//领取5人助力后的额外奖励API
async function masterGotFinishedTaskForFarm() {
const functionId = 'masterGotFinishedTaskForFarm';
const functionId = arguments.callee.name.toString();
$.masterGotFinished = await request(functionId);
}
}
//助力好友信息API
async function masterHelpTaskInitForFarm() {
const functionId = 'masterHelpTaskInitForFarm';
const functionId = arguments.callee.name.toString();
$.masterHelpResult = await request(functionId);
}
}
//接受对方邀请,成为对方好友的API
async function inviteFriend() {
$.inviteFriendRes = await request(`initForFarm`, {