关于 send-feishu
send-feishu 是通过附带脚本发送飞书消息的技能,支持文本、卡片、图片和文件。它根据配置的环境变量处理消息路由和令牌获取。
主要功能
- 01发送文本、卡片、图片和文件
- 02将消息路由到群组或个人
- 03解析飞书配置变量
- 04处理上传、发送和错误报告
适用场景
- 01发送简短状态更新
- 02分享格式化报告或警告
- 03发送图片或截图
- 04向聊天发送文档
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ jssfy/ k-skills --skill send-feishu安装后在 Claude Code 中输入/send-feishu确认已加载。
附带文件EXAMPLES.mdscripts/feishu-send
详细介绍
发送飞书消息
发送逻辑位于 scripts/feishu-send(随此技能打包)。
步骤 0 — 定位并准备脚本
# Find the script relative to where this skill is installed
SKILL_DIR="$(find ~/.claude/plugins -name 'send-feishu' -path '*/skills/*' -type d 2>/dev/null | head -1)"
FEISHU_SEND="${SKILL_DIR}/scripts/feishu-send"
chmod +x "$FEISHU_SEND" 2>/dev/null
echo "script: $FEISHU_SEND"
如果未找到脚本(例如,技能从本地开发路径加载),请使用:
FEISHU_SEND="$(dirname "$0")/scripts/feishu-send"
选择格式
| 情况 | 格式 |
|---|---|
| 简短单行消息、状态更新 | text |
| 包含标题和正文、结构化数据、报告 | card |
| 图片文件/屏幕截图/图表 | image |
| .md / .html / .pdf / .doc / 大量内容 | file |
| 用户说“发给我”/“私发”/提到某个人 | 使用 FEISHU_USER_OPEN_ID |
卡片颜色:green=成功,orange=警告,red=错误,blue=信息(默认),purple=突出显示。
发送
# Text
"$FEISHU_SEND" text "消息内容"
# Card
"$FEISHU_SEND" card "标题" "正文(支持 lark_md:**粗体** *斜体* \n换行)" --color blue
# Image
"$FEISHU_SEND" image /path/to/image.png
# File
"$FEISHU_SEND" file /path/to/report.md
# Dry-run (verify vars without sending)
"$FEISHU_SEND" --dry-run text "test"
该脚本负责:变量解析(包括 CTI_FEISHU_* 别名)→ 路由 → 获取令牌 → 上传 → 发送 → 错误报告。
环境变量
| 变量 | 用途 |
|---|---|
FEISHU_WEBHOOK | 群组 Webhook URL |
FEISHU_APP_ID + FEISHU_APP_SECRET | 上传图片/文件和通过 API 发送时必需 |
FEISHU_CHAT_ID | 群聊 ID(oc_xxx) |
FEISHU_USER_OPEN_ID | 个人用户(ou_xxx) |
FEISHU_WEBHOOK_SECRET | 仅在启用 Webhook 签名时需要 |
如果解析后变量仍未设置,请告知用户需要配置哪些变量。
评论
支持 Markdown