feishu-mention-helper

💬 飞书群组@提及自动化助手

基于飞书官方API的提及解析工具,自动将用户名转换为OpenID格式,实现群聊精准@功能,提升企业协作效率。

收藏
4k
安装
1.8k
版本
latest
CLS 安全性认证2026-05-06
点击查看完整报告 >

使用说明

Feishu Mention Helper 是一款专门针对飞书(Feishu)平台设计的实用工具技能,旨在解决群聊场景中用户提及(@mention)的技术难题。

核心用法
该技能通过 Node.js 脚本实现,开发者或用户只需执行 node skills/feishu-mention-helper/lookup.js --name "Name To Find" 命令,即可查询飞书用户目录并将用户或机器人名称解析为对应的 OpenID。查询结果会以 <at user_id="ou_...">Name</at> 的标准格式返回,可直接插入到飞书消息中实现精准提及。技能支持与 identity-manager 配合使用,可将查询结果缓存至本地的 identities.json 文件,避免重复查询 API,提升后续使用效率。

显著优点
首先,该技能严格遵循飞书官方 API 规范,确保与飞书平台的兼容性和稳定性。其次,采用环境变量(FEISHU_APP_ID、FEISHU_APP_SECRET)管理敏感凭据,避免了硬编码带来的安全风险。再者,本地缓存机制有效减少了 API 调用次数,既降低了网络延迟,又避免了触发飞书 API 频率限制。此外,代码轻量简洁,仅依赖 axios 等常用库,无冗余功能,执行效率高。

潜在缺点与局限性
作为 T3 来源(个人开发者账号)的项目,其长期维护性和代码审查的严格程度可能不如企业级或官方项目。输入验证方面较为基础,仅检查 --name 参数是否存在,缺乏对特殊字符、长度限制或注入攻击的深入防护。功能相对单一,仅支持名称到 OpenID 的单向解析,不支持批量查询或模糊匹配的高级功能。此外,该技能强依赖飞书企业版环境及相应的通讯录读取权限,在无权限或网络受限环境下无法使用。

适合的目标群体
该技能特别适合飞书企业版环境中的开发者和自动化工具构建者,尤其是需要构建群聊机器人、自动化通知系统或批量消息发送工具的技术团队。对于运营人员频繁需要在群组中@多位同事的场景,结合自动化脚本可大幅提升工作效率。同时,与 identity-manager skill 配合使用时,适合需要统一身份管理体系的中大型企业。

使用风险
网络依赖风险:必须确保运行环境能稳定访问 open.feishu.cn,否则功能完全不可用。权限配置风险:需要正确配置飞书应用的通讯录读取权限,权限不足会导致查询失败。数据来源风险:虽然代码本身安全,但 T3 来源建议在使用前进行代码审查,避免潜在的供应链攻击。缓存数据风险:本地 identities.json 文件存储了用户信息,在多用户共享环境中需注意文件权限设置,防止敏感信息泄露。API 限制风险:频繁查询可能触发飞书 API 的频率限制,建议合理使用缓存机制。

安全解读

核心用法

Feishu Mention Helper 是一个轻量级 Node.js 工具,用于将飞书用户或机器人名称解析为 OpenID,从而生成可在群聊中使用的 @提及 格式字符串 <at user_id="ou_...">Name</at>。

基本命令:

node skills/feishu-mention-helper/lookup.js --name "Name To Find"

工作原理:
1. 读取环境变量 FEISHU_APP_ID 和 FEISHU_APP_SECRET 获取租户访问令牌

2. 调用飞书开放平台 API 搜索用户目录(需相应权限)

3. 可选缓存结果至 skills/identity-manager/identities.json

4. 返回格式化的提及字符串

显著优点

  • 接口官方可信:所有网络请求严格限定于飞书官方 API(open.feishu.cn),HTTPS 加密传输
  • 代码透明简洁:仅 4 个文件、216 行代码,无混淆无动态加载,完全可审计
  • 依赖极简安全:仅依赖 axios@^1.6.0(实际使用原生 https),无已知 CVE 漏洞
  • 功能边界清晰:声明功能与实际行为完全一致,无越权文件访问或网络请求
  • 隐私合规良好:环境变量读取为功能必需配置,有明确用途说明,符合 GDPR 数据最小化原则

潜在缺点与局限性

  • 需飞书应用权限:必须预先配置飞书自建应用并获取 chat:member:readonly 等权限,配置门槛较高
  • 环境变量依赖:运行前必须正确设置 FEISHU_APP_ID 和 FEISHU_APP_SECRET,缺乏交互式配置引导
  • 缓存功能可选依赖:身份管理器路径写入选项,若目录不存在则缓存失效但不影响主功能
  • 错误处理较简略:部分 API 错误使用 resolve(null) 静默失败,排查问题需查看日志
  • 输入验证待增强:当前对用户输入名称直接使用,建议增加长度限制和特殊字符过滤
  • 个人开发者维护:由 GitHub 个人账号维护,长期更新支持存在不确定性

适合人群

  • 已拥有飞书企业管理员权限、需要批量生成 @提及格式的自动化运维人员
  • 构建飞书机器人集成工作流的开发者,需将用户昵称映射为 OpenID
  • 注重代码可审计性、偏好轻量无依赖工具的技术团队

常规风险

| 风险项 | 级别 | 说明 |
|--------|------|------|
| 凭证泄露 | 中 | 环境变量存储应用密钥,需确保部署环境安全,避免提交至代码仓库 |
| 权限滥用 | 低 | 仅读取成员信息,无消息发送等高权限操作 |
| API 限流 | 低 | 高频查询可能触发飞书开放平台速率限制 |
| 缓存残留 | 低 | identities.json 本地存储查询记录,多用户环境需注意隔离 |

feishu-mention-helper 内容

手动下载zip · 3.3 kB
lookup.jstext/javascript
请选择文件