MCPcopy Create free account
hub / github.com/Semporia/Scripts / helpShareCode

Function helpShareCode

jd_jxnc.js:583–629  ·  view source on GitHub ↗
(smp, active, joinnum)

Source from the content-addressed store, hash-verified

581
582// 执行助力 return true 继续助力 false 助力结束
583function 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
632function doTask({tasklevel, left, taskname, eachtimeget}) {

Callers 2

jdJXNCFunction · 0.85
helpFriendsFunction · 0.85

Calls 4

taskUrlFunction · 0.70
logMethod · 0.45
getMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected