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

Function doTask

jd_jxnc.js:632–664  ·  view source on GitHub ↗
({tasklevel, left, taskname, eachtimeget})

Source from the content-addressed store, hash-verified

630
631
632function doTask({tasklevel, left, taskname, eachtimeget}) {
633 return new Promise(async resolve => {
634 if (parseInt(left) <= 0) {
635 $.log(`${taskname}[做任务]: 任务已完成,跳过`);
636 resolve(false);
637 }
638 $.get(
639 taskUrl(
640 'dotask',
641 `active=${$.info.active}&answer=${$.info.indexday}:D:0&joinnum=${$.info.joinnum}&tasklevel=${tasklevel}&_stk=${encodeURIComponent("active,answer,ch,farm_jstoken,joinnum,phoneid,tasklevel,timestamp")}`,
642 ),
643 (err, resp, data) => {
644 try {
645 let res = data.match(/try\{whyour\(([\s\S]*)\)\;\}catch\(e\)\{\}/);
646 if (res) {
647 res = res[1];
648 let {ret, retmsg} = JSON.parse(res);
649 retmsg = retmsg !== '' ? retmsg : '成功';
650 $.log(`${taskname}[做任务]:ret:${ret} retmsg:"${retmsg.indexOf('活动太火爆了') !== -1 ? '任务进行中或者未到任务时间' : retmsg}"`);
651 if (ret === 0) {
652 $.drip += eachtimeget;
653 }
654 resolve(ret);
655 }
656 } catch (e) {
657 $.logErr(e, resp);
658 } finally {
659 resolve();
660 }
661 },
662 );
663 });
664}
665
666
667function taskUrl(function_path, body, stk) {

Callers 1

browserTaskFunction · 0.70

Calls 4

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

Tested by

no test coverage detected