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脚本
在这里插入图片描述

Logo

小龙虾开发者社区是 CSDN 旗下专注 OpenClaw 生态的官方阵地,聚焦技能开发、插件实践与部署教程,为开发者提供可直接落地的方案、工具与交流平台,助力高效构建与落地 AI 应用

更多推荐