这两天研究了这么一件事情,公司在搞全民营销,要出一份报表,然后,本来说是直接发送邮件的,那问题就只剩下业务逻辑的梳理。
这个逻辑其实挺坑的,这个逻辑主要业务部门也不清楚,遇到问题,问他们,然后他们才去想怎么处理,花了将近一周的时间算是改完了吧。
然后,发邮件就好了嘛,最近把Kettle又重拾了起来,发个邮件,也是很简单的,虽然那个中文乱码的问题,我一直没有解决,但是也是有处理方法的,可是吧,周四的时候,老板突发奇想,谁知道呢,我们应该充分利用企业微信,我们直接在群里发送,大家都会带手机,看微信,但是不一定看邮箱,道理是这个道理,这个咋搞呢,哈哈。
群机器人
具体功能参考下官方文档,反正这个机器人是可以实现发送一些消息的,文本、图片等等格式的内容,有一些场景是可以满足的,比如,你想推送一些核心指标到群里,但是想我们当前的数据,是Excel,是一个文件,机器人就无法实现了。
然后,我们还想着把文件放到一台服务器上去,然后通过链接的形式去发送,但是也以失败告终,因为要满足几个点:
- 在公司内或者公司外可以打开文件
- 要保证数据安全
所以呢,今天,周六,我是早上起来手工发送的......
问题终归是要解决的, 我可不想每天起来自己手工发送数据到群里
自定义应用
无奈之中,翻开了企业微信的的文档,翻来翻去,找来找去,终于找到了一个方式可以实现,就是自定义应用,厉害了。
文档地址:https://work.weixin.qq.com/api/doc/90000/90135/90248#%E6%96%87%E4%BB%B6%E6%B6%88%E6%81%AF
就是这个,发送消息到群聊会话,最重要的是可以发送文件!
然后就开始研究这个API了,从周五晚上开始研究,到今天用python实践,算是搞明白了这个东西。
这里有几个点,一个是,首先要增加一个自定义应用,然后根据文档中介绍的方式,去认证,去发送消息,使用post上传文件的中文问题,我搞了一下午,才搞出来,曾经一度要放弃了,最后居然,成功了,我也是厉害了。
文档还是很清晰的,好好看,基本是可以实现的,而且还可以在线调试,很方便。
好了,就是这样,后面会把Python的实现过程分享一下。