| name | supsub-mp |
| version | 0.1.0 |
| description | SupSub 微信公众号发现 —— 仅当用户想查找 / 发现一个微信公众号「本身」(通常为了拿到 mpId 后订阅它)时使用。匹配「搜公众号 X」「找 X 这个公众号」「查 X 公众号」「想订阅 X 公众号但不知道 ID」「discover / find a WeChat MP account」。⚠️ 不要用于搜索文章正文 / 内容 / 关键词相关的文章 —— 那种意图(如「搜一下 X 相关的内容」「找 X 相关的文章」)必须走 supsub-search。也包含取消正在跑的公众号搜索任务。 |
supsub-mp Skill
搜索微信公众号(异步任务,CLI 默认同步等待最长 30 秒),以及取消正在执行的搜索任务。拿到 mpId 后下一步是 supsub sub add --mp-id <mpId>(见 supsub-sub skill)—— mp search 返回的 mpId 是微信原生 base64 字符串,不能塞给 --source-id(那是 supsub 内部正整数 ID,不同 ID 空间)。
Prerequisites
- 安装:
pnpm add -g @supsub/cli(或 npm i -g @supsub/cli)
- 已登录:
supsub auth status 显示 Authenticated(首次使用先 supsub auth login)
Commands
Search 公众号 (async, auto-poll)
supsub mp search <name>
<name> 是公众号名称关键词(建议加引号)。命令内部流程:
POST /api/mps/search-tasks 创建异步任务,得到 searchId。
- CLI 每 2s 轮询一次任务状态,最多 30 秒。
- 后端会在多次轮询里 逐条 返回候选公众号,CLI 自动累计去重。
- 收到
finished=true 后,把所有候选作为结果一次性输出。
- 30 秒未完成 → 退出并返回
searchId,附带提示信息。
每个候选字段:mpId, name, img, description。
supsub mp search "阮一峰的网络日志"
supsub mp search "阮一峰" -o json
JSON shape (成功):{"success":true,"data":[{"mpId":"...","name":"...","img":"...","description":"..."}, ...]}
未找到:以 MP_NOT_FOUND 错误退出(非 0 exit code)。
超时:以 MP_SEARCH_TIMEOUT 错误退出,错误体里带 data.searchId,提示信息形如 30 秒内未完成,可重试 supsub mp search 或取消任务: supsub mp search-cancel <searchId>。
⚠️ 超时处理:CLI 不提供恢复型查询命令。遇到超时时,用户只有两条路径 —— 重新跑 supsub mp search <name>,或调用 supsub mp search-cancel <searchId> 取消那个孤儿任务后再试。
Cancel a running search task
supsub mp search-cancel <searchId>
<searchId> 来自上一次 supsub mp search 在超时分支返回的错误数据(JSON 模式:{"success":false,"error":{"code":"MP_SEARCH_TIMEOUT","data":{"searchId":"..."}}} 这一类的形态由 dieWith 和 output() 处理;表格模式下错误字符串里会直接带 searchId)。
supsub mp search-cancel sid_abc123
supsub mp search-cancel sid_abc123 -o json
JSON shape: {"success":true,"data":{"message":"已取消"}}
任务不存在或已取消时,以 TASK_NOT_FOUND 错误退出(HTTP 404 → exit code 非 0)。
Agent Usage Notes