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

Method doSign

wxapp/fafa.js:277–299  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

275 }
276
277 async doSign() {
278 if (this.isTodaySign) {
279 $.log(`账号[${this.index}] 今日已签到`);
280 return;
281 }
282 try {
283 const date = (this.todayDate || formatDate()).replace(/-/g, "/");
284 const data = await this.request({
285 method: "GET",
286 apiPath: "/pointsSign/user/sign",
287 params: { date },
288 });
289 $.log(`账号[${this.index}] 签到成功: +${data?.signReward ?? data?.reward ?? "未知"}积分`);
290 } catch (e) {
291 const message = String(e.message || e);
292 if (/已签|重复|今日.*签/i.test(message)) {
293 $.log(`账号[${this.index}] 今日已签到`);
294 return;
295 }
296 $.log(`账号[${this.index}] 签到失败: ${message}`);
297 if (/token|登录|授权|401/i.test(message)) this.removeCachedToken();
298 }
299 }
300}
301
302!(async () => {

Callers 1

runMethod · 0.95

Calls 4

requestMethod · 0.95
removeCachedTokenMethod · 0.95
formatDateFunction · 0.70
logMethod · 0.45

Tested by

no test coverage detected