<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>自动化 on 我的博客</title><link>https://blog.5616760.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/</link><description>Recent content in 自动化 on 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sun, 20 Sep 2026 06:30:00 +0800</lastBuildDate><atom:link href="https://blog.5616760.com/tags/%E8%87%AA%E5%8A%A8%E5%8C%96/index.xml" rel="self" type="application/rss+xml"/><item><title>WorkBuddy 自动签到脚本部署实录：从安全审查到计划任务全记录</title><link>https://blog.5616760.com/0016.html</link><pubDate>Sun, 20 Sep 2026 06:30:00 +0800</pubDate><guid>https://blog.5616760.com/0016.html</guid><description>&lt;p&gt;WorkBuddy 的每日签到本身不复杂，但&lt;strong&gt;成长中心&lt;/strong&gt;那一堆动作就烦人了：领旅行礼物、派 Buddy、领任务、领任务奖励、断登补登、连登兑换、开盲盒、能量开 Buddy 盲盒——每天花几分钟点一遍，断一天连登就归零。&lt;/p&gt;&#10;&lt;p&gt;&lt;a class="link" href="https://github.com/88lin/workbuddy-auto-signin" target="_blank" rel="noopener"&#10; &gt;88lin/workbuddy-auto-signin&lt;/a&gt; 这个开源脚本把这一整套流程自动化了。&lt;strong&gt;522 Star、MIT 协议、零依赖纯 Python 单文件&lt;/strong&gt;，Windows / macOS / Linux 全支持。&lt;/p&gt;&#10;&lt;p&gt;本文分两部分：前面讲这个工具本身，后半部分是&lt;strong&gt;我的本机部署实录&lt;/strong&gt;（含安全审查、唯一的一处本地改动、以及需要留意的风险），可直接对照操作。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;⚠️ 这是&lt;strong&gt;非官方工具&lt;/strong&gt;，与腾讯及 WorkBuddy 无任何隶属关系。签到接口系从桌面端 &lt;code&gt;app.asar&lt;/code&gt; 逆向所得，可能随时变动，使用风险自负。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="01-项目速览"&gt;01 项目速览&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项目&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;内容&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仓库&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://github.com/88lin/workbuddy-auto-signin" target="_blank" rel="noopener"&#10; &gt;88lin/workbuddy-auto-signin&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;热度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;⭐ 522 Stars · 🍴 49 Forks&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;协议&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;MIT&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;依赖&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;零&lt;/strong&gt;（纯 Python 标准库，无需 &lt;code&gt;pip install&lt;/code&gt;）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;形态&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;单文件 &lt;code&gt;signin.py&lt;/code&gt;，完全自包含&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;平台&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Windows / macOS / Linux&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;密钥&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仓库不含任何密钥，只读取本机登录凭据&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="02-能力清单不止签到"&gt;02 能力清单：不止签到&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;核心签到&lt;/strong&gt;：自动领取每日签到积分。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;成长中心全套&lt;/strong&gt;（一次跑完）：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;🎁 领取旅行礼物&lt;/li&gt;&#10;&lt;li&gt;🐱 派出 Buddy&lt;/li&gt;&#10;&lt;li&gt;✅ 领取新任务（进度从领取开始计算）&lt;/li&gt;&#10;&lt;li&gt;🏆 领取任务奖励&lt;/li&gt;&#10;&lt;li&gt;🔄 断登自动补登（每轮最多补一天）&lt;/li&gt;&#10;&lt;li&gt;🎯 连登奖励兑换&lt;/li&gt;&#10;&lt;li&gt;🎰 开盲盒抽奖&lt;/li&gt;&#10;&lt;li&gt;⚡ 能量开 Buddy 盲盒&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;轮询机制&lt;/strong&gt;：Buddy 旅行回来后自动领礼物并补派，把每日名额用满。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;工程上的几个亮点&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;特性&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;说明&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;幂等安全&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;先查状态，未签才领；重复运行不会多领，已签直接返回 &lt;code&gt;ALREADY&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;智能汇报&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;输出 JSON，含 &lt;code&gt;report&lt;/code&gt; 字段（人话版结果）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;健壮容错&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;兼容&amp;quot;已签&amp;quot;两种返回形态，识别 401/403、非签到季&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;退避重试&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;内置 5/15/30/60/90 秒退避，受时间预算约束&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;凭据安全&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;永不打印 accessToken&lt;/strong&gt;，Authorization 头不进日志&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="03-工作原理"&gt;03 工作原理&#10;&lt;/h2&gt;&lt;h3 id="鉴权读本机凭据不走任何第三方"&gt;鉴权：读本机凭据，不走任何第三方&#10;&lt;/h3&gt;&lt;p&gt;WorkBuddy 桌面端登录后会写出一个明文 JSON 会话文件 &lt;code&gt;workbuddy-desktop.info&lt;/code&gt;（含 accessToken）。脚本&lt;strong&gt;直接读这个本地文件&lt;/strong&gt;完成身份验证，所有请求都打到官方客户端同一个 endpoint &lt;code&gt;https://copilot.tencent.com&lt;/code&gt;——不存在任何第三方服务器中转。&lt;/p&gt;&#10;&lt;h3 id="执行流程"&gt;执行流程&#10;&lt;/h3&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TD&#10; A["启动 signin.py"] --&gt; B["定位凭据文件&lt;br/&gt;workbuddy-desktop.info"]&#10; B --&gt; C{"找到凭据?"}&#10; C --&gt;|否| D["NO_AUTH&lt;br/&gt;提示重新登录桌面端"]&#10; C --&gt;|是| E["查询签到状态&lt;br/&gt;checkin-activity-status"]&#10; E --&gt; F{"今日已签?"}&#10; F --&gt;|已签| G["返回 ALREADY"]&#10; F --&gt;|未签| H["领取签到&lt;br/&gt;daily-checkin"]&#10; H --&gt; I["成长中心全套&lt;br/&gt;礼物/派Buddy/任务/盲盒"]&#10; G --&gt; I&#10; I --&gt; J["输出一行 JSON&lt;br/&gt;含 report 人话汇报"]&#10;&#10; style A fill:#2563eb,stroke:#2563eb,color:#fff&#10; style D fill:#dc2626,stroke:#dc2626,color:#fff&#10; style G fill:#f59e0b,stroke:#f59e0b,color:#fff&#10; style H fill:#059669,stroke:#059669,color:#fff&#10; style I fill:#7c3aed,stroke:#7c3aed,color:#fff&#10; style J fill:#6b7280,stroke:#6b7280,color:#fff&lt;/pre&gt;&lt;h3 id="重试策略写操作绝不重试"&gt;重试策略：写操作绝不重试&#10;&lt;/h3&gt;&lt;p&gt;一个容易被忽略的设计细节：&lt;strong&gt;GET 类请求失败自动重试 1 次，写操作（领奖、抽奖）不重试&lt;/strong&gt;——避免重复提交导致状态错乱。这个取舍很关键，抽奖这种动作重试一次可能就是另一笔记录。&lt;/p&gt;&#10;&lt;h2 id="04-两种定时方案"&gt;04 两种定时方案&#10;&lt;/h2&gt;&lt;p&gt;工具提供了两套定时思路，定位完全不同：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;对比项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;模式 A：AI 自动化&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;模式 B：系统级静默 ⭐&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;平台&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Win / macOS / Linux&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Windows / macOS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;原理&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;WorkBuddy 自动化触发 → AI 跑脚本 → 汇报&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;系统定时器直接跑脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Token 消耗&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每次消耗一次模型调用&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;零&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;聊天记录&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每次一条&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;零&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;可靠性&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;依赖模型可用性&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;纯系统级，更可靠&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;日志&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;在聊天记录里&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;独立日志文件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;关机错过&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;错过就错过&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;可设&amp;quot;下次启动时补跑&amp;quot;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;&lt;strong&gt;模式 A&lt;/strong&gt; 适合懒人：在 WorkBuddy 里建一条自动化任务，提示词模板大致是&amp;quot;运行 &lt;code&gt;&amp;lt;python&amp;gt; &amp;lt;signin.py&amp;gt;&lt;/code&gt; auto，把输出 JSON 里 report 字段的内容一句话汇报给我&amp;quot;。缺点是每天占用一次模型调用。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;模式 B&lt;/strong&gt; 是推荐做法：注册系统计划任务/launchd，零 Token、零弹窗、独立日志。下面我的部署走的就是这条路线。&lt;/p&gt;&#10;&lt;h2 id="05-本机部署实录windows"&gt;05 本机部署实录（Windows）&#10;&lt;/h2&gt;&lt;p&gt;安装日期：2026-09-20，安装位置 &lt;code&gt;C:\Users\56167\workbuddy-auto-signin&lt;/code&gt;。&lt;/p&gt;&#10;&lt;h3 id="一安装前的安全审查"&gt;一、安装前的安全审查&#10;&lt;/h3&gt;&lt;p&gt;跑来源不明的脚本前，先看它到底会做什么。这是我的审查结论：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;检查项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;结果&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;外联域名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仅 &lt;code&gt;https://copilot.tencent.com&lt;/code&gt;（端点取自本机凭据文件里的 &lt;code&gt;auth.endpoint&lt;/code&gt;），&lt;strong&gt;无第三方回传&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;危险调用&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;无 &lt;code&gt;subprocess&lt;/code&gt; / &lt;code&gt;os.system&lt;/code&gt; / &lt;code&gt;eval&lt;/code&gt; / &lt;code&gt;exec&lt;/code&gt; / &lt;code&gt;base64&lt;/code&gt; / &lt;code&gt;socket&lt;/code&gt; / &lt;code&gt;pickle&lt;/code&gt;，只用标准库 &lt;code&gt;urllib&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;凭据处理&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;只读 &lt;code&gt;%LOCALAPPDATA%\CodeBuddyExtension\Data\Public\auth\workbuddy-desktop.info&lt;/code&gt;，&lt;strong&gt;不打印 token&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安装脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;install-windows.ps1&lt;/code&gt; 只注册两个计划任务，不下载、不提权、不常驻&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;幂等性&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;已签到重复运行只返回 &lt;code&gt;ALREADY&lt;/code&gt;，不会重复发积分（实测）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;💡 这类审查值得养成习惯：&lt;strong&gt;看外联域名 + 看危险调用 + 看凭据处理&lt;/strong&gt;，三眼就能筛掉绝大多数不安全的脚本。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="二唯一的一处本地改动"&gt;二、唯一的一处本地改动&#10;&lt;/h3&gt;&lt;p&gt;我的本机&lt;strong&gt;没有安装系统 Python&lt;/strong&gt;（&lt;code&gt;python&lt;/code&gt; / &lt;code&gt;pythonw&lt;/code&gt; / &lt;code&gt;py&lt;/code&gt; 都不在 PATH），官方脚本的自动探测找不到解释器。解决办法是把 &lt;code&gt;install-windows.ps1&lt;/code&gt; 顶部两行手动预填为 WorkBuddy 自带的托管运行时：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ManualPythonw = &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\.workbuddy\binaries\python\versions\3.13.12\pythonw.exe&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$ManualSignin = &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\workbuddy-auto-signin\signin.py&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;其余脚本内容与官方完全一致，未做任何其它修改。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;⚠️ 用 &lt;code&gt;pythonw.exe&lt;/code&gt; 而不是 &lt;code&gt;python.exe&lt;/code&gt; 很关键——&lt;code&gt;w&lt;/code&gt; 版本不带控制台窗口，静默运行时不会弹黑框。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="三注册的计划任务"&gt;三、注册的计划任务&#10;&lt;/h3&gt;&lt;p&gt;安装脚本创建了两个任务：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;任务名&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;触发时间&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;执行命令&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;时限&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;下次运行&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;WorkBuddyAutoSignin&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每天 00:05&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;pythonw.exe signin.py silent&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PT10M&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2026-09-21 00:05&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;WorkBuddyGrowthPoll&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;每天 01/05/09/13/17/21 点（6 个独立触发器）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;pythonw.exe signin.py silent-poll&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;PT5M&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2026-09-20 21:00&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;两者都是&lt;strong&gt;当前用户交互式登录&lt;/strong&gt;运行（非 SYSTEM）、&lt;strong&gt;零 Token、无窗口&lt;/strong&gt;，并勾选了&amp;quot;错过后下次开机补跑&amp;quot;。&lt;/p&gt;&#10;&lt;p&gt;日志文件：&lt;code&gt;C:\Users\56167\workbuddy-auto-signin\signin.log&lt;/code&gt;（UTF-8，每行一条 JSON）。&lt;/p&gt;&#10;&lt;h3 id="四安装当天的验证结果"&gt;四、安装当天的验证结果&#10;&lt;/h3&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;验证&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;命令&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;结果&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;只读查签到态&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;python signin.py status&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HTTP 200，&lt;code&gt;today_checked_in=false&lt;/code&gt;，连登 4 天&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;真实签到&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;python signin.py auto&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;CLAIMED&lt;/code&gt; —— 成功领取 100 积分，连续 5 天，累计 500&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;任务 1 实际执行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;手动 &lt;code&gt;Start-ScheduledTask&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;LastTaskResult=0&lt;/code&gt;，日志写入 &lt;code&gt;{&amp;quot;result&amp;quot;:&amp;quot;ALREADY&amp;quot;,...}&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;任务 2 实际执行&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;手动 &lt;code&gt;Start-ScheduledTask&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;LastTaskResult=0&lt;/code&gt;，空跑不写日志（设计如此）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;同时完成了成长中心动作：派 Buddy 去咖啡馆、领取任务「桌面端对话 1 次」等 12 项任务。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;先 &lt;code&gt;status&lt;/code&gt; 再 &lt;code&gt;auto&lt;/code&gt; 的顺序值得照抄&lt;/strong&gt;——只读命令确认凭据和网络通了，再执行写操作，避免一上手就盲跑。&lt;/p&gt;&#10;&lt;h2 id="06-已知风险与规避"&gt;06 已知风险与规避&#10;&lt;/h2&gt;&lt;h3 id="风险-1解释器路径失效最需要留意"&gt;风险 1：解释器路径失效（最需要留意）&#10;&lt;/h3&gt;&lt;p&gt;计划任务指向的是 &lt;strong&gt;WorkBuddy 托管运行时目录&lt;/strong&gt;。如果 WorkBuddy 升级或清理 &lt;code&gt;binaries\python\versions\3.13.12\&lt;/code&gt;，两个任务会&lt;strong&gt;静默失败&lt;/strong&gt;（&lt;code&gt;LastTaskResult&lt;/code&gt; 非 0、日志不再增长）。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;修复&lt;/strong&gt;：装一个官方 Python 3，然后改任务动作即可：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$p = &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Python312\pythonw.exe&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;$s = &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\workbuddy-auto-signin\signin.py&amp;#34;&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Set-ScheduledTask -TaskName &lt;span style="color:#e6db74"&gt;&amp;#34;WorkBuddyAutoSignin&amp;#34;&lt;/span&gt; -Action (New-ScheduledTaskAction -Execute $p -Argument &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;`&amp;#34;&lt;/span&gt;$s&lt;span style="color:#ae81ff"&gt;`&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt; silent&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Set-ScheduledTask -TaskName &lt;span style="color:#e6db74"&gt;&amp;#34;WorkBuddyGrowthPoll&amp;#34;&lt;/span&gt; -Action (New-ScheduledTaskAction -Execute $p -Argument &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;`&amp;#34;&lt;/span&gt;$s&lt;span style="color:#ae81ff"&gt;`&amp;#34;&lt;/span&gt;&lt;span style="color:#e6db74"&gt; silent-poll&amp;#34;&lt;/span&gt;)&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="风险-2接口失效"&gt;风险 2：接口失效&#10;&lt;/h3&gt;&lt;p&gt;签到接口是从桌面端 &lt;code&gt;app.asar&lt;/code&gt; 逆向所得，&lt;strong&gt;腾讯改版即可能失效&lt;/strong&gt;。失效表现在日志里会出现 &lt;code&gt;NO_SESSION&lt;/code&gt; 或 4xx 状态码。&lt;/p&gt;&#10;&lt;h3 id="风险-3登录态过期"&gt;风险 3：登录态过期&#10;&lt;/h3&gt;&lt;p&gt;重新登录一次 WorkBuddy 桌面端即可自动恢复，&lt;strong&gt;无需改任务&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h3 id="风险-4非官方工具"&gt;风险 4：非官方工具&#10;&lt;/h3&gt;&lt;p&gt;与腾讯无隶属关系，存在服务条款合规风险，使用前请自行评估。&lt;/p&gt;&#10;&lt;h2 id="07-运维速查"&gt;07 运维速查&#10;&lt;/h2&gt;&lt;h3 id="常用命令"&gt;常用命令&#10;&lt;/h3&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 查看日志（务必指定 UTF8，否则 PowerShell 5.1 按 GBK 读会显示乱码 —— 文件本身没坏）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Get-Content &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\workbuddy-auto-signin\signin.log&amp;#34;&lt;/span&gt; -Tail &lt;span style="color:#ae81ff"&gt;5&lt;/span&gt; -Encoding UTF8&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 手动跑一次（调试，有回显）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&amp;amp; &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\.workbuddy\binaries\python\versions\3.13.12\python.exe&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\workbuddy-auto-signin\signin.py&amp;#34;&lt;/span&gt; auto&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 查任务状态&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Get-ScheduledTaskInfo -TaskName &lt;span style="color:#e6db74"&gt;&amp;#34;WorkBuddyAutoSignin&amp;#34;&lt;/span&gt; | Select-Object LastRunTime,LastTaskResult&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 卸载（两个一起删）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Unregister-ScheduledTask -TaskName &lt;span style="color:#e6db74"&gt;&amp;#34;WorkBuddyAutoSignin&amp;#34;&lt;/span&gt; -Confirm:$false&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Unregister-ScheduledTask -TaskName &lt;span style="color:#e6db74"&gt;&amp;#34;WorkBuddyGrowthPoll&amp;#34;&lt;/span&gt; -Confirm:$false&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;💡 &lt;code&gt;Get-Content&lt;/code&gt; 那个 &lt;code&gt;-Encoding UTF8&lt;/code&gt; 不是可有可无的：日志文件是 UTF-8，PowerShell 5.1 默认按 GBK 读会显示乱码，很容易误判成&amp;quot;文件坏了&amp;quot;。&lt;strong&gt;加参数就好，文件本身没问题。&lt;/strong&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h3 id="排错对照表"&gt;排错对照表&#10;&lt;/h3&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;现象&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;处理方式&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;NO_AUTH&lt;/code&gt; / 未找到凭据&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;重新登录桌面端；或设 &lt;code&gt;WORKBUDDY_AUTH_FILE&lt;/code&gt; 指定路径&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;NO_SESSION&lt;/code&gt; / 401·403&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;登录态过期，重新登录&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;INACTIVE&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;非签到季，属正常&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;TIMEOUT&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;已达时间预算，已领到的部分照常记录，剩余下次再领&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;00:05 失败但连签没断&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;正常，轮询任务会先查状态、未签就补上&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;连登「进阶」未解锁&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;正常，三档分别要连满 7/14/28 天&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;查不到轮询记录&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;正常，空跑默认不落盘；设 &lt;code&gt;WORKBUDDY_GROWTH_LOG_EMPTY=1&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;轮询一直「今日名额已用完」&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;正常，服务端每日只放行一次派出&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;h2 id="08-更新脚本"&gt;08 更新脚本&#10;&lt;/h2&gt;&lt;p&gt;本机 &lt;code&gt;git clone&lt;/code&gt; 走不通（网络代理返回 &lt;code&gt;CONNECT tunnel failed, response 502&lt;/code&gt;），改用 ZIP 直链覆盖，注意&lt;strong&gt;保留本地已填好的两行&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-powershell" data-lang="powershell"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 1) 备份本地改动过的安装脚本&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Copy-Item &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\workbuddy-auto-signin\install-windows.ps1&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$env:TEMP&lt;span style="color:#e6db74"&gt;\install-windows.ps1.bak&amp;#34;&lt;/span&gt; -Force&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 2) 下载并覆盖（curl 在本机可用）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl.exe -L -o &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$env:TEMP&lt;span style="color:#e6db74"&gt;\wb.zip&amp;#34;&lt;/span&gt; https&lt;span style="color:#960050;background-color:#1e0010"&gt;:&lt;/span&gt;//codeload.github.com/88lin/workbuddy-auto-signin/zip/refs/heads/main&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Expand-Archive &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$env:TEMP&lt;span style="color:#e6db74"&gt;\wb.zip&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$env:TEMP&lt;span style="color:#e6db74"&gt;\wb&amp;#34;&lt;/span&gt; -Force&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Copy-Item &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$env:TEMP&lt;span style="color:#e6db74"&gt;\wb\workbuddy-auto-signin-main\signin.py&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\workbuddy-auto-signin\signin.py&amp;#34;&lt;/span&gt; -Force&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;Copy-Item &lt;span style="color:#e6db74"&gt;&amp;#34;&lt;/span&gt;$env:TEMP&lt;span style="color:#e6db74"&gt;\wb\workbuddy-auto-signin-main\README.md&amp;#34;&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;C:\Users\56167\workbuddy-auto-signin\README.md&amp;#34;&lt;/span&gt; -Force&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 3) signin.py 是纯脚本、任务指向绝对路径，覆盖后无需重装任务&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;关键点&lt;/strong&gt;：&lt;code&gt;signin.py&lt;/code&gt; 是纯脚本，计划任务指向绝对路径，所以更新时&lt;strong&gt;只覆盖脚本文件即可，不用重装任务&lt;/strong&gt;——这也是把逻辑集中到单文件的好处。&lt;/p&gt;&#10;&lt;h2 id="09-总结"&gt;09 总结&#10;&lt;/h2&gt;&lt;p&gt;这个工具最打动我的不是功能，而是&lt;strong&gt;工程细节的克制&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;零依赖单文件&lt;/strong&gt; —— 没有 &lt;code&gt;requirements.txt&lt;/code&gt;、没有虚拟环境，&lt;code&gt;python signin.py auto&lt;/code&gt; 就能跑&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;幂等优先&lt;/strong&gt; —— 先查后领，重复运行不会出问题，这让&amp;quot;多跑几次&amp;quot;变成安全操作&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;写操作不重试&lt;/strong&gt; —— 防止重复提交的状态污染&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;凭据零外传&lt;/strong&gt; —— 只读本机文件，所有请求打官方端点&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;双模式定时&lt;/strong&gt; —— AI 自动化图省心，系统级静默图可靠，按需选&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;需要注意的就是那条&lt;strong&gt;解释器路径依赖&lt;/strong&gt;：用的是 WorkBuddy 托管运行时，WorkBuddy 自己升级时可能把它清掉。稳妥做法是装个官方 Python 3 并把任务动作指向它。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本项目为第三方非官方工具，签到接口基于逆向实现，可能随时失效。请在使用前阅读仓库免责声明，并遵守相关服务条款。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="参考资料"&gt;参考资料&#10;&lt;/h2&gt;&#10; &lt;blockquote&gt;&#10; &lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://github.com/88lin/workbuddy-auto-signin" target="_blank" rel="noopener"&#10; &gt;88lin/workbuddy-auto-signin&lt;/a&gt; — 项目仓库与官方 README&lt;/li&gt;&#10;&lt;li&gt;本文部署实录部分基于本机安装记录整理（2026-09-20）&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&#10; &lt;/blockquote&gt;&#10;</description></item></channel></rss>