@clisbot/channels-feishu (英语)
(目标分类账分片15)
extensions/feishu/src 在 OpenClaw 时 5d8067a448369个文件为字节-verbatim;
upstream-sync.json 是机器检查的映射图( y)npm run channels:sync:check) (中文(简体) ).
第三方 SDK: @larksuiteoapi/node-sdk 1.73.0 (中文(简体) ) - 同一个包裹和
同一版本的上游针.
包裹是做什么的
| 层 | 何处 |
|---|---|
| 驱动表面 | src/plugin.ts (单位:千美元)feishuPlugin, (中文(简体) ), src/entry.ts |
| 账户使用周期 | src/lifecycle/start-account.ts |
| 入地(长相 | src/fusion/ws-session.ts • 移植 monitor.transport.ts |
| 输入( 网页) | src/fusion/webhook-session.ts • 移植 monitor.transport.ts |
| 常态器 | src/fusion/inbound-adapter.ts |
| 入学 | src/fusion/admission.ts (在ACK / 200之前可延长) |
| 出境 | src/outbound.ts • 移植 send.ts |
| 信件动作 | src/channel-actions.ts |
| 频道工具 | src/fusion/tools.ts • 移植 docx/chat/wiki/drive/perm/bitable.ts |
两种入站模式均被接通. 长相接( :connectionMode: "websocket",默认值)不需要公开的 URL;webhook 模式有,并且是
未在生产中使用 - 单位测试一个真实的 node:http
听者而别.
频道工具
6个家庭,通过上游登记 register*Tools(api) 条目
合并登记员的分数(registerFeishuTools) (中文(简体) ). 工具名称来自
extensions/feishu/openclaw.plugin.json数字 :
feishu_doc, (中文(简体) ), feishu_chat, (中文(简体) ), feishu_wiki, (中文(简体) ), feishu_drive, (中文(简体) ), feishu_perm, (中文(简体) ),
feishu_app_scopes,还有 8 feishu_bitable_* 名称. perm 已经关闭
默认( 上游) tools-config.ts)),其他每个家庭都在.
测试
npx vitest run packages/channels/feishu/src/fusion/tools.test.ts --maxWorkers=1 --no-file-parallelism
src/fusion/tools.test.ts 财务报告和审定财务报表 src/channel-actions.test.ts 驱动真正的工具
工厂和真正的发送路径 针对一个假 Lark SDK 客户端(客户端)
缓存是接合,所以没有代码路径被绊倒.
现场测试
尚未运行——没有配置飞舒证书. 活跑的需要,通过
环境变量 名称 (不承诺值;); .env 被给定:
| 变量 | 这是什么 |
|---|---|
FEISHU_APP_ID | 鼠标自定义应用代号( L)cli_…(中文(简体) ) |
FEISHU_APP_SECRET | 鼠标自定义应用秘密 |
FEISHU_VERIFICATION_TOKEN | 事件订阅验证符 (webhook 模式) |
FEISHU_ENCRYPT_KEY | 事件订阅加密密钥( webhook 模式; 签名请求) |
FEISHU_TEST_CHAT_ID | oc_… 组聊天 机器人是 |
FEISHU_TEST_DM_OPEN_ID | ou_… 开出ID,供德国马克往返 |
FEISHU_DOMAIN | feishu (open.feishu.cn)或 (中文(简体) ) lark (open.larkssuite.com) (中文(简体) ) |
App 瞄准端口表面所需的机器人 : im:message, (中文(简体) ),
im:message.group_at_msg, (中文(简体) ), im:message:send_as_bot, (中文(简体) ), im:chat:readonly, (中文(简体) ),
im:resource附加时 docx:document, (中文(简体) ), drive:drive, (中文(简体) ), wiki:wiki 财务报告和审定财务报表
bitable:app 用于相应的工具家族。 漫长的联系也
需要应用程序控制台启用“ Event conference ” .
接线
降落在后续切片. HUB-WIRING.md 是它创建的交接文档
和保持记录 赫德一方拥有的东西,包括它的唯一的东西
错误: 工具通过装入的工具到达代理 plugin.agentTools没有
通过枢纽侧 registerFeishuTools 导入. ../../../docs/features/channels/README.md
描述平台为已建.