优化助力

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