前言:
了不起学弟:我最近在公司的企业微信看到一个机器人,可以发送各种消息,真神奇啊。
了不起:其实没有那么神奇拉,很简单。
了不起学弟:真的吗?那我也要来上手试一试!
正文:
首先我们要知道做这个机器人的用途是什么。像在这个微信群里面,我们用这个机器人一般是发一些通知。在一些业务场景下,这个机器人的作用是很大的,比如专业的通知类场景、一些带有AI属性的机器人场景。
这是企业微信机器人的对接官方文档:https://developer.work.weixin.qq.com/document/path/91770
给大家说一下步骤:
- 首先我们要在企业微信的群里面去添加一个机器人。添加机器人完成之后,会给你一个webhookurl,这个url不要透露,不要放在公开的代码仓库等。如果泄漏了出去,那么别有用心的人记忆会用你的机器人去乱发内容了。
2.在你自己的本地或者服务器上去curl一下,记得要替换你自己的机器人url上去。curl '此处放入刚刚申请到的webhookurl' -H 'Content-Type: application/json' -d ' { "msgtype": "text", "text": { "content": "hi 你好啊!!" } }'
3.到这里如果顺利的话,你在群聊里面就可以看到机器人发出了hi 你好啊!!这几个字出来了。
4.如果你要融合进你自己的业务,那就需要再代码里去封装好参数,再用Http请求去请求你的webhookurl,这样推送消息就可以做到了。
企业微信机器人可不仅仅是能发text,同时他也支持markdown,图片,图文。我们可以通过msgtype去控制要发送的内容。
参数举例:
text类型 { "msgtype": "text", "text": { "content": "今天的天气一点都不好啊,空气38度 ,超级热", "mentioned_list":["haoren","@all"], "mentioned_mobile_list":["1389898898998","@all"] } }
markdown类型 { "msgtype": "markdown", "markdown": { "content": "新增数据详情<font color="warning">50份,大家注意一下。n >类型:<font color="comment">数据新增 >正常数据:<font color="comment">50份 >特殊数据:<font color="comment">4份" } }
图片类型 { "msgtype": "image", "image": { "base64": "", "md5": "" } }
图文类型 { "msgtype": "news", "news": { "articles" : [ { "title" : "111", "description" : "222", "url" : "", "picurl" : "" } ] } }
官方还在文档里面写了很多,专业的模板,开发者们可以自行去看。