Install
openclaw skills install feishu-easy-at处理飞书消息中正确 @ 人的问题。用于解释为什么直接写 @xxx 不会生效、指导使用 post 富文本消息进行 @ 提及,以及说明如何获取 user_id 或 open_id。
openclaw skills install feishu-easy-at当用户想在飞书里真正 @ 某个人,或遇到“写了 @xxx 但没有高亮提醒”的情况时,使用这个技能。
@xxx 只是普通文本,不会触发飞书的提醒和高亮。msg_type: "post" 的富文本消息来实现真正的 @。@ 节点前,必须先拿到对方的 user_id 或 open_id。如果用户只是问“怎么在飞书里 @ 某人”,优先按下面的思路回答:
@xxx 不会生效,只是普通文本。post 消息。user_id/open_id。除非用户明确要求别的消息格式,否则不要优先展开卡片消息或其他格式。
直接写 @xxx 不会高亮提醒,只是普通文本。
使用富文本 post 消息格式,并在内容中放入 tag: "at" 节点。
user_id 的方法feishu_chat_members
@xxx 的消息
mentions 数组中读取 id 字段{
"msg_type": "post",
"content": "{\"zh_cn\":{\"title\":\"标题\",\"content\":[[{\"tag\":\"at\",\"user_id\":\"ou_xxx\",\"text\":\"@用户名\"},{\"tag\":\"text\",\"text\":\" 消息内容\"}]]}}"
}
tag: "at" 表示这是一个真正的 @ 提及节点user_id: "ou_xxx" 是被提及人的用户标识text: "@用户名" 是消息里展示给人看的文本@用户名 当普通字符串拼进去,否则不会触发提醒。user_id/open_id 时,不能保证真正 @ 到指定用户。mentions 中反查。需要真正 @ 某人的话,不能直接写 @xxx,那样只是普通文本。飞书里应当使用 post 富文本消息,并在内容里放一个 tag: "at" 节点;同时需要先拿到对方的 user_id/open_id。如果你还没有这个 ID,可以先从 feishu_chat_members 查群成员,或者从历史消息的 mentions 数组里取 id。
{
"msg_type": "post",
"content": "{\"zh_cn\":{\"title\":\"标题\",\"content\":[[{\"tag\":\"at\",\"user_id\":\"ou_xxx\",\"text\":\"@用户名\"},{\"tag\":\"text\",\"text\":\" 消息内容\"}]]}}"
}