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

Function taskList

jd_dreamFactory.js:234–288  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

232
233// 初始化任务
234function taskList() {
235 return new Promise(async resolve => {
236 // const url = `/newtasksys/newtasksys_front/GetUserTaskStatusList?source=dreamfactory&bizCode=dream_factory&sceneval=2&g_login_type=1`;
237 $.get(newtasksysUrl('GetUserTaskStatusList', '', `_time,bizCode,source`), async (err, resp, data) => {
238 try {
239 if (err) {
240 console.log(`${JSON.stringify(err)}`)
241 console.log(`${$.name} API请求失败,请检查网路重试`)
242 } else {
243 if (safeGet(data)) {
244 data = JSON.parse(data);
245 let userTaskStatusList = data['data']['userTaskStatusList'];
246 for (let i = 0; i < userTaskStatusList.length; i++) {
247 const vo = userTaskStatusList[i];
248 if (vo['awardStatus'] !== 1) {
249 if (vo.completedTimes >= vo.targetTimes) {
250 console.log(`任务:${vo.description}可完成`)
251 await completeTask(vo.taskId, vo.taskName)
252 await $.wait(1000);//延迟等待一秒
253 } else {
254 switch (vo.taskType) {
255 case 2: // 逛一逛任务
256 case 6: // 浏览商品任务
257 case 9: // 开宝箱
258 for (let i = vo.completedTimes; i <= vo.configTargetTimes; ++i) {
259 console.log(`去做任务:${vo.taskName}`)
260 await doTask(vo.taskId)
261 await completeTask(vo.taskId, vo.taskName)
262 await $.wait(1000);//延迟等待一秒
263 }
264 break
265 case 4: // 招工
266 break
267 case 5:
268 // 收集类
269 break
270 case 1: // 登陆领奖
271 default:
272 break
273 }
274 }
275 }
276 }
277 console.log(`完成任务:共领取${$.ele}电力`)
278 message += `【每日任务】领奖成功,共计 ${$.ele} 电力\n`;
279 }
280 }
281 } catch (e) {
282 $.logErr(e, resp)
283 } finally {
284 resolve();
285 }
286 })
287 })
288}
289
290// 获得用户电力情况
291function getUserElectricity() {

Callers 1

jdDreamFactoryFunction · 0.70

Calls 8

newtasksysUrlFunction · 0.70
safeGetFunction · 0.70
completeTaskFunction · 0.70
doTaskFunction · 0.70
getMethod · 0.45
logMethod · 0.45
waitMethod · 0.45
logErrMethod · 0.45

Tested by

no test coverage detected