Message WeCom GroupChat
Overview
向企业微信群发送消息。根据内容类型自动判断格式:
- 部署模式:消息包含"部署"关键字时,使用固定通知格式
- 自由模式:其他消息内容,用户想发什么发什么
Trigger
当用户说以下内容时触发:
- "发消息到群里"
- "发通知到群"
- "发到企业微信群"
- "群里发一下"
- "给群里发"
- "发图片到群里"
- "发图片到群"
- 或任何需要在企微群发消息的场景
Workflow
Step 1: 收集用户信息
用户需要提供:
- 目标群名:要发送的企微群名称(如"IT部")
- 消息内容:要发送的文字,或要发送的图片
Step 2: 判断消息类型
检查用户想发送的内容:
- 如果包含"部署"关键字 → 使用 Step 3 的固定格式
- 其他情况 → 跳到 Step 4 自由格式
Step 3: 部署模式(固定格式)
当消息包含"部署"时,整理成以下格式:
@所有人
**各位伙伴:**
YYYY年MM月DD日 HH:MM~HH:MM 系统部署更新,主要内容:
- 功能点1
- 功能点2
如遇问题请联系合智IT部。
感谢支持!
用户需提供:
- 部署时间(如:2026年09月08日 21:00~21:30)
- 部署内容(多条功能更新)
Step 4: 自由模式
非部署消息时,直接使用用户提供的原始内容发送,不需要任何固定格式。
Step 5: 获取群 chat_id
执行命令获取可发送消息的群列表:
wecom-cli message aibot sessions list
从返回结果中找到用户提供的目标群名,获取其 chat_id。
> 如果群不在列表中,需要先让用户在群里发一条消息激活,然后重新获取列表。
Step 6: 发送消息
根据消息类型选择发送方式:
文字消息(Markdown):
wecom-cli message aibot send --json '{
"chat_id": "<chat_id>",
"msg_type": "markdown",
"markdown": {
"content": "<整理好的通知内容>"
}
}'
图片消息:
# 1. 先上传图片获取 media_id
wecom-cli media upload --type image --file-path "<图片文件路径>"
# 2. 发送图片
wecom-cli message aibot send --json '{
"chat_id": "<chat_id>",
"msg_type": "image",
"image": {
"media_id": "<media_id>"
}
}'
Step 7: 预约发送(如需要)
如需定时发送(如今晚22:30),使用 automation_update 创建一次性任务:
- scheduleType: once
- scheduledAt: ISO 8601 格式(如 2026-09-07T22:30:00)
- status: ACTIVE
- prompt 中包含发送消息所需的全部信息(chat_id、media_id等)
Notes
- 预约发送需要把 media_id 等信息都存入 prompt
- 如果群不在最近会话列表,需要先让用户在群里发消息激活
- 使用当前 wecom-cli 登录的企业微信账号发送消息(合智自己的企微)
- 支持发送图片:先上传获取 media_id,再发送