Dingtalk File Send
自动将文件上传并发送至钉钉用户,基于当前会话账号绑定。
下载 702
自动收集飞书周报,生成文档并通知,适用于团队周报管理。
openclaw skills install @pengxiao-wang/lark-report-collector命令、参数、文件名以原文为准
从飞书报告中收集周报数据,汇总至飞书文档并发送通知。
curl 或 web_fetch 无法获取任何内容。必须使用 browser(配置为 profile=openclaw)browser action=navigate profile=openclaw targetUrl="https://oa.larksuite.com/report/record/entry"前置条件:openclaw 浏览器需已登录飞书账号。
截取页面快照,点击左侧边栏中的“我收到的”菜单项,选择目标模板。
页面默认显示最新数据。周标题格式示例:"2月2日 ~ 2月8日 已提交:18"
分页逻辑(关键):
2/25(共 25 页,当前第 2 页),第 1 页为最新⚠️ 每次翻页后必须截图并确认标题中的日期!
“未提交:N” 按钮无可用快照引用。通过 JavaScript 执行点击:
(() => {
const btns = [...document.querySelectorAll('button')].filter(
b => /未提交.*\d/.test(b.innerText)
);
if(btns.length) { btns[0].click(); return 'clicked'; }
return 'not found';
})()弹窗将显示:未提交人数 + 姓名 + 部门信息。
通过飞书 Open API 创建文档(认证方式参考 lark-api 技能)。
block_type 参考(已验证):
| block_type | 类型 | JSON 字段 |
|---|---|---|
| 2 | 文本 | "text" |
| 3 | 标题 1 | "heading1" |
| 4 | 标题 2 | "heading2" |
| 5 | 标题 3 | "heading3" |
| 12 | 项目符号列表 ✅ | "bullet" |
| 13 | 有序列表 ✅ | "ordered" |
| 22 | 分隔线 | "divider" |
❌ 9=标题7,10=标题8。并非列表类型!
通过飞书 API 发送消息,附带生成文档的链接。
| # | 结果 | 根本原因 | 教训 |
|---|---|---|---|
| 1 | ❌ 自身崩溃 | 子代理执行了 gateway restart | 禁止在子代理中重启网关 |
| 2 | ⚠️ 收集错周 | 实际收集了 2月10日~14日,而非 2月3日~7日 | 每次翻页后必须确认周标题 |
| 3 | ❌ 消耗 20 万 token | 尝试对 SPA 使用 curl | 报告页面为 SPA,只能使用浏览器 |
| 4 | ❌ 消耗 20 万 token | 子代理自行探索 | 必须提供精确的 URL 与操作步骤 |
| 5 | ✅ 成功 | 指令精准 + 正确使用 block_type | 模板是成功的关键 |
已收录 3 个 Skill