Skip to content

消息类型

WeCom Bot MCP Server 支持多种消息类型,满足各种通信需求。

文本消息

用于简单通知的基本文本消息。

python
await send_message(
    content="你好,世界!",
    msg_type="text"
)

带 @提及

通过用户 ID 提及特定用户:

python
await send_message(
    content="你好 @user1 @user2,请查看这个",
    msg_type="text",
    mentioned_list=["user1", "user2"]
)

通过手机号提及用户:

python
await send_message(
    content="紧急:请回复",
    msg_type="text",
    mentioned_mobile_list=["13800138000", "13900139000"]
)

提及所有成员:

python
await send_message(
    content="重要公告",
    msg_type="text",
    mentioned_list=["@all"]
)

Markdown 消息

支持 Markdown 格式的富文本消息。

python
await send_message(
    content="""# 项目更新

## 状态
- **后端**:✅ 完成
- **前端**:🔄 进行中
- **测试**:⏳ 待开始

> 下一个里程碑:12月30日
""",
    msg_type="markdown"
)

支持的 Markdown 语法

语法描述
# 标题1-6 级标题
**粗体**粗体文本
*斜体*斜体文本
[链接](url)超链接
> 引用块引用
- 项目无序列表
1. 项目有序列表
`代码`行内代码
<font color="red">文本</font>彩色文本

TIP

Markdown 消息不支持 @提及。如需提及用户,请使用文本消息。

图片消息

从本地文件或 URL 发送图片。

从本地文件

python
await send_wecom_image("/path/to/image.png")

从 URL

python
await send_wecom_image("https://example.com/image.png")

支持的格式

  • PNG(推荐)
  • JPG/JPEG
  • GIF(仅静态)

大小限制

图片必须小于 2MB。超大图片将自动压缩。

文件消息

发送任何类型的文件到群组。

python
await send_wecom_file("/path/to/document.pdf")

支持的文件类型

支持所有文件类型,包括:

  • 文档:PDF、Word、Excel、PowerPoint
  • 压缩包:ZIP、RAR、7z
  • 代码文件:.py、.js、.json 等
  • 更多...

大小限制

文件必须小于 20MB。

消息类型对比

功能文本Markdown图片文件
富文本格式N/AN/A
@提及
超链接N/AN/A
附件
最大大小N/AN/A2MB20MB

最佳实践

  1. 使用 Markdown 发送格式化报告和公告
  2. 使用文本 当需要 @提及用户时
  3. 压缩图片 发送前减小文件大小
  4. 使用描述性文件名 发送文件时

Released under the MIT License.