| 581 | |
| 582 | // 执行助力 return true 继续助力 false 助力结束 |
| 583 | function helpShareCode(smp, active, joinnum) { |
| 584 | return new Promise(async resolve => { |
| 585 | if (smp === $.info.smp) { // 自己的助力码,跳过,继续执行 |
| 586 | $.log('助力码与当前账号相同,跳过助力。准备进行下一个助力'); |
| 587 | resolve(true); |
| 588 | } |
| 589 | $.log(`即将助力 share {"smp":"${smp}","active":"${active}","joinnum":"${joinnum}"}`); |
| 590 | $.get( |
| 591 | taskUrl('help', `active=${active}&joinnum=${joinnum}&smp=${smp}`), |
| 592 | async (err, resp, data) => { |
| 593 | try { |
| 594 | let res = data.match(/try\{whyour\(([\s\S]*)\)\;\}catch\(e\)\{\}/); |
| 595 | if (res) { |
| 596 | res = res[1]; |
| 597 | const {ret, retmsg = ''} = JSON.parse(res); |
| 598 | $.log(`助力结果:ret=${ret} retmsg="${retmsg ? retmsg : 'OK'}"`); |
| 599 | // ret=0 助力成功 |
| 600 | // ret=1011 active 不同 |
| 601 | // ret=1012 has complete 已完成 |
| 602 | // ret=1013 retmsg="has expired" 已过期 |
| 603 | // ret=1009 retmsg="today has help p2p" 今天已助力过 |
| 604 | // ret=1021 cannot help self 不能助力自己 |
| 605 | // ret=1032 retmsg="err operate env" 被助力者为 APP 专属种子,当前助力账号未配置 TOKEN |
| 606 | // if (ret === 0 || ret === 1009 || ret === 1011 || ret === 1012 || ret === 1021 || ret === 1032) { |
| 607 | // resolve(true); |
| 608 | // return; |
| 609 | // } |
| 610 | // ret 1016 当前账号达到助力上限 |
| 611 | // ret 147 filter 当前账号黑号了 |
| 612 | if (ret === 147 || ret === 1016) { |
| 613 | if (ret === 147) { |
| 614 | $.log(`\n\n !!!!!!!! 当前账号黑号了 !!!!!!!! \n\n`); |
| 615 | } |
| 616 | resolve(false); |
| 617 | return; |
| 618 | } |
| 619 | resolve(true); |
| 620 | } |
| 621 | } catch (e) { |
| 622 | $.logErr(e, resp); |
| 623 | } finally { |
| 624 | resolve(false); |
| 625 | } |
| 626 | }, |
| 627 | ); |
| 628 | }); |
| 629 | } |
| 630 | |
| 631 | |
| 632 | function doTask({tasklevel, left, taskname, eachtimeget}) { |