From 9aa6d3dbae777c0d08630703edf51b9aa1e2a174 Mon Sep 17 00:00:00 2001 From: Hex Date: Wed, 14 Oct 2026 23:47:11 +0800 Subject: [PATCH] =?UTF-8?q?refactor(library):=20=F0=9F=A4=90=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96=E4=BB=BB=E5=8A=A1=E5=A4=84=E7=90=86=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E5=B9=B6=E5=BC=95=E5=85=A5=E9=9D=99=E9=BB=98=E8=B7=B3=E8=BF=87?= =?UTF-8?q?=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 引入 `SILENT_TASK_TYPES` 常量,统一管理需要静默跳过的任务类型(包括爆料任务、值友专享任务及下载任务)。 * 重构任务循环逻辑,通过检查 `SILENT_TASK_TYPES` 实现对特定任务类型的统一过滤。 * 移除原有的硬编码 `else if` 判断,提升代码的可维护性与扩展性。 * 优化评论任务失败时的日志输出,增加任务名称 `task_name` 以便更清晰地定位问题。 --- library_task.js | 25 ++++++++++++++++--------- 1 file changed, 16 insertions(+), 9 deletions(-) diff --git a/library_task.js b/library_task.js index 2177289..62661d1 100644 --- a/library_task.js +++ b/library_task.js @@ -8,6 +8,16 @@ const { // ------------------------------------ +// 静默跳过的任务类型 +const SILENT_TASK_TYPES = [ + // 爆料任务 + 'publish.baoliao_new', + // 值友专享任务 + 'shopping.zhiyouzhuanxiang', + // 下载张大妈任务 + 'interactive.download_zhangdama' +]; + class SmzdmTaskBot extends SmzdmBot { constructor(cookie, env) { super(cookie); @@ -36,6 +46,11 @@ class SmzdmTaskBot extends SmzdmBot { } // 未完成任务 else if (task.task_status == '2') { + // 不做也不提示的任务类型 + if (SILENT_TASK_TYPES.indexOf(task.task_event_type) > -1) { + continue; + } + // 浏览文章任务 if (task.task_event_type == 'interactive.view.article') { const { isSuccess } = await this.doViewTask(task); @@ -122,7 +137,7 @@ class SmzdmTaskBot extends SmzdmBot { await waitHuman(5, 15); } else { - this.$env.log('🟡请设置 SMZDM_COMMENT 环境变量后才能做评论任务!'); + this.$env.log(`🟡跳过[${task.task_name}]任务:请设置 SMZDM_COMMENT 环境变量后才能做评论任务!`); } } // 站外浏览任务 @@ -157,14 +172,6 @@ class SmzdmTaskBot extends SmzdmBot { await waitHuman(5, 15); } - // 爆料任务,静默跳过 - else if (task.task_event_type == 'publish.baoliao_new') { - continue; - } - // 下载张大妈任务 - else if (task.task_event_type == 'interactive.download_zhangdama') { - this.$env.log(`跳过[${task.task_name}]任务:APP 只跳转下载页,没有完成接口`); - } // 未知类型 else { this.$env.log(`跳过[${task.task_name}]任务:未知类型 ${task.task_event_type}`);