Appearance
OpenClaw微信接入指南:三种方式在微信里用AI
摘要:想在微信里用AI?这篇教程教你如何把OpenClaw接入微信,让AI帮你回复消息、查询数据、处理日常事务。推荐企业微信机器人。
为什么要在微信接入?
微信是最常用的沟通工具:
- 工作沟通在微信
- 客户联系在微信
- 朋友聊天在微信
把AI接入微信,随时调用,不用切换工具。
接入方式选择
| 方式 | 复杂度 | 稳定性 | 适用场景 |
|---|---|---|---|
| 企业微信机器人 | 简单 | 高 | 企业内部使用 |
| 微信公众号 | 中等 | 高 | 对外服务 |
| 个人号接入 | 复杂 | 低 | 个人使用 |
推荐企业微信机器人,最稳定。
方式一:企业微信机器人接入
步骤1:创建企业微信机器人
- 打开企业微信群聊
- 点击群设置 → 群机器人 → 添加机器人
- 记录 Webhook 地址:
https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx步骤2:配置OpenClaw
yaml
channels:
wecom:
enabled: true
webhooks:
- name: work-group
url: "https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxxxxx"
agents:
default:
channels:
- wecom
model: "deepseek-chat"步骤3:测试消息发送
bash
openclaw send --channel wecom --message "测试消息"群聊中会收到:
测试消息步骤4:配置自动回复
yaml
agents:
wecom-helper:
channels:
- wecom
skills:
- keyword-reply
config:
keywords:
- trigger: "日报"
response: "今日销售额:¥125,340\n订单数:1,234"
- trigger: "帮助"
response: "我可以帮你:\n1. 查询数据\n2. 回复消息\n3. 生成报表"方式二:微信公众号接入
步骤1:配置公众号
- 登录微信公众平台
- 进入「设置与开发」→「基本配置」
- 记录 AppID 和 AppSecret
- 配置服务器地址(OpenClaw的Webhook地址)
步骤2:配置OpenClaw
yaml
channels:
wechat-mp:
enabled: true
appId: "wxXXXXXXXXXXXXXXXX"
appSecret: "xxxxxxxxxxxxxxxxxxxxxxxx"
token: "your-token"
encodingAESKey: "xxxxxxxxxxxxxxxxxxxxxxxx"
agents:
wechat-helper:
channels:
- wechat-mp
model: "deepseek-chat"步骤3:配置消息处理
yaml
agents:
wechat-helper:
config:
# 关注回复
subscribeReply: "欢迎关注!我是AI助手,有什么可以帮助你的?"
# 关键词回复
keywordReplies:
- trigger: "价格"
response: "产品价格请查看:https://example.com/pricing"步骤4:部署服务
需要一台公网可访问的服务器:
bash
# 启动OpenClaw服务
openclaw start --port 3000配置Nginx反向代理:
nginx
server {
listen 80;
server_name your-domain.com;
location /wechat {
proxy_pass http://localhost:3000;
}
}方式三:个人微信接入
警告
个人微信接入存在风险:
- 可能被封号
- 稳定性差
- 需要额外工具
不建议在生产环境使用。
实现方式
使用第三方工具桥接:
| 工具 | 说明 |
|---|---|
| Wechaty | 开源微信机器人框架 |
| ComWechat | Windows客户端桥接 |
配置示例(Wechaty)
yaml
channels:
wechat-personal:
enabled: true
puppet: "wechaty-puppet-wechat"
agents:
wechat-personal-helper:
channels:
- wechat-personal高级配置
多群管理
yaml
agents:
# 客服群
customer-service-group:
channels:
- name: wecom
webhook: "https://qyapi.weixin.qq.com/.../key=aaa"
skills:
- keyword-reply
# 内部群
internal-group:
channels:
- name: wecom
webhook: "https://qyapi.weixin.qq.com/.../key=bbb"
skills:
- data-query
- report-generator权限控制
yaml
agents:
wecom-helper:
config:
# 白名单用户
allowedUsers:
- "user1"
- "user2"
# 管理员
admins:
- "admin1"
# 管理员专属命令
adminCommands:
- "/reset"
- "/config"消息过滤
yaml
agents:
wecom-helper:
config:
# 忽略的消息类型
ignoreTypes:
- "系统消息"
- "红包"
- "小程序"
# 过滤关键词
filterKeywords:
- "广告"
- "推销"使用场景
场景1:客服自动回复
yaml
agents:
customer-service:
channels: [wechat-mp]
config:
keywordReplies:
- trigger: "工作时间"
response: "我们的工作时间是周一至周五 9:00-18:00"
- trigger: "价格"
response: "产品价格请查看:https://example.com/pricing"
- trigger: "退款"
response: "关于退款问题,请联系客服:400-xxx-xxxx"场景2:内部数据查询
yaml
agents:
data-helper:
channels: [wecom]
skills:
- sql-helper
config:
databases:
- name: company-db
type: mysql用户:@AI助手 查询今天的销售额
AI:今日销售额:¥125,340
昨日:¥118,520
同比:+5.8%场景3:日报推送
yaml
skills:
- name: daily-push
config:
schedule: "0 18 * * *" # 每天18点
channel: wecom
message: |
## 今日数据摘要
- 销售额:{{sales}}
- 订单数:{{orders}}
- 新增用户:{{new_users}}注意事项
企业微信限制
| 限制项 | 说明 |
|---|---|
| 消息频率 | 每分钟最多20条 |
| 消息长度 | 最多4096字节 |
| 文件大小 | 最多20MB |
公众号限制
| 限制项 | 说明 |
|---|---|
| 消息频率 | 每秒最多5条 |
| 模板消息 | 需用户主动触发 |
| 客服消息 | 48小时内有效 |
安全建议
不要发送敏感信息
- 密码
- 账号
- 身份证
设置白名单
- 只允许特定用户调用
监控消息日志
- 定期检查异常消息
常见问题
Q:企业微信机器人免费吗?
A:免费,但需要企业微信账号。
Q:公众号接入需要什么条件?
A:
- 已认证的服务号或订阅号
- 公网可访问的服务器
Q:个人微信能用吗?
A:可以,但不稳定,有封号风险,不建议。
Q:如何提高稳定性?
A:
- 使用企业微信机器人
- 部署在稳定服务器
- 配置失败重试
总结
三种微信接入方式:
| 方式 | 推荐度 | 适用场景 |
|---|---|---|
| 企业微信机器人 | ⭐⭐⭐⭐⭐ | 企业内部 |
| 微信公众号 | ⭐⭐⭐⭐ | 对外服务 |
| 个人微信 | ⭐⭐ | 个人使用(有风险) |
推荐企业微信机器人,稳定、免费、易配置。
🦞 Claw is the law. 微信里,也能用AI。
