This commit is contained in:
lxk0301
2020-12-10 14:34:42 +08:00
parent 424030e028
commit 4dd22cadb1

View File

@@ -131,12 +131,12 @@ async function joinTwoPeopleRun() {
joyRunFlag = process.env.JOY_RUN_FLAG; joyRunFlag = process.env.JOY_RUN_FLAG;
} }
if (`${joyRunFlag}` === 'true') { if (`${joyRunFlag}` === 'true') {
console.log(`\n===========以下是双人赛跑信息========\n`) teamLevel = $.isNode() ? (process.env.JOY_TEAM_LEVEL ? process.env.JOY_TEAM_LEVEL : teamLevel) : ($.getdata('JOY_TEAM_LEVEL') ? $.getdata('JOY_TEAM_LEVEL') : teamLevel);
console.log(`\n===========以下是${teamLevel}人赛跑信息========\n`)
await getPetRace(); await getPetRace();
if ($.petRaceResult) { if ($.petRaceResult) {
teamLevel = $.isNode() ? (process.env.JOY_TEAM_LEVEL ? process.env.JOY_TEAM_LEVEL : teamLevel) : ($.getdata('JOY_TEAM_LEVEL') ? $.getdata('JOY_TEAM_LEVEL') : teamLevel);
let petRaceResult = $.petRaceResult.data.petRaceResult; let petRaceResult = $.petRaceResult.data.petRaceResult;
let raceUsers = $.petRaceResult.data.raceUsers; // let raceUsers = $.petRaceResult.data.raceUsers;
console.log(`赛跑状态:${petRaceResult}\n`); console.log(`赛跑状态:${petRaceResult}\n`);
if (petRaceResult === 'not_participate') { if (petRaceResult === 'not_participate') {
console.log(`暂未参赛,现在为您参加${teamLevel}人赛跑`); console.log(`暂未参赛,现在为您参加${teamLevel}人赛跑`);
@@ -146,7 +146,8 @@ async function joinTwoPeopleRun() {
message += `${teamLevel}人赛跑:成功参加\n`; message += `${teamLevel}人赛跑:成功参加\n`;
await getPetRace(); await getPetRace();
petRaceResult = $.petRaceResult.data.petRaceResult; petRaceResult = $.petRaceResult.data.petRaceResult;
raceUsers = $.petRaceResult.data.raceUsers; await getRankList();
// raceUsers = $.petRaceResult.data.raceUsers;
// console.log(`参赛后的状态:${petRaceResult}`) // console.log(`参赛后的状态:${petRaceResult}`)
console.log(`双人赛跑助力请自己手动去邀请好友,脚本不带赛跑助力功能\n`); console.log(`双人赛跑助力请自己手动去邀请好友,脚本不带赛跑助力功能\n`);
} }
@@ -172,25 +173,26 @@ async function joinTwoPeopleRun() {
} }
} }
if (petRaceResult === 'participate') { if (petRaceResult === 'participate') {
if(raceUsers) { await getRankList();
for (let index =0; index < raceUsers.length; index++) { if($.raceUsers && $.raceUsers.length > 0) {
if (raceUsers[index].myself) { for (let index = 0; index < $.raceUsers.length; index++) {
console.log(`您当前里程:${raceUsers[index].distance}KM\n`); if (index === 0) {
message += `您当前里程:${raceUsers[index].distance}km\n`; console.log(`您当前里程:${$.raceUsers[index].distance}KM\n当前排名:第${$.raceUsers[index].rank}\n将获得积分:${$.raceUsers[index].coin}\n`);
// message += `您当前里程:${$.raceUsers[index].distance}km\n`;
} else { } else {
console.log(`对手当前里程:${raceUsers[index].distance}KM\n`); console.log(`对手当前里程:${$.raceUsers[index].distance}KM`);
message += `对手当前里程:${raceUsers[index].distance}km\n`; // message += `对手当前里程:${$.raceUsers[index].distance}km\n`;
} }
} }
} }
console.log('今日已参赛,下面显示应援团信息\n'); console.log('\n今日已参赛,下面显示应援团信息');
await getBackupInfo(); await getBackupInfo();
if ($.getBackupInfoResult.success) { if ($.getBackupInfoResult.success) {
const { currentNickName, totalMembers, totalDistance, backupList } = $.getBackupInfoResult.data; const { currentNickName, totalMembers, totalDistance, backupList } = $.getBackupInfoResult.data;
console.log(`${currentNickName}的应援团信息如下\n团员:${totalMembers}\n团员助力的里程数:${totalDistance}\n`); console.log(`${currentNickName}的应援团信息如下\n团员:${totalMembers}\n团员助力的里程数:${totalDistance}\n`);
if (backupList && backupList.length > 0) { if (backupList && backupList.length > 0) {
for (let item of backupList) { for (let item of backupList) {
console.log(`${item.nickName}为您助力${item.distance}km\n`); console.log(`${item.nickName}为您助力${item.distance}km`);
} }
} else { } else {
console.log(`暂无好友为您助力赛跑,如需助力,请手动去邀请好友助力\n`); console.log(`暂无好友为您助力赛跑,如需助力,请手动去邀请好友助力\n`);
@@ -610,6 +612,30 @@ function getPetRace() {
}) })
}) })
} }
//查询赛跑排行榜
function getRankList() {
return new Promise(resolve => {
const url = `${JD_API_HOST}/combat/getRankList`;
$.raceUsers = [];
$.get(taskUrl(url, `jdjoy.jd.com`, 'h5'), (err, resp, data) => {
try {
if (err) {
console.log('\n京东宠汪汪: API查询请求失败 ‼️‼️')
} else {
// console.log('查询赛跑信息API',(data))
data = JSON.parse(data);
if (data.success) {
$.raceUsers = data.datas;
}
}
} catch (e) {
$.logErr(e, resp);
} finally {
resolve();
}
})
})
}
//参加赛跑API //参加赛跑API
function runMatch(teamLevel, timeout = 5000) { function runMatch(teamLevel, timeout = 5000) {
if (teamLevel === 10 || teamLevel === 50) timeout = 60000; if (teamLevel === 10 || teamLevel === 50) timeout = 60000;