mcpField
S
send-feishu

send-feishu

github.com/jssfy生产力399 次安装
代码仓库

关于 send-feishu

send-feishu 是通过附带脚本发送飞书消息的技能,支持文本、卡片、图片和文件。它根据配置的环境变量处理消息路由和令牌获取。

主要功能

  1. 01发送文本、卡片、图片和文件
  2. 02将消息路由到群组或个人
  3. 03解析飞书配置变量
  4. 04处理上传、发送和错误报告

适用场景

  1. 01发送简短状态更新
  2. 02分享格式化报告或警告
  3. 03发送图片或截图
  4. 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