作者 | 朱弟兄
随着微信社交网络的兴起,我们加入的群组越来越多,一不小心就会被拉进好几个群组。 群组是大家协作交流的平台,但微信群组正变得越来越普遍。 不知道你有没有统计数据。 你愿意把时间浪费在无用的群体中吗?
由于群的质量太低或者群太吵,我们经常将群设置为请勿打扰模式,这样我们可能会错过一些我们关心的人的消息,比如女神、老板、产品小狗...
为了解决这个痛点,今天朱哥就带大家看看如何开发一个可以监控关注者聊天记录的机器人。
需求分析
1.女神在说什么?
你可能暗恋公司里的一个女孩很久了。 她人缘很好,经常和公司群里的大家聊天,所以你一直关注她就是希望能喜欢她或者和她产生共鸣。 然而,作为一名程序员,你……我这么忙,怎么办?
2、老板有什么指示?
在一个大公司群里,也许老板今天有心情去买点水果犒劳一下大家,然后在群里说:前台有水果,但是看到群消息就只剩下女生了在前台。 为什么零食从来不是你的?
3.需要再次改变需求
你终于实现了一个功能,但产品验收失败了。 产品经理说他在项目组里告诉过你,@@过你,但你太沉迷于实现功能,忘记看它了。 看来今晚又得加班了,改变一下需求。 如果我感觉很累我该怎么办?
特色设计
鉴于上面的需求分析,我们来设计一下功能:我们希望能够监听特定人群中特定人群的言论。 只要他说话,无论他发什么内容,都会被记录下来。 最好发到微信,这样更新方便查看。
功能实现
上一期我们详细介绍了如何创建一个微信机器人来和朋友聊天。 今天我们将使用wxpy库来创建一些群聊相关的功能!
1.接收群组消息
上次我们实现使用机器人与好友聊天时,我们只实现了接收好友消息。 那么如何接收群组消息呢? 请看下面的图片:
这样我们就可以收到群消息,也可以把机器人引入群里供大家调侃。
2.过滤有用的群消息
能够接收群组消息后,我们如何过滤我们需要的消息呢? 这里,我们收到群组消息后,可以比较该群组是否是我们需要监控的群组,然后比较当前的消息发送者是否在我们要监控的对象之中。 如果两者都满足,则进行消息过滤。
在配置文件中指定需要监控的人的名字(最好是备注名字,防止微信昵称重复)和需要监控的群组:
根据配置的需要监控的群组和人员过滤群组消息:
3.转发有用的群消息
当我们得到有用的群组消息后,我们如何保存这些信息呢? 保存信息的方法有很多种。 您可以将其保存在文件、数据库中,也可以选择转发它。 这里朱哥选择转发信息,有几个优点:简单、实时、永久保存。
你会把它转发给谁? 您可以将其转发给指定的朋友或文件助理。 朱哥的代码中,是转发给机器人管理员的。 如果不设置管理员,则转发到文件助手。
管理员设置提示:如果您使用小账户登录机器人,那么您可以将您的大账户设置为管理员; 如果您没有小账户,使用自己的大账户登录,则可以将此项留空,将文件助手默认设置为管理。 工作人员,并将相关信息发送给您的档案助理。
演示:
总结
目前,微信机器人第二期开发已经完成。 这次不仅增加了新的监控模式,还增加了以下新功能:
机器人群聊:让机器人加入群聊,让更多人调情~转发模式:可以将老板的重要指令转发给其他群。 监控模式:监控群内其他人发布的分享,以便您可以立即发现群内是否有人发布广告。 管理员:指定管理员后,您可以远程控制机器人的各个开关。
大家可以根据自己的日常需求自由定制机器人~
材料:
地址:
wxpy官方文档:
地址:
wxpy官方文档:
代码下载后无需修改可直接运行。 最后,我给你一份wxpy备忘单!