SuperAPI AI 工具集

add-feishu

通用与其它

查看项目

更新于 10-15 21:37

技能介绍

用途:该技能为 NanoClaw 添加飞书(飞书/Lark)渠道支持,通过 skills 引擎做确定性代码变更,再引导完成交互式配置。采用 WebSocket 长连接模式,无需公网 URL;机器人响应所有消息,不需要 @ 触发。

主要能力:新增 src/channels/feishu.ts(实现 Channel 接口的 FeishuChannel 类),将飞书支持三方合并进 src/index.ts(通过 readEnvFile 读取凭据,配置后创建 FeishuChannel),安装 @larksuiteoapi/node-sdk 依赖,更新 .env 中的 FEISHU_APP_ID 与 FEISHU_APP_SECRET,并在 .nanoclaw/state.yaml 记录应用结果。

使用方式:先检查 .nanoclaw/state.yaml 是否已应用;未初始化时运行 npx tsx scripts/apply-skill.ts --init,再运行 npx tsx scripts/apply-skill.ts .claude/skills/add-feishu,随后 npm run build 验证。之后在飞书开放平台创建应用,开启长连接(WebSocket)模式,订阅 im.message.receive_v1 事件,并授予 im:message:send_as_bot、im:message 权限,发布应用。将 App ID 与 App Secret 写入 .env 后重建并重启服务(macOS:launchctl kickstart -k gui/$(id -u)/com.nanoclaw;Linux:systemctl --user restart nanoclaw)。注册聊天可用 sqlite3 查询 jid 后写入 registered_groups,requires_trigger 设为 0。

适用场景:需要把飞书作为 NanoClaw 接入渠道、且不方便暴露公网地址的部署环境。

限制:需飞书应用已发布并审核通过,草稿应用收不到事件;必须启用长连接而非 webhook,并订阅对应事件与权限。合并冲突时参考 modify/src/index.ts.intent.md。移除时需删除 feishu.ts、清理 index.ts 引用与 .env 变量、删除相关注册并卸载依赖。其余收费、价格等信息暂未提供。