⚠️ 读完本文件后,直接按步骤用 exec 执行命令,不要自行编写代码、不要构造 URL、不要调用任何 API。
node.js 和 .mjs 两个版本,优先使用 .mjs,若报模块错误改用 .js依次执行以下步骤,每步都用 exec 执行命令并解析 JSON 返回值。
node "{脚本绝对路径}/quick-setup.mjs" --status
configured: true → 告知用户飞书已配置(显示 appId),询问是否重新配置configured: false → 继续 Step 2node "{脚本绝对路径}/quick-setup.mjs" --begin --domain "feishu"
--domain:feishu(中国大陆,默认)或 lark(国际版)error: false,拿到 verificationUrl 和 deviceCodeerror: true,告知用户错误信息并停止将 Step 2 返回的 verificationUrl 原样展示给用户:
> 请点击以下链接完成飞书授权:
> {verificationUrl}
>
> 点击后在飞书中点击"确认创建"即可。
严禁修改、替换或自行构造链接。正确的链接格式为 https://open.feishu.cn/page/openclaw?user_code=...。
严禁提及二维码或扫码,本流程只通过链接完成。
展示链接后立即进入 Step 4 轮询,不要等用户回复。
展示链接后立即执行此命令。脚本会在内部自动每 5 秒轮询一次,直到用户完成授权或超时(默认 5 分钟):
node "{脚本绝对路径}/quick-setup.mjs" --poll --wait --timeout 300
此命令会阻塞等待,直到返回结果:
status: "completed" → 拿到 appId 和 appSecret,进入 Step 5status: "error" → 告知用户错误信息expired_token → 链接已过期,需从 Step 2 重新开始access_denied → 用户拒绝了创建status: "timeout" → 等待超时,建议用户重试node "{脚本绝对路径}/quick-setup.mjs" --save --app-id "APP_ID" --app-secret "APP_SECRET" --domain "feishu"
将 APP_ID 和 APP_SECRET 替换为 Step 4 返回的值。
success: true → 将返回 JSON 中的 message 字段内容原样展示给用户(已包含权限配置链接和说明)success: false → 告知用户写入失败的原因exec 执行上面的命令共 1 个版本