Token导航 LogoToken导航TokenDH.com
开发external-servicegithub未标认证来源可访问许可证需确认审计提醒

feishu-channel飞书频道

Agent Skill

feishu-channel 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

2,147

周安装

86

GitHub Stars

52

下载量

695
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:feishu-channel(飞书频道)
来源仓库:https://github.com/aaaaqwq/claude-code-skills
仓库路径:skills/feishu-channel
安装命令:
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill feishu-channel
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill feishu-channel

简介

feishu-channel 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。

  • 可结合来源仓库、安装命令和原始 README 继续核验具体用法。
  • 安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。
  • 当前顶部介绍:feishu-channel 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。
  • 适用宿主包括 Codex、Claude、Cursor、Gemini CLI,接入前应确认版本、权限和运行环境要求。

SKILL.md

飞书 Channel 集成

将飞书接入 OpenClaw,实现双向消息通道。

与 feishu-automation 的区别

特性feishu-channelfeishu-automation
主要用途消息通道集成平台自动化操作
消息接收✅ Webhook 事件订阅❌ 不支持
消息发送✅ 实时对话✅ 通知推送
多维表格❌ 不涉及✅ 完整支持
文档管理❌ 不涉及✅ 完整支持
适用场景AI 对话机器人数据同步、自动化工作流

架构概述

┌─────────────┐     ┌──────────────────┐     ┌─────────────┐
│   飞书用户   │ ←→  │   飞书开放平台    │ ←→  │  OpenClaw   │
│  (私聊/群聊) │     │   (Webhook)      │     │   Gateway   │
└─────────────┘     └──────────────────┘     └─────────────┘
                           ↓
                    ┌──────────────────┐
                    │   Webhook 服务    │
                    │   - 事件验证      │
                    │   - 消息解析      │
                    │   - 格式转换      │
                    └──────────────────┘

核心组件

1. 飞书机器人应用

在飞书开放平台创建的企业自建应用,负责:

  • 接收用户消息(通过事件订阅)
  • 发送消息(通过消息 API)
  • 管理权限和安全

2. Webhook 服务

接收飞书事件推送,转发给 OpenClaw Gateway。

3. 消息发送 API

通过 lark-mcp 工具或直接调用飞书 API 发送消息。

快速开始

前置条件

  • 飞书开放平台账号
  • 企业自建应用(机器人能力)
  • OpenClaw Gateway 运行中
  • 公网可访问的 Webhook URL(或使用内网穿透)

1. 创建飞书应用

  1. 访问 飞书开放平台
  2. 创建企业自建应用
  3. 添加「机器人」能力
  4. 配置权限(见下方权限列表)
  5. 获取 App ID 和 App Secret

2. 配置事件订阅

  1. 在应用管理页面,进入「事件订阅」
  2. 配置请求地址:https://your-domain.com/webhook/feishu
  3. 订阅事件:

- im.message.receive_v1 - 接收消息 - im.message.message_read_v1 - 消息已读(可选)

3. 部署 Webhook 服务

cd /home/aa/clawd/skills/feishu-channel
npm install
cp .env.example .env
# 编辑 .env 填入配置
npm start

4. 发布应用

  1. 在飞书开放平台提交审核
  2. 审核通过后发布
  3. 在飞书中搜索并添加机器人

配置说明

环境变量 (.env)

# 飞书应用配置 (必需)
FEISHU_APP_ID=cli_xxxxxxxxxx
FEISHU_APP_SECRET=xxxxxxxxxxxxxxxxxxxxxxxx

# 事件订阅验证 Token
FEISHU_VERIFICATION_TOKEN=xxxxxxxxxxxxxxxx
# 事件加密 Key (可选,推荐启用)
FEISHU_ENCRYPT_KEY=xxxxxxxxxxxxxxxx

# OpenClaw Gateway 配置
OPENCLAW_GATEWAY_URL=http://127.0.0.1:18789
OPENCLAW_WEBHOOK_SECRET=your_webhook_secret

# 安全配置
# 允许的用户 open_id (逗号分隔,留空允许所有)
ALLOWED_USERS=ou_xxx,ou_yyy
# 允许的群聊 chat_id (逗号分隔,留空允许所有)
ALLOWED_GROUPS=oc_xxx,oc_yyy

# 群聊行为
REQUIRE_MENTION_IN_GROUP=true

# 服务端口
PORT=3002

# 日志级别
LOG_LEVEL=info

飞书应用权限

权限说明必需
im:message获取与发送单聊、群组消息
im:message.group_at_msg接收群聊中@机器人消息
im:message.p2p_msg接收用户发给机器人的单聊消息
im:chat获取群组信息推荐
contact:user.base获取用户基本信息推荐
im:resource获取与上传图片或文件资源可选

OpenClaw 配置 (openclaw.json)

{
  "channels": {
    "feishu": {
      "enabled": true,
      "appId": "cli_xxxxxxxxxx",
      "appSecret": "env:FEISHU_APP_SECRET",
      "webhookUrl": "https://your-domain.com/webhook/feishu",
      "dmPolicy": "allowlist",
      "allowFrom": ["ou_xxx", "ou_yyy"],
      "groups": {
        "oc_xxx": {
          "name": "工作群",
          "requireMention": true
        }
      }
    }
  }
}

消息格式

接收消息 (Webhook Event)

飞书原始事件格式:

{
  "schema": "2.0",
  "header": {
    "event_id": "xxx",
    "event_type": "im.message.receive_v1",
    "create_time": "1706745600000",
    "token": "verification_token",
    "app_id": "cli_xxx"
  },
  "event": {
    "sender": {
      "sender_id": {
        "open_id": "ou_xxx",
        "user_id": "xxx",
        "union_id": "on_xxx"
      },
      "sender_type": "user"
    },
    "message": {
      "message_id": "om_xxx",
      "root_id": "",
      "parent_id": "",
      "create_time": "1706745600000",
      "chat_id": "oc_xxx",
      "chat_type": "group",
      "message_type": "text",
      "content": "{\"text\":\"@_user_1 你好\"}",
      "mentions": [
        {
          "key": "@_user_1",
          "id": {
            "open_id": "ou_bot"
          },
          "name": "OpenClaw助手"
        }
      ]
    }
  }
}

转换后的 OpenClaw 格式:

{
  "type": "message",
  "channel": "feishu",
  "messageId": "om_xxx",
  "from": {
    "id": "ou_xxx",
    "name": "张三"
  },
  "chat": {
    "id": "oc_xxx",
    "type": "group",
    "name": "工作群"
  },
  "text": "你好",
  "mentions": ["ou_bot"],
  "isMentioned": true,
  "timestamp": 1706745600000
}

发送消息

使用 lark-mcp 工具

// 发送文本消息
await mcp__lark-mcp_sendMessage({
  receive_id: "ou_xxx",  // 或 oc_xxx (群聊)
  receive_id_type: "open_id",  // 或 chat_id
  msg_type: "text",
  content: JSON.stringify({
    text: "收到,正在处理..."
  })
});

// 发送富文本消息
await mcp__lark-mcp_sendMessage({
  receive_id: "oc_xxx",
  receive_id_type: "chat_id",
  msg_type: "post",
  content: JSON.stringify({
    zh_cn: {
      title: "任务完成",
      content: [
        [
          { tag: "text", text: "已完成 " },
          { tag: "a", text: "查看详情", href: "https://example.com" }
        ]
      ]
    }
  })
});

// 发送卡片消息
await mcp__lark-mcp_sendMessage({
  receive_id: "oc_xxx",
  receive_id_type: "chat_id",
  msg_type: "interactive",
  content: JSON.stringify({
    config: { wide_screen_mode: true },
    header: {
      template: "turquoise",
      title: { content: "通知", tag: "plain_text" }
    },
    elements: [
      {
        tag: "div",
        text: { content: "**重要通知**", tag: "lark_md" }
      },
      {
        tag: "action",
        actions: [
          {
            tag: "button",
            text: { content: "确认", tag: "plain_text" },
            type: "primary"
          }
        ]
      }
    ]
  })
});

使用 HTTP API

# 发送文本消息
curl -X POST "https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id" \
  -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "receive_id": "ou_xxx",
    "msg_type": "text",
    "content": "{\"text\":\"Hello!\"}"
  }'

安全策略

事件验证

飞书事件订阅支持两种验证方式:

  1. Verification Token: 简单的 Token 验证
  2. Encrypt Key: AES 加密(推荐)
// 验证示例
function verifyEvent(body, token) {
  if (body.token !== token) {
    throw new Error('Invalid verification token');
  }
}

// 解密示例
function decryptEvent(encrypt, key) {
  const crypto = require('crypto');
  const decipher = crypto.createDecipheriv(
    'aes-256-cbc',
    crypto.createHash('sha256').update(key).digest(),
    Buffer.alloc(16, 0)
  );
  return JSON.parse(
    decipher.update(encrypt, 'base64', 'utf8') + decipher.final('utf8')
  );
}

私聊策略

策略说明
open允许所有人私聊(危险)
allowlist仅允许 allowFrom 列表中的用户

群聊策略

配置说明
requireMention: true必须@机器人才响应
allowFrom群内允许触发的用户列表

使用场景

1. 智能问答机器人

用户: @OpenClaw助手 帮我查一下今天的会议安排
Bot: 今天的会议安排:
- 10:00 产品评审会 (会议室A)
- 14:00 技术分享会 (线上)
- 16:00 周例会 (会议室B)

2. 工作流通知

// 当任务完成时发送通知
await mcp__lark-mcp_sendMessage({
  receive_id: "oc_work_group",
  receive_id_type: "chat_id",
  msg_type: "interactive",
  content: JSON.stringify({
    header: {
      template: "green",
      title: { content: "✅ 任务完成", tag: "plain_text" }
    },
    elements: [
      {
        tag: "div",
        text: { content: "数据同步任务已完成\n处理记录: 1,234 条", tag: "lark_md" }
      }
    ]
  })
});

3. 审批流程

用户: @OpenClaw助手 提交请假申请,明天休息一天
Bot: 已收到请假申请,正在提交审批...
     [卡片消息: 请假申请详情 + 审批按钮]

故障排查

Webhook 无法接收消息

  1. 检查 Webhook URL 是否公网可访问
  2. 检查 Verification Token 是否正确
  3. 查看飞书开放平台的事件推送日志
  4. 确认应用已发布且用户已添加机器人

消息发送失败

  1. 检查 App ID 和 App Secret
  2. 确认应用权限已开启
  3. 检查 access_token 是否过期
  4. 查看 API 返回的错误码

权限不足

  1. 在飞书开放平台检查应用权限
  2. 确认权限已审核通过
  3. 重新获取 access_token

限制说明

飞书平台限制

  • API 调用频率限制(参考官方文档)
  • 消息长度限制
  • 文件大小限制

功能限制

  • 不支持语音消息
  • 卡片消息交互需要额外配置回调
  • 部分高级功能需要企业认证

相关文件

  • scripts/feishu-webhook.js - Webhook 服务代码
  • .env.example - 环境变量模板
  • references/feishu-api.md - 飞书 API 参考
  • references/message-types.md - 消息类型说明

TODO

  • 创建飞书应用并获取凭证
  • 配置事件订阅
  • 部署 Webhook 服务
  • 测试私聊消息收发
  • 测试群聊 @提及
  • 配置安全策略
  • 实现卡片消息交互

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

37.72%
按下载量换算262

Claude

32.01%
按下载量换算222

Cursor

17.29%
按下载量换算120

Gemini CLI

8.18%
按下载量换算57

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

可疑

权限和风险

external-service

该 Skill 可能调用第三方服务、云服务或外部模型 API,使用前需要确认账号、额度、数据发送范围和服务条款。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills