企业微信机器人提醒功能实现说明
本文档主要讲解企业微信机器人的提醒功能的在window下的实现方法,主要内容包括机器人的创建,CURL工具使用环境的搭建和最终实现消息提醒功能三个主要模块。企业微信机器人可实现文本类型消息、markdown类型消息、图文类型消息的发送,结合CURL工具,bat脚本、和定时任务计划,可实现按周期来提醒重要事件的功能。
-
一、企业微信机器人的创建
- 首先发起群聊创建一个群,
- 右键点击群聊,选择【添加群机器人】,
- 点击【新创建一个机器人】
- 输入名称,点击【添加机器人】
流程图如下:
最终创建成功,得到一个机器人,同时也得到机器人的Webhook的地址。每个群机器人的Webhook的地址都不同,使用时也注意保密,谨防泄漏,避免他人向群发送恶意信息。
- 机器人配置说明教学,在上图中点击配置说明,可查看到下图信息,包含了详细的配置解说,也可看官方文档 https://work.weixin.qq.com/help?doc_id=13376,这里便不赘述。
上图这个界面打开的另一种方式,如下图
- CURL工具环境搭建
- 官网 https://curl.haxx.se/download.html下载CURL工具,window环境下选择下图这个
- 下载,解压出来后,放在某个磁盘中,配置环境变量。
- Window10 我的电脑-右键属性-高级系统设置-环境变量
1)按照下图方式,在系统变量中创建一个新的属性
2)找到path,把这两个属性添加进去
a.创建的系统变量CURL_HOME : %CURL_HOME%\I386 ;
b.CURL工具的bin文件夹路径: D:\curl-7.71.1-win64-mingw\bin ;这个注意换成自己的路径
至此,CURL的环境变量配置好了,打开CMD窗口,输入curl –help出现下图界面,则配置成功。
-
三、实现功能
- 编写bat脚本,这边只是带参数请求了webhook接口,实现发送消息,bat程序可自由按需发挥。Webhook接口换成自己的。
curl "webhook接口地址" -H "Content-Type: application/json" -d "{\"msgtype\":\"text\",\"text\":{\"content\":\"内容\",\"mentioned_mobile_list\":[\"手机号\",\"手机号\",\"手机号\"]}}"
mentioned_mobile_list是需要@的群成员的手机号,详见开发文档解释。
注意,在window10下,使用CURL工具请求的参数格式,一定要使用 双引号 ”,不能使用单引号 ‘,特别是在 -d中的参数,双引号要转义,否则坑的就是你。
2.创建定时任务计划,按照实际周期需求去执行bat脚本,即可实现功能。
四、说在最后
当然,这只是window下的实现方式,其他方式也可实现,只不过这种不基于代码,可复用性较高,操作较方便,比较推荐。其他方式,比如使用python、linux环境下shell脚本皆可实现。核心就是使用post方式调用webhook接口,实现消息的发送。至于怎么实现,就看你的发挥了。
附录
CURL工具官网下载地址:https://curl.haxx.se/download.html
企业微信机器人配置方法开发文档地址:https://work.weixin.qq.com/help?doc_id=13376。