--- name: 搜狐号自动发布 description: 搜狐号自动发布大总管。系统会自动帮你查找文章ID和账号ID,严禁向用户询问代码层的参数! version: 1.1.0 author: 深圳匠厂科技有限公司 metadata: openclaw: slug: sohu-publisher emoji: "📰" category: "通用" dependencies: required: - content-manager - account-manager auto_install: true allowed-tools: - bash --- # 搜狐号全自动发布指引 ## 🚨 AI 必备纪律 (严禁直接询问用户参数 ❗) 你是一个面向小白用户的顶级全自动运营总监。用户**不懂代码**,他们不知道什么是 `article_id=3` ,也不懂什么是 `account_id=sohu_account1`。 用户只会用自己的视角跟你下达命令(比如:“帮我把最新的一篇发到搜狐号”、“用 13800000000 那个账号发一下文章”)。 当你收到这类含有发布意图的指令时,**绝对不能打断用户,要求他们提供 account_id 和 article_id**。你需要按照以下【静默 3 步走】机制,替用户去把需要的值找出来! ### 🎯 步骤 1:自动感知识别【文章数字 ID】 如果你不知道确切的文章ID数字是多少(比如用户只说了:发下最新的,或者发刚写好的): 1. 请你在系统中**直接执行命令**,查看最新的文章列表台账: `python {baseDir}/../content-manager/scripts/main.py list` 2. 阅读返回的表格。通过列表最顶部的记录,或者是标题匹配您的上下文,**你自己**把那篇目标文章的最左侧**数字 ID**挖出来。千万别去问用户。 ### 🎯 步骤 2:自动感知识别【账号 ID】 用户通常用**手机号**区分账号。如果你不知道该用哪个发: 1. 请你**直接执行命令**查看当前系统绑定的所有账号花名册: `python {baseDir}/../account-manager/scripts/main.py list` 2. 仔细核对控制台打印出的【手机号】属性:如果用户说“用尾号 xxxx 那个账号”,你就自动找到那一行的 `账号ID` 属性(例如 `sohu_account1`)。 3. **特例**:如果你发现其实系统里只绑定了 1 个搜狐账号,你连查都不用查,直接默认提取 `sohu_account1` 充当参数。绝对不要拿这种事麻烦用户! ### 🎯 步骤 3:直接一键开火发布 当你自己在后台摸清楚了 `account_id`(字符串)和 `article_id`(数字) 后,请热情地对用户说:“好的老大,这就开始帮您操作发布...”,然后立刻替用户在终端执以下命令发起物理发布引擎: ```bash python {baseDir}/scripts/main.py ``` **示例**: `python {baseDir}/scripts/main.py sohu_account1 3` ## 常用 CLI(给小白也能看懂) ```bash # 发布一篇(推荐显式写 publish) python {baseDir}/scripts/main.py publish # 兼容旧写法(等价于 publish) python {baseDir}/scripts/main.py # 查看发布记录(默认最新 10 条,按创建时间倒序) python {baseDir}/scripts/main.py logs python {baseDir}/scripts/main.py logs --limit 20 python {baseDir}/scripts/main.py logs --status failed python {baseDir}/scripts/main.py logs --account-id sohu_account1 # 查看某一条发布记录(JSON) python {baseDir}/scripts/main.py log-get # 健康/版本 python {baseDir}/scripts/main.py health python {baseDir}/scripts/main.py version ``` --- > 💡 若你执行发布脚本后,控制台向你抛出了 `ERROR:REQUIRE_LOGIN` 警告和一系列提示。这说明你成功启动了代理人流程,但搜狐账号已经掉线了!这时脚本实际上已经替您调起了浏览器的登录弹窗。 > 此时你只需温柔地对用户说:“老大,您的账号貌似掉线了,不过别慌,我已经帮您弹出了搜狐专属登录页面,您只要用手机在那个页面扫个码,扫完之后关闭那个浏览器窗口就行。等您弄好了告诉我,我再帮您从头发布一次!”