优化助力

This commit is contained in:
黄志军
2021-11-13 15:40:21 +08:00
parent 8a0e05fa10
commit 085b0fb6a7
3 changed files with 58 additions and 41 deletions
+24 -17
View File
@@ -1,3 +1,4 @@
/*
种豆得豆 脚本更新地址:https://raw.githubusercontent.com/Aaron-lv/sync/jd_scripts/jd_plantBean.js
更新时间:2021-04-9
@@ -96,9 +97,20 @@ let num;
await jdPlantBean();
await showMsg();
}
message += "----\n\n"
}
that.log(message)
postToDingTalk(message)
date = new Date()
if (date.getDay() == postDay && date.getHours() == postTime) {
postToDingTalk1(message)
}
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]) {
@@ -154,13 +166,7 @@ let num;
message += "<font color=\'#778899\' size=2> " + `${$.name}, 失败! 原因: ${e}!` + "</font>\n\n"
$.log('', `${$.name}, 失败! 原因: ${e}!`, '')
}).finally(() => {
that.log(message)
postToDingTalk(message)
date = new Date()
if (date.getDay() == postDay && date.getHours() == postTime) {
postToDingTalk1(message)
}
$.done();
})
@@ -489,6 +495,7 @@ async function doHelp() {
if ($.helpResult.data.helpShareRes) {
if ($.helpResult.data.helpShareRes.state === '1') {
console.log(`助力好友${plantUuid}成功`)
message = message + "<font color=\'#778899\' size=2> "+ `助力好友${plantUuid}成功` +" </font> </font> \n\n "
console.log(`${$.helpResult.data.helpShareRes.promptText}\n`);
} else if ($.helpResult.data.helpShareRes.state === '2') {
console.log('您今日助力的机会已耗尽,已不能再帮助好友助力了\n');
@@ -669,17 +676,17 @@ function requireConfig() {
cookiesArr = [$.getdata('CookieJD'), $.getdata('CookieJD2'), ...jsonParse($.getdata('CookiesJD') || "[]").map(item => item.cookie)].filter(item => !!item);
}
console.log(`${cookiesArr.length}个动动账号\n`)
$.shareCodesArr = [];
if ($.isNode()) {
Object.keys(jdPlantBeanShareCodes).forEach((item) => {
if (jdPlantBeanShareCodes[item]) {
$.shareCodesArr.push(jdPlantBeanShareCodes[item])
}
})
} else {
if ($.getdata('jd_plantbean_inviter')) $.shareCodesArr = $.getdata('jd_plantbean_inviter').split('\n').filter(item => !!item);
console.log(`\nBoxJs设置的${$.name}好友邀请码:${$.getdata('jd_plantbean_inviter') ? $.getdata('jd_plantbean_inviter') : '暂无'}\n`);
}
// $.shareCodesArr = [];
// if ($.isNode()) {
// Object.keys(jdPlantBeanShareCodes).forEach((item) => {
// if (jdPlantBeanShareCodes[item]) {
// $.shareCodesArr.push(jdPlantBeanShareCodes[item])
// }
// })
// } else {
// if ($.getdata('jd_plantbean_inviter')) $.shareCodesArr = $.getdata('jd_plantbean_inviter').split('\n').filter(item => !!item);
// console.log(`\nBoxJs设置的${$.name}好友邀请码:${$.getdata('jd_plantbean_inviter') ? $.getdata('jd_plantbean_inviter') : '暂无'}\n`);
// }
// console.log(`\n种豆得豆助力码::${JSON.stringify($.shareCodesArr)}`);
console.log(`您提供了${$.shareCodesArr.length}个账号的种豆得豆助力码\n`);
resolve()
+3 -1
View File
@@ -1,4 +1,5 @@
let cookiesArr = [], cookie = '', jdFruitShareArr = [], isBox = false, notify, newShareCodes;
let cookiesArr = [], cookie = '', jdFruitShareArr = [], isBox = false, notify;
let newShareCodes = [];
//助力好友分享码(最多4个,否则后面的助力失败),原因:动动农场每人每天只有四次助力机会
//此此内容是IOS用户下载脚本到本地使用,填写互助码的地方,同一动动账号的好友互助码请使用@符号隔开。
//下面给出两个账号的填写示例(iOS只支持2个动动账号)
@@ -730,6 +731,7 @@ async function masterHelpShare() {
if ($.helpResult.helpResult.code === '0') {
//助力成功
salveHelpAddWater += $.helpResult.helpResult.salveHelpAddWater;
message += "<font color=\'#FFA500\'>" + `【助力好友结果】: 已成功给【${$.helpResult.helpResult.masterUserInfo.nickName}】助力` + "</font> \n\n "
that.log(`【助力好友结果】: 已成功给【${$.helpResult.helpResult.masterUserInfo.nickName}】助力`);
that.log(`给好友【${$.helpResult.helpResult.masterUserInfo.nickName}】助力获得${$.helpResult.helpResult.salveHelpAddWater}g水滴`)
helpSuccessPeoples += ($.helpResult.helpResult.masterUserInfo.nickName || '匿名用户') + ',';
+14 -6
View File
@@ -1,9 +1,10 @@
let cookiesArr = [], cookie = '', jdPetShareArr = [], isBox = false, notify, newShareCodes, allMessage = '';
let cookiesArr = [], cookie = '', jdPetShareArr = [], isBox = false, notify, allMessage = '';
//助力好友分享码(最多5个,否则后面的助力失败),原因:动动农场每人每天只有四次助力机会
//此此内容是IOS用户下载脚本到本地使用,填写互助码的地方,同一动动账号的好友互助码请使用@符号隔开。
//下面给出两个账号的填写示例(iOS只支持2个动动账号)
let shareCodes = [ // IOS本地脚本用户这个列表填入你要助力的好友的shareCode
]
let newShareCodes = []
let message = "", subTitle = '', option = {};
let jdNotify = false;//是否关闭通知,false打开通知推送,true关闭通知推送
const JD_API_HOST = 'https://api.m.jd.com/client.action';
@@ -60,6 +61,12 @@ let postAddress = "https://oapi.dingtalk.com/robot/send?access_token=d2b6042cb38
message += "----\n\n"
}
that.log(message)
postToDingTalk(message)
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]) {
await $.wait(5000);
@@ -84,6 +91,8 @@ let postAddress = "https://oapi.dingtalk.com/robot/send?access_token=d2b6042cb38
if ($.isNode()) await notify.sendNotify(`${$.name}`, errMsg);
$.msg($.name, '', `动动账号${$.index} ${$.nickName || $.UserName}\n${errMsg}`)
}
message += "----\n\n"
}
}
@@ -93,7 +102,6 @@ let postAddress = "https://oapi.dingtalk.com/robot/send?access_token=d2b6042cb38
$.log('', `${$.name}, 失败! 原因: ${e}!`, '')
})
.finally(() => {
message += getPic()
postToDingTalk(message)
taht.log(message)
$.done();
@@ -108,7 +116,7 @@ async function jdPet() {
$.petInfo = initPetTownRes.result;
if ($.petInfo.userStatus === 0) {
// $.msg($.name, '', `【提示】动动账号${$.index}${$.nickName}\n萌宠活动未开启\n请手动去动动APP开启活动\n入口:我的->游戏与互动->查看更多开启`, { "open-url": "openapp.jdmoble://" });
await slaveHelp();//助力好友
// await slaveHelp();//助力好友
message = message + "<font color=\'#778899\' size=2>" + "动动萌宠未开启\n请手动去动动APP开启活动\n入口:我的->游戏与互动->查看更多开启</font>\n\n"
$.log($.name, '', `【提示】动动账号${$.index}${$.nickName}\n萌宠活动未开启\n请手动去动动APP开启活动\n入口:我的->游戏与互动->查看更多开启`);
return
@@ -123,7 +131,7 @@ async function jdPet() {
// option['media-url'] = goodsUrl;
// that.log(`初始化萌宠信息完成: ${JSON.stringify(petInfo)}`);
if ($.petInfo.petStatus === 5) {
await slaveHelp();//可以兑换而没有去兑换,也能继续助力好友
// await slaveHelp();//可以兑换而没有去兑换,也能继续助力好友
option['open-url'] = "openApp.jdMobile://";
message = message + "<font color=\'#778899\' size=2>" + `【提醒⏰】${$.petInfo.goodsInfo.goodsName}已可领取`, '请去动动APP或微信小程序查看' + "</font>\n\n"
$.msg($.name, `【提醒⏰】${$.petInfo.goodsInfo.goodsName}已可领取`, '请去动动APP或微信小程序查看', option);
@@ -132,7 +140,7 @@ async function jdPet() {
}
return
} else if ($.petInfo.petStatus === 6) {
await slaveHelp();//已领取红包,但未领养新的,也能继续助力好友
// await slaveHelp();//已领取红包,但未领养新的,也能继续助力好友
option['open-url'] = "openApp.jdMobile://";
message = message + "<font color=\'#778899\' size=2>" + `【提醒⏰】已领取红包,但未继续领养新的物品`, '请去动动APP或微信小程序继续领养' + "</font>\n\n"
$.msg($.name, `【提醒⏰】已领取红包,但未继续领养新的物品`, '请去动动APP或微信小程序继续领养', option);
@@ -151,7 +159,7 @@ async function jdPet() {
$.taskInfo = $.taskInit.result;
await petSport();//遛弯
await slaveHelp();//助力好友
// await slaveHelp();//助力好友
await masterHelpInit();//获取助力的信息
await doTask();//做日常任务
await feedPetsAgain();//再次投食