From ae119ed2cb1dd458a0e7cef6d7ce449c42badc20 Mon Sep 17 00:00:00 2001 From: lxk0301 <778732665@qq.com> Date: Sun, 17 Jan 2021 12:22:41 +0800 Subject: [PATCH] update --- jd_joy_steal.js | 65 ++++++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/jd_joy_steal.js b/jd_joy_steal.js index 20dfa19a..6d3b3c23 100644 --- a/jd_joy_steal.js +++ b/jd_joy_steal.js @@ -20,7 +20,7 @@ const $ = new Env('宠汪汪偷好友积分与狗粮'); const notify = $.isNode() ? require('./sendNotify') : ''; //Node.js用户请在jdCookie.js处填写京东ck; const jdCookieNode = $.isNode() ? require('./jdCookie.js') : ''; - +let nowTimes = new Date(new Date().getTime() + new Date().getTimezoneOffset()*60*1000 + 8*60*60*1000); //IOS等用户直接用NobyDa的jd cookie let cookiesArr = [], cookie = ''; if ($.isNode()) { @@ -42,7 +42,6 @@ let message = '', subTitle = ''; let jdNotify = false;//是否开启静默运行,false关闭静默运行(即通知),true打开静默运行(即不通知) let jdJoyHelpFeed = false;//是否给好友喂食,false为不给喂食,true为给好友喂食,默认不给好友喂食 let jdJoyStealCoin = true;//是否偷好友积分与狗粮,false为否,true为是,默认是偷 -const weAppUrl = 'https://draw.jdfcloud.com//pet'; const JD_API_HOST = 'https://jdjoy.jd.com/pet' !(async () => { if (!cookiesArr[0]) { @@ -80,40 +79,46 @@ const JD_API_HOST = 'https://jdjoy.jd.com/pet' $.done(); }) async function jdJoySteal() { - await getFriends(); - if ($.getFriendsData && $.getFriendsData.success) { - message += `【京东账号${$.index}】${$.nickName}\n`; - await getCoinChanges(); - if ($.getFriendsData && $.getFriendsData.datas && $.getFriendsData.datas.length > 0) { - const { lastPage } = $.getFriendsData.page; - console.log('lastPage', lastPage) - $.allFriends = []; - for (let i = 1; i <= new Array(lastPage).fill('').length; i++) { - console.log(`开始查询第${i}页好友\n`); - await getFriends(i); - $.allFriends = $.allFriends.concat($.getFriendsData.datas); - } - for (let index = 0; index < $.allFriends.length; index ++) { - //剔除自己 - if (!$.allFriends[index].stealStatus) { - $.allFriends.splice(index, 1); + try { + $.helpFood = 0; + $.stealFriendCoin = 0; + $.stealFood = 0; + await getFriends(); + // $.log('data', JSON.stringify($.getFriendsData.datas)) + if ($.getFriendsData && $.getFriendsData.success) { + message += `【京东账号${$.index}】${$.nickName}\n`; + await getCoinChanges();//查询喂食好友和偷好友积分是否已达上限 + if ($.getFriendsData && $.getFriendsData.datas && $.getFriendsData.datas.length > 0) { + const { lastPage } = $.getFriendsData.page; + console.log('lastPage', lastPage) + $.allFriends = []; + for (let i = 1; i <= new Array(lastPage).fill('').length; i++) { + console.log(`开始查询第${i}页好友\n`); + await getFriends(i); + $.allFriends = $.allFriends.concat($.getFriendsData.datas); } + for (let index = 0; index < $.allFriends.length; index ++) { + //剔除自己 + if (!$.allFriends[index].stealStatus) { + $.allFriends.splice(index, 1); + } + } + console.log(`共${$.allFriends.length}个好友`); + await Promise.all([ + stealFriendCoinFun(),//偷积分 + stealFriendsFood(),//偷好友狗粮 + helpFriendsFeed()//给好友喂食 + ]) } - console.log(`共${$.allFriends.length}个好友`); - $.helpFood = 0; - $.stealFriendCoin = 0; - $.stealFood = 0; - await Promise.all([ - stealFriendCoinFun(),//偷积分 - stealFriendsFood(),//偷好友狗粮 - helpFriendsFeed()//给好友喂食 - ]) + } else { + message += `${$.getFriendsData && $.getFriendsData.errorMessage}\n`; } - } else { - message += `${$.getFriendsData && $.getFriendsData.errorMessage}\n`; + } catch (e) { + $.logErr(e) } } async function stealFriendsFood() { + if (nowTimes.getHours() < 6) return let jdJoyStealCoinTemp; if ($.isNode() && process.env.jdJoyStealCoin) { jdJoyStealCoinTemp = `${process.env.jdJoyStealCoin}` === 'true';