({tasklevel, left, taskname, eachtimeget})
| 630 | |
| 631 | |
| 632 | function 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 | |
| 667 | function taskUrl(function_path, body, stk) { |
no test coverage detected