4. OpenClaw关联到wechart
本文介绍了如何将OpenClaw智能开关技能关联到微信企业号机器人。主要内容包括:1)安装和配置OpenClaw微信插件;2)在企业微信后台创建长连接模式的智能机器人;3)将机器人配置到OpenClaw通道并完成配对。文中详细展示了操作步骤和界面截图,并指出配置后存在响应延迟的问题。整个过程实现了通过微信消息控制智能开关的功能,为内网环境下的智能设备控制提供了解决方案。
1. 背景
前面已经创建了一个智能开关技能,这里想要关联到微信,通过向机器人发送消息控制开关。
我们是在内网中运行OpenClaw,所以建立微信机器人的时候,选择“长连接”方式。
安装OpenClaw的微信插件
# 安装插件
openclaw plugins install @wecom/wecom-openclaw-plugin
# 更新插件
openclaw plugins update @wecom/wecom-openclaw-plugin
# 查看插件列表
openclaw plugins list
# 删除插件,删除的时候要输出确定,输出的数据太多,有时候会盖住
openclaw plugins uninstall wechat
2. 申请微信机器人
首先申请企业微信,以“个人团队”建立公司,这部分省略了,照着向导来就行。
申请后,登录企业微信,然后切换到工作台,点击“智能机器人”。
点击“创建机器人”
点击“手动创建”
划到最下面,点击“API模式创建”
选择“长连接”方式
完善其他信息好,保存好“Bot ID”和“Secret”,点击“保存”完成创建。
3. 关联到openclaw
3.1 通过向导配置机器人信息
openclaw channels add
# 在弹出来的 "Select a channel",选择 "企业微信 (WeCom)"
# 然后依次贴入企业微信机器人的"Bot ID"和"Secret"
# 点击"finish"完成channel部分配置
# DM配置,选择yes
Configure DM access policies now? (default: pairing)
| Yes
# 策略选择 Pairing
企业微信 DM policy
| Pairing (recommended)
配置好以后,在企业微信对话框里,跟机器人随便说一句话,他会响应如下信息。
最重要的是最后一行,复制下来,在cmd上执行,完成配对。重新启动openclaw,在“频道”栏能看到微信的配置信息:
“Unsupported type”是已知UI Bug,不影响OpenClaw云习惯,但是感觉还是有点问题,尝试跟他交流,OpenClaw后台确实收到了信息,但是响应有些慢,不知道是模型的问题还是配置的问题。
3.2 把机器人ID信息放到环境变量中
打开“openclaw.json”配置文件,你会发现botId和secret都是以明文配置的。
在环境变量中,新建两个环境变量“WECOM_BOTID”和“WECOM_SECRET”。
然后修改channel配置,botId和secret指定为你配置的环境变量名称即可,用"${}"括起来,重启openclaw,就会从环境变量中加载配置了。
4. 企业微信插件配置
| key | 描述 |
|---|---|
| channels.wecom.botId | 配置从企业微信申请的bot ID |
| channels.wecom.secret | 配置从企业微信申请的bot secret |
| channels.wecom.websocketUrl | websocket端点,向导中并没有配置这个信息,默认信息? |
| channels.wecom.dmPolicy | DM策略,支持pairing、open、allowlist和disabled选项 |
| channels.wecom.allowFrom | dmPolicy 配置为allowlist时,这里配置允许的用户id列表 |
| channels.wecom.groupAllowFrom | 配置允许的group IDs |
| channels.wecom.sendThinkingMessage | 是否发送think信息,设置为false是否就看不到模型的思维链信息了 |
配置很清爽,没有太复杂的配置,dmPolicy要说一下,默认是pairing配对方式。
配置为open方式后,允许所有用户直接发送消息过来。
5. 测试SKILL
重启了下OpenClaw,开始测试命令指令。
5.1 测试1

输出指令后,OpenClaw尝试去打开开关了,基本流程已经跑通了,后面可以扩展别的功能了。
5.2 测试2
增加点测试难度,我把环境变量“SMART_PLUG_TOKEN”名称修改为“SMART_PLUG_TOKEN_TEST”,然后重启openclaw
根据提示,确实成功处理了,而且插座也确实进行了上电、下电,查看配置文件,我发现openclaw修改了skill脚本
更多推荐




所有评论(0)