上一篇推文中提到,我希望通过监控微信对应的聊天记录,来实现一个消息自动处理的机器人,上篇文章实现的就是自动保存感兴趣的文章到Bear。
虽说那篇文章比较实用,也有很多朋友表示喜欢,但还有不少缺陷:
•对技术薄弱的朋友复现困难,项目很多配置需要手动生成,前期校验工作很多•二次开发比较困难,不能直接作为第三方包使用•项目兼容性不强,目前只支持Mac并且只支持微信这个APP,其他如钉钉就没辙•项目稳定性不强,微信更改机制可能又需要重头再来
对,问题很多,但在勉强能用的情况下我并不是很有动力进行新方案的开发。那么是什么原因促使我更新方案了呢~
背景:在公司和数据打交道居多,运营那块每天会将一些表格数据发到钉钉群里面,然后我组内成员需要手动下载并找到对应的处理脚本进行处理
然后我问了下两周需要耗费多长时间在这件事情上,答曰1小时,这确实不能忍了!
于是我花了10小时做了这个处理方案!顺便解决上面说的四个问题,赚了。。。
调研
开始之前,自然是先下决心将一切历史问题解决掉:
•跨系统!跨软件!•程序能直接作为第三方包使用,并且傻瓜式!
好,flag已立,开始吧,核心技术点就是如何监控所有平台软件的消息。
上一篇推文的方案只能支持微信,所以我目前的背景需求里面的监控对象是钉钉,难道我又要按照以前的方法去搞db文件么?
总结来说,我监控的是消应用息,并且不只是微信、还需要钉钉、QQ等其他任意软件的消息,而且我也不能一个个地去破解(就算这次解密成功,如果下次需求是其他通信软件呢?),那该怎么办呢?
所以这次处理问题的角度需要站在上帝视角,说来简单,做起来也简单,哈哈。
话说我灵光一闪,既然目标对象是所有应用的消息,那我我为何不将视角从应用层面移到系统层面呢?
我以我的Mac为例,这不有现成的通知中心么?