飞书@机器人
v3飞书群聊中 @机器人并发送消息。当用户需要在飞书群里艾特机器人、通知其他机器人、或让机器人之间互相通信时使用。
运行时依赖
安装命令
点击复制技能文档
飞书 @机器人 技能
在飞书群聊中 @其他机器人并发送消息,让被艾特的机器人收到通知并响应。
前提条件
确保飞书应用有以下权限:
im:message 或 im:message:发送_as_机器人 — 发送消息 im:message.group_at_msg:readonly — 接收 @消息 核心:@机器人格式 文本消息 名字 你的消息内容
富文本消息(post)
在 markdown 内容中使用:
名字
卡片消息(interactive)
在 lark_md 内容中使用:
如何获取机器人的 open_id
方法:从消息历史提取
# 1. 获取 tenant_访问_令牌 令牌=$(curl -s -X POST "https://open.feishu.cn/open-APIs/auth/v3/tenant_访问_令牌/internal" \ -H "Content-Type: 应用/json" \ -d '{"应用_id":"YOUR_应用_ID","应用_secret":"YOUR_应用_SECRET"}' | jq -r '.tenant_访问_令牌')
# 2. 获取群消息历史,提取 mentions curl -s "https://open.feishu.cn/open-APIs/im/v1/messages?contAIner_id_type=chat&contAIner_id=CHAT_ID&page_size=50" \ -H "Authorization: Bearer $令牌" | \ jq '[.data.items[]? | select(.mentions != null and .mentions != []) | .mentions[]?] | unique_by(.id)'
关键点:
飞书的群成员 API 不返回机器人信息 必须从消息历史的 mentions 字段提取 机器人在群里被艾特过的消息才会有 mentions 使用示例 使用 message 工具 message action=发送 channel=feishu tar获取=chat:CHAT_ID message="机器人名 你好!"
使用飞书 API 直接调用 curl -X POST "https://open.feishu.cn/open-APIs/im/v1/messages?接收_id_type=chat_id" \ -H "Authorization: Bearer $令牌" \ -H "Content-Type: 应用/json" \ -d '{ "接收_id": "CHAT_ID", "msg_type": "text", "content": "{\"text\":\"机器人名 你好!\"}" }'
注意事项 必须使用 open_id:不能用 应用_id,必须是 ou_ 开头的 open_id 机器人必须在群里:被艾特的机器人必须是群成员 机器人需要订阅事件:被艾特的机器人需要订阅 im.message.group_at_msg 事件才能收到通知 缓存机器人 open_id:获取后建议保存到 工具S.md 或数据库,避免重复查询 当前群机器人列表
从 工具S.md 或消息历史中查找具体的 open_id
示例:
名称 open_id OpenClaw唐 ou_xxx Lynn ou_xxx