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

Function getTaskList

jd_cfd.js:1244–1295  ·  view source on GitHub ↗
(taskType)

Source from the content-addressed store, hash-verified

1242
1243//任务
1244function getTaskList(taskType) {
1245 return new Promise(async (resolve) => {
1246 switch (taskType){
1247 case 0: //日常任务
1248 $.get(taskListUrl("GetUserTaskStatusList", `taskId=0&showAreaTaskFlag=${$.showPp}`), async (err, resp, data) => {
1249 try {
1250 if (err) {
1251 console.log(`${JSON.stringify(err)}`)
1252 console.log(`${$.name} GetUserTaskStatusList 日常任务 API请求失败,请检查网路重试`)
1253 } else {
1254 const { ret, data: { userTaskStatusList = [] } = {}, msg } = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]);
1255 $.allTask = userTaskStatusList.filter((x) => x.awardStatus !== 1 && x.taskCaller === 1);
1256 if($.allTask.length === 0) {
1257 console.log(`【📆日常任务】已做完`)
1258 } else {
1259 console.log(`获取【📆日常任务】列表 ${msg},总共${$.allTask.length}个任务!\n${$.showLog ? data : ""}`);
1260 }
1261 }
1262 } catch (e) {
1263 $.logErr(e, resp);
1264 } finally {
1265 resolve();
1266 }
1267 });
1268 break;
1269 case 1: //成就任务
1270 $.get(taskListUrl("GetUserTaskStatusList"), async (err, resp, data) => {
1271 try {
1272 if (err) {
1273 console.log(`${JSON.stringify(err)}`)
1274 console.log(`${$.name} GetUserTaskStatusList 成就任务 API请求失败,请检查网路重试`)
1275 } else {
1276 const { ret, data: { userTaskStatusList = [] } = {}, msg } = JSON.parse(data.match(new RegExp(/jsonpCBK.?\((.*);*/))[1]);
1277 $.allTask = userTaskStatusList.filter((x) => (x.completedTimes >= x.targetTimes) && x.awardStatus !== 1 && x.taskCaller === 2);
1278 if($.allTask.length === 0) {
1279 console.log(`【🎖成就任务】没有可领奖的任务\n`)
1280 } else {
1281 console.log(`获取【🎖成就任务】列表 ${msg},总共${$.allTask.length}个任务!\n${$.showLog ? data : ""}`);
1282 }
1283 }
1284 } catch (e) {
1285 $.logErr(e, resp);
1286 } finally {
1287 resolve();
1288 }
1289 });
1290 break;
1291 default:
1292 break;
1293 }
1294 });
1295}
1296
1297//浏览任务 + 做任务 + 领取奖励
1298function browserTask(taskType) {

Callers 1

cfdFunction · 0.70

Calls 4

taskListUrlFunction · 0.70
getMethod · 0.45
logMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected