MCPcopy Index your code
hub / github.com/smallfawn/QLScriptPublic / getUserTaskList

Method getUserTaskList

daily/lenovo.js:119–144  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

117 return mt(t + ":" + e)
118 }
119 async getUserTaskList() {
120 let options = { method: "POST", url: `https://mmembership.lenovo.com.cn/member-hp-task-center/v1/task/getUserTaskList`, headers: this.headers }
121 let { data: result } = await axios.request(options)
122 //
123 if (result.code == "0") {
124 $.log(`✅账号[${this.index}] 获取任务列表成功🎉`)
125 let flag = false;
126 for (let i = 0; i < result.data.length; i++) {
127 let task = result.data[i];
128 if (task.taskState == 0 && task.type !== 13) {
129 flag = true
130 await $.wait(5000)
131 await this.doTask(task.taskId);
132 }
133
134 }
135 if (flag) {
136 $.log(`✅账号[${this.index}] 任务执行完毕🎉`)
137 } else {
138 $.log(`✅账号[${this.index}] 没有可执行任务`)
139 }
140 } else {
141 $.log(`❌账号[${this.index}] 获取任务列表失败`);
142
143 }
144 }
145 async doTask(id) {
146 let options = { method: "POST", url: `https://mmembership.lenovo.com.cn/member-hp-task-center/v1/checkin/selectTaskPrize?taskId=${id}&channelId=1`, headers: this.headers }
147 let { data: result_ } = await axios.request(options)

Callers 1

mainMethod · 0.95

Calls 4

doTaskMethod · 0.95
requestMethod · 0.45
logMethod · 0.45
waitMethod · 0.45

Tested by

no test coverage detected