From 2f3132d2ff46b808a7708f8e4dc1534846a6944b Mon Sep 17 00:00:00 2001 From: zhuhjay Date: Sun, 8 Nov 2026 10:53:00 +0800 Subject: [PATCH] =?UTF-8?q?feat(cmcc):=20=E6=88=90=E5=8A=9F=E9=80=9A?= =?UTF-8?q?=E7=9F=A5=E9=BB=98=E8=AE=A4=E5=BC=80=E5=90=AF=EF=BC=88=E6=AF=8F?= =?UTF-8?q?=E6=97=A5=E7=AD=BE=E5=88=B0=E6=98=8E=E7=BB=86=E6=8A=A5=E6=96=87?= =?UTF-8?q?=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 默认成功也推送:标题 N/N 成功,正文每号一行(掩码+签到/已签/天数/奖励/转盘明细)。 CMCC_NOTIFY_ON_SUCCESS=0 可回到只推失败。失败推送补形态统计与诊断行。 --- cmcc/scrip_cmcc_mark.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cmcc/scrip_cmcc_mark.py b/cmcc/scrip_cmcc_mark.py index 8411dc8..f88459a 100644 --- a/cmcc/scrip_cmcc_mark.py +++ b/cmcc/scrip_cmcc_mark.py @@ -612,11 +612,18 @@ def main(): print(lines[-1]) print("形态统计: %s" % stats, flush=True) + # 通知策略:失败必推(带诊断);成功默认也推(每日明细签到报文)。 + # 想回到「只推失败」:环境变量 CMCC_NOTIFY_ON_SUCCESS=0 + want_success = os.environ.get("CMCC_NOTIFY_ON_SUCCESS", "1").strip() != "0" + ok_n = sum(1 for rc, _ in results if rc == 0) if any(rc != 0 for rc, _ in results): - send_notify("中国移动签到失败 %d/%d" % (sum(1 for rc, _ in results if rc != 0), len(results)), - "\n".join(lines)) - elif os.environ.get("CMCC_NOTIFY_ON_SUCCESS", "").strip() == "1": - send_notify("中国移动签到成功 %d/%d" % (len(results), len(results)), "\n".join(lines)) + title = "中国移动签到 %d/%d 成功(有失败)" % (ok_n, len(results)) + body = "\n".join(lines) + body += "\n\n形态统计: %s" % stats + body += "\n诊断: 64B→素材/会话死需重抓;88B→冷却期稍后自动重试;236B→通道异常;403/150→cURL损坏" + send_notify(title, body) + elif want_success: + send_notify("中国移动签到成功 %d/%d" % (ok_n, len(results)), "\n".join(lines)) return max(rc for rc, _ in results) if results else 2