SKILL.md
2.4 KB
name: l1-webhook-push description: "L1 原子技能:消息推送。向飞书、Slack、Discord、钉钉或任意 Webhook URL 发送通知消息。" layer: 1 domain: delivery keywords:
- webhook
- notify
- feishu
- slack
- message
- push
- alert input_schema: "{ target: string, message: string, webhook_url?: string }" output_schema: "{ success: boolean, status: number }" ---
L1: Webhook Push(消息推送原子技能)
能力
向各类即时通讯平台或自定义 Webhook 发送通知消息。
使用方法
飞书机器人
curl -s -X POST "<FEISHU_WEBHOOK_URL>" \
-H "Content-Type: application/json" \
-d '{
"msg_type": "text",
"content": {"text": "通知内容"}
}'
飞书富文本消息
curl -s -X POST "<FEISHU_WEBHOOK_URL>" \
-H "Content-Type: application/json" \
-d '{
"msg_type": "interactive",
"card": {
"header": {"title": {"tag": "plain_text", "content": "标题"}},
"elements": [{"tag": "markdown", "content": "**内容**"}]
}
}'
Slack
curl -s -X POST "<SLACK_WEBHOOK_URL>" \
-H "Content-Type: application/json" \
-d '{"text": "通知内容"}'
Discord
curl -s -X POST "<DISCORD_WEBHOOK_URL>" \
-H "Content-Type: application/json" \
-d '{"content": "通知内容"}'
钉钉机器人
curl -s -X POST "<DINGTALK_WEBHOOK_URL>" \
-H "Content-Type: application/json" \
-d '{
"msgtype": "text",
"text": {"content": "通知内容"}
}'
通用 Webhook(任意 URL)
curl -s -X POST "<WEBHOOK_URL>" \
-H "Content-Type: application/json" \
-d '{"event": "notification", "message": "通知内容"}'
输入
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| target | string | ✅ | 平台: feishu / slack / discord / dingtalk / custom |
| message | string | ✅ | 消息内容(支持 Markdown) |
| webhook_url | string | ❌ | Webhook URL(从环境变量读取或直接指定) |
输出
| 字段 | 说明 |
|---|---|
| success | 是否发送成功 |
| status | HTTP 状态码 |
环境变量
| 变量 | 平台 |
|---|---|
FEISHU_WEBHOOK_URL |
飞书 |
SLACK_WEBHOOK_URL |
Slack |
DISCORD_WEBHOOK_URL |
Discord |
DINGTALK_WEBHOOK_URL |
钉钉 |
约束
- 消息长度限制:4000 字符
- 如果未设置 webhook_url 且环境变量未配置,返回错误提示