返回顶部
f

feishu-notify飞书通知

This skill should be used when users need to send notifications to Feishu (Lark) via webhook. It supports multiple message types including text, rich text, interactive cards, and images. Users must configure webhook URLs in ~/.openclaw/skills/feishu-notify/config.json before using this skill.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
159
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

feishu-notify

飞书通知技能

该技能支持通过Webhook URL向飞书发送通知。支持多种消息类型,包括文本消息、富文本帖子、交互式卡片和图片。

配置要求

重要提示:使用此技能前,您必须配置飞书Webhook URL:

在 ~/.openclaw/skills/feishu-notify/config.json 路径下创建配置文件,内容如下:

json
{
webhooks: {
default: https://open.feishu.cn/open-apis/bot/v2/hook/your-webhook-url,
alerts: https://open.feishu.cn/open-apis/bot/v2/hook/your-alerts-webhook-url,
notifications: https://open.feishu.cn/open-apis/bot/v2/hook/your-notifications-webhook-url
}
}

配置结构

  • - default:未指定特定Webhook时使用的默认Webhook URL
  • alerts:用于告警消息的Webhook URL
  • notifications:用于常规通知的Webhook URL
  • custom:可根据需要添加任意数量的自定义Webhook(例如:devops、finance、marketing)

配置优先级

技能从以下位置加载配置:

  • - 用户配置文件 ~/.openclaw/skills/feishu-notify/config.json(唯一来源)

使用场景

在以下情况下激活此技能:

  • - 用户希望向飞书群发送通知
  • 用户需要向飞书发送告警或通知
  • 用户提及发送到飞书、通知飞书或飞书消息
  • 用户希望向飞书发送不同类型的消息(文本、卡片、图片)

技能组件

脚本

scripts/send_message.py 脚本提供通过Webhook向飞书发送消息的可靠方式。该脚本:

  • - 从用户的config.json文件加载Webhook URL
  • 支持多种消息类型(text、post、interactive、image)
  • 处理来自templates目录的消息模板(含安全限制)
  • 提供错误处理和响应验证

模板

templates/ 目录包含不同场景的消息模板:

  • - textsimple.json:简单文本消息模板
  • postrich.json:富文本(帖子)消息模板
  • cardalert.json:告警用交互式卡片
  • cardnotification.json:通知用交互式卡片
  • card_task.json:任务更新用交互式卡片

参考文档

references/api_documentation.md 包含飞书Webhook API的文档,包括:

  • - Webhook认证和格式
  • 支持的消息类型和结构
  • 消息模板规范
  • 错误处理和响应码

工作流程

当此技能被激活时:

  1. 1. 检查配置 - 验证 ~/.openclaw/skills/feishu-notify/config.json 是否存在且包含有效的Webhook URL。如果不存在,提示用户进行配置。
  1. 2. 根据用户请求确定消息类型
- 文本消息:用于简单的文本通知 - 帖子(富文本):用于带格式元素的消息 - 交互式卡片:用于带按钮、图片和结构化内容的丰富卡片 - 图片消息:用于发送图片URL
  1. 3. 根据上下文选择Webhook
- 未指定特定Webhook时使用default - 指定时使用命名的Webhook(例如alerts、notifications) - 按名称提供时使用自定义Webhook
  1. 4. 构建或加载消息
- 使用templates目录中的预定义模板 - 或根据用户内容构建自定义消息 - 用用户提供的数据填充模板变量
  1. 5. 使用Webhook URL发送消息
- 使用Webhook名称和消息类型运行 scripts/send_message.py - 脚本从config.json加载相应的Webhook URL - 返回投递状态和响应
  1. 6. 向用户呈现结果
- 确认消息投递状态 - 如果投递失败则显示错误信息 - 提供已发送内容的反馈

重要说明

  • - 飞书Webhook使用POST方法,请求体为JSON格式
  • 每个Webhook URL对应特定的飞书群/聊天
  • 消息类型包括:text、post、interactive、image
  • Webhook URL是机密信息,应妥善保管
- 切勿将 config.json 提交到版本控制 - 设置文件权限以限制访问(Unix/Linux系统使用chmod 600) - 将Webhook URL视为API密钥对待
  • - 消息大小限制:大多数消息类型为200KB
  • 交互式卡片支持按钮、图片、Markdown等
  • 脚本会验证飞书API的响应
  • 模板加载仅限于 templates/ 目录,以确保安全
  • 代理可以自动调用此技能(消息可能在没有明确确认的情况下发送)

消息类型

1. 文本消息

纯文本消息。 json { msg_type: text, content: { text: 您的消息内容 } }

2. 帖子(富文本)消息

包含文本、链接、@提及、图片等丰富格式的消息。

3. 交互式卡片消息

包含结构化内容、按钮、图片和交互元素的丰富卡片。

4. 图片消息

包含图片URL的消息(imagekey或imageurl)。

交互示例

用户:发送通知到飞书:部署成功完成
操作:使用defaultWebhook,发送包含指定文本的文本消息

用户:发送告警到飞书关于服务器错误:连接超时
操作:使用alertsWebhook,使用card_alert模板并附带错误详情

用户:发送任务更新到飞书:任务#123由John完成
操作:使用notificationsWebhook,使用card_task模板并附带任务信息

用户:发送关于部署状态的富文本消息到devops Webhook
操作:使用devopsWebhook,使用post_rich模板并附带部署详情

用户:通知团队下午3点的会议
操作:使用defaultWebhook,发送包含会议详情的文本消息

错误处理

如果配置缺失:

  • - 告知用户需要配置Webhook URL
  • 提供创建 ~/.openclaw/skills/feishu-notify/config.json 的说明
  • 显示所需的JSON格式
  • 提醒用户保持Webhook URL的机密性

如果Webhook未找到:

  • - 检查指定的Webhook名称是否存在于配置中
  • 建议使用defaultWebhook或添加命名的Webhook

如果消息发送失败:

  • - 检查Webhook URL是否有效
  • 验证网络连接
  • 显示飞书API返回的错误消息
  • 建议检查Webhook配置

如果模板加载失败:

  • - 确保模板文件位于 templates/ 目录内
  • 出于安全原因,不能使用任意JSON文件作为模板
  • 使用预定义模板或向 templates/ 目录添加新模板

模板使用

模板以JSON格式存储在 templates/ 目录中。每个模板包括:

  • - 消息类型定义
  • 带占位符的内容结构
  • 变量替换支持

安全提示:出于安全原因,模板加载仅限于 templates/ 目录。不能使用任意JSON文件作为模板。

使用模板的步骤:

  1. 1. 根据消息类型选择合适的模板
  2. 将占位符变量替换为实际内容
  3. 使用 send_message.py 脚本并指定模板路径发送

注意:添加自定义模板时,请将其放置在 templates/ 目录中,以确保脚本能够加载。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 feishu-notify-1776122103 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 feishu-notify-1776122103 技能

通过命令行安装

skillhub install feishu-notify-1776122103

下载

⬇ 下载 feishu-notify v1.0.1(免费)

文件大小: 11.4 KB | 发布时间: 2026-4-17 14:49

v1.0.1 最新 2026-4-17 14:49
feishu-notify 1.0.1 changelog:

- Clarified that configuration is only loaded from the user's config.json; removed mentions of platform environment variables and default values.
- Added detailed security guidance: emphasized that webhook URLs are secrets, not to be committed to version control, and should have restricted file permissions.
- Documented that template loading is strictly restricted to the templates/ directory for security; arbitrary JSON files cannot be used as templates.
- Updated notes to clarify that the agent may send messages autonomously using this skill.
- Improved and tightened instructions regarding error handling and secret management.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部