openclaw/extensions/feishu
Josh Palmer 4fc4c5256a 🤖 Feishu: expand channel support
What:
- add post parsing, doc link extraction, routing, replies, reactions, typing, and user lookup
- fix media download/send flows and make doc fetches domain-aware
- update Feishu docs and clawtributor credits

Why:
- raise Feishu parity with other channels and avoid dropped group messages
- keep replies threaded while supporting Lark domains
- document new configuration and credit the contributor

Tests:
- pnpm build
- pnpm check
- pnpm test (gateway suite timed out; reran pnpm vitest run --config vitest.gateway.config.ts)

Co-authored-by: 九灵云 <server@jiulingyun.cn>
2026-02-05 12:29:04 -08:00
..
src 🤖 Feishu: expand channel support 2026-02-05 12:29:04 -08:00
README.md docs: update Feishu plugin docs 2026-02-03 23:24:41 -08:00
index.ts Channels: finish Feishu/Lark integration 2026-02-03 14:27:39 -08:00
openclaw.plugin.json Channels: finish Feishu/Lark integration 2026-02-03 14:27:39 -08:00
package.json chore: bump version to 2026.2.4 2026-02-05 00:38:50 -08:00

README.md

@openclaw/feishu

Feishu/Lark channel plugin for OpenClaw (WebSocket bot events).

Install (local checkout)

openclaw plugins install ./extensions/feishu

Install (npm)

openclaw plugins install @openclaw/feishu

Onboarding: select Feishu/Lark and confirm the install prompt to fetch the plugin automatically.

Config

{
  channels: {
    feishu: {
      accounts: {
        default: {
          appId: "cli_xxx",
          appSecret: "xxx",
          domain: "feishu",
          enabled: true,
        },
      },
      dmPolicy: "pairing",
      groupPolicy: "open",
      blockStreaming: true,
    },
  },
}

Lark (global) tenants should set domain: "lark" (or a full https:// domain).

Restart the gateway after config changes.

Docs

https://docs.openclaw.ai/channels/feishu