()
| 216 | } |
| 217 | |
| 218 | async doSign() { |
| 219 | if (this.isTodaySign) { |
| 220 | $.log(`账号[${this.index}] 今日已签到`); |
| 221 | return; |
| 222 | } |
| 223 | try { |
| 224 | const data = await this.request({ |
| 225 | method: "POST", |
| 226 | apiPath: "/app-api/member/sign-log/sign", |
| 227 | }); |
| 228 | $.log(`账号[${this.index}] 签到成功: +${data?.score ?? data ?? "未知"}积分`); |
| 229 | } catch (e) { |
| 230 | const message = String(e.message || e); |
| 231 | if (/已签到|重复|今日.*签/i.test(message)) { |
| 232 | $.log(`账号[${this.index}] 今日已签到`); |
| 233 | return; |
| 234 | } |
| 235 | $.log(`账号[${this.index}] 签到失败: ${message}`); |
| 236 | if (e.code === 401 || /token|登录|授权/i.test(message)) this.removeCachedToken(); |
| 237 | } |
| 238 | } |
| 239 | } |
| 240 | |
| 241 | !(async () => { |
no test coverage detected