skills/wecom-msg/SKILL.md
企业微信消息技能。提供会话列表查询、消息记录拉取(支持文本/图片/文件/语音/视频)、多媒体文件获取和文本消息发送能力。当用户需要“查看消息”、”看聊天记录”、”发消息给某人”、”最近有什么消息”、”给群里发消息”、”看看发了什么图片/文件”时触发。
npx skillsauth add sunnoy/openclaw-plugin-wecom wecom-msgInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
wecom_mcp是一个 MCP tool,所有操作通过调用该 tool 完成。
⚠️ 前置条件:首次调用
wecom_mcp前,必须按wecom-preflight技能执行前置条件检查,确保工具已加入白名单。
⚠️ 路径与停止规则:
- 如果要读取本 skill,必须直接使用
<available_skills>或skillsSnapshot中给出的精确绝对路径。- 不要猜测或改写为
/data/openclaw/skills/wecom-*、/workspace/.openclaw/skills/...、/root/.openclaw/workspace-*/.openclaw/skills/...,也不要用exec+ls/find探路。- 若
wecom_mcp返回errcode: 846609或unsupported mcp biz type,表示当前 bot 未开通msgcategory,不是路径、白名单或 sandbox 问题;立即停止继续read、list、find、memory fallback 探索,直接告知用户当前机器人未开通消息能力。
通过 wecom_mcp call msg <接口名> '<json入参>' 与企业微信消息系统交互。
使用 wecom_mcp tool 调用 wecom_mcp call msg get_msg_chat_list '{"begin_time": "2026-03-11 00:00:00", "end_time": "2026-03-17 23:59:59"}'
按时间范围查询有消息的会话列表,支持分页。详情见 references/api-get-msg-chat-list.md。
使用 wecom_mcp tool 调用 wecom_mcp call msg get_messages '{"chat_type": 1, "chatid": "zhangsan", "begin_time": "2026-03-17 09:00:00", "end_time": "2026-03-17 18:00:00"}'
根据会话类型和会话 ID 拉取指定时间范围内的消息记录,支持分页。详情见 references/api-get-messages.md。
使用 wecom_mcp tool 调用 wecom_mcp call msg send_message '{"chat_type": 1, "chatid": "zhangsan", "msgtype": "text", "text": {"content": "hello world"}}'
向单聊或群聊发送文本消息。详情见 references/api-send-message.md。
YYYY-MM-DD HH:mm:ss 格式。get_messages 只支持当前时刻往前 7 天内的数据。chatid 时,直接使用。get_msg_chat_list 获取候选会话,再按 chat_name 在本地筛选。get_msg_chat_list 返回里没有 chat_type,若用户明确说“群”“群聊”“项目群”等,优先用 chat_type=2;否则默认 chat_type=1。get_messages 当前只按文档约定处理文本消息;遇到非文本字段时,不要编造内容,按原始结构说明。userid 转成可读姓名。userid -> 姓名/别名 映射,调用 wecom-contact-lookup 的 get_userlist,并在本地建立映射。userid 原样展示。send_message 仅用于发送文本消息。wecom_mcp msg send_message;应改用本插件原生的 MEDIA: / FILE: 路径投递能力。send_message。get_msg_chat_list。has_more=true,提示用户还可以继续翻页。get_msg_chat_list 定位 chatid。get_messages。wecom-contact-lookup 获取通讯录,把 userid 映射为姓名/别名。next_cursor 非空,提示还有更多消息可继续查看。chatid 与 chat_type。send_message。tool not allowed、unknown tool: wecom_mcp、permission denied,说明问题在宿主机工具放行,不要继续试探,按 wecom-preflight 规则处理。unsupported mcp biz type 或 errcode: 846609,说明当前 bot 未开通 msg category,不要继续尝试其它 category。errcode 和 errmsg,必要时最多重试 1 次。| 接口 | 用途 | 关键输入 | 关键输出 |
|------|------|----------|----------|
| get_msg_chat_list | 查询时间范围内有消息的会话列表 | begin_time, end_time, cursor? | chats, has_more, next_cursor |
| get_messages | 拉取指定会话消息 | chat_type, chatid, begin_time, end_time, cursor? | messages, next_cursor |
| send_message | 发送文本消息 | chat_type, chatid, msgtype=text, text.content | errcode, errmsg |
tools
企业微信文档 MCP 底层操作技能。通过 curl 直接调用 WeCom 文档 MCP JSON-RPC 2.0 接口, 不依赖 wecom_mcp tool。支持文档创建/读取/编辑、智能表格结构管理、记录增删改查、 智能文档(Smartpage)创建/导出、图片文件上传。 适用场景:创建企微文档/智能表格、导出文档内容、管理表格字段和记录、 上传图片/文件到文档、批量写入智能表格数据。 触发词:企微文档、企业微信文档、WeCom doc、智能表格、smartsheet、 文档导出、表格写入、表格字段、create_doc、smartsheet_get_sheet、 smartsheet_add_fields、smartsheet_add_records、upload_doc_image。
testing
企业微信智能表格数据(记录)管理技能。提供智能表格记录的增删改查能力。适用场景:(1) 查询子表全部记录 (2) 添加一行或多行记录 (3) 更新已有记录 (4) 删除记录。当用户需要读取表格数据、写入新数据、修改或删除表格行时触发此 Skill。支持通过 docid 或文档 URL 定位文档。
tools
WeCom MCP 文档/智能表格调用前置检查。仅当已经决定调用 `wecom_mcp` 的 doc 类能力时使用;不要用于给企业微信用户或群发消息、联系人查询、日程、会议或待办。发消息必须使用 OpenClaw core `message` 工具。
testing
企业微信智能表格结构管理技能。提供子表(Sheet)和字段(Field/列)的增删改查能力。适用场景:(1) 查询智能表格的子表列表 (2) 添加、更新、删除子表 (3) 查询子表的字段/列信息 (4) 添加、更新、删除字段/列。当用户需要管理智能表格的表结构、列定义、子表配置时触发此 Skill。支持通过 docid 或文档 URL 定位文档。