内容简介:作者 | 猪哥
作者 | 猪哥
责编 | 伍杏玲
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间?
因为群质量太低或者群太吵的原因我们往往会将群设置为勿扰模式,而这样又有可能会错过一些自己比较关注的人发的消息,比如女神、老板、和产品狗……
为了解决这个痛点,猪哥今天带大家一起来看看如何用Python开发一个可以监听关注人群聊的机器人。
需求分析
1、女神在聊什么
你可能暗恋公司的某个妹子已久,她的人缘很好常常会在公司群里和大家聊天,所以你一直关注着希望能投其所好,或者产生共鸣,但是作为 程序员 的你却每天忙成狗,该怎么办?
2、老板有什么指示
在公司大群里,也许老板今天心情买了一些水果犒劳大家,然后在群里说:前台有水果,结果等你看到群消息时,前台只剩下妹子了。为什么吃零食总没有你的份?
3、又要改需求
你好不容易实现了一个功能,结果产品验收不通过,产品经理说已经在项目群里和你说了并且@了你,但是你沉醉于实现功能忘了看。看来今晚又得加班改需求了,心好累怎么办?
功能设计
鉴于上面的需求分析,我们来设计一下功能:我们希望在某些群中监听某些人的讲话,如果他说话了不管发了什么,都会被记录下来,最好是能发到微信上这样更方便查看。
功能实现
上期为大家详细介绍了 如何用Python创建一个微信机器人与好友聊天功能 ,今天我们会用wxpy库来一些群聊相关的功能!
1、接收群消息
上次我们实现使用机器人与好友聊天只是实现了接收好友消息,那如何接收群消息呢?请看下图:
这样我们就接收到群消息了,也可以将机器人引入到群中,让大家调戏。
2、过滤有用群消息
能接收到群消息之后,我们如何过滤我们需要的消息呢?这里我们可以在接收到群消息后比较下这个群是不是我们需要监听的群,然后再比较当前消息发送者在不在我们要监听的对象中,如果两者都满足便实现了消息过滤。
在配置文件中指定需要监听人的名称(最好是备注名,防止微信昵称重名)和需要监听的群:
根据配置需要监听的群和人去过滤群消息:
3、转发有用群消息
在我们拿到有用群消息后,我们如何保存这些信息呢?有很多种保存信息的方式,你可以存文件,存数据库,也可以选择转发。这里猪哥就选择将信息转发,这样有几个优点:简单、实时、永久保存。
那转发给谁?你可以转发到指定好友或者文件助手都行,在猪哥的代码中是转发到机器人管理员那里,如果你没有设置管理员那么就转发到文件助手中。
管理员设置技巧:如果你用小号登录机器人,那么你可以设置你的大号为管理员;如果你没有小号用自己的大号登录,那这个你就空着默认就设置文件助手为管理员,相关信息发送至你的文件助手中。
功能演示:
总结
目前微信机器人第二阶段开发完成,本次不仅仅新增监听模式,还新增了以下以下一些功能:
-
机器人群聊:让机器人加入群聊,让更多的人来撩~
-
转发模式:可将老板重要指示转发至其他群。
-
监控模式:监控群中别人发的分享,这样就可以第一时间发现是否有人在群中发广告。
-
管理员:指定管理员后可以远程控制机器人的各个开关
大家可以根据自己的日常需求来自由发挥,个性化机器人哦~
资料:
Github地址:https://github.com/pig6/wxrobot
代码下载后可以直接运行,不需要修改,最后再送大家一张wxpy速查表!
声明:本文系作者投稿,版权归作者所有。
【END】
作为码一代,想教码二代却无从下手:
听说少儿编程很火,可它有哪些好处呢?
孩子多大开始学习比较好呢?又该如何学习呢?
最新的编程教育政策又有哪些呢?
下面给大家介绍CSDN新成员: 极客宝宝(ID: geek_baby)
戳他了解更多↓↓↓
热 文推 荐
☞ Google 究竟是不是要用 Fuchsia OS 取代 Android?
☞ 独家! 币安被盗原因找到了! 7074枚比特币竟是这样丢掉的
☞ 补偿100万?Oracle裁900+程序员,新方案已出!
你点的每个“在看”,我都认真当成了喜欢
以上所述就是小编给大家介绍的《群聊太多?三步教你用 Python 自动监听转发群消息》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Learning JavaScript
Shelley Powers / Oreilly & Associates Inc / 2006-10-17 / $29.99
As web browsers have become more capable and standards compliant, JavaScript has grown in prominence. JavaScript lets designers add sparkle and life to web pages, while more complex JavaScript has led......一起来看看 《Learning JavaScript》 这本书的介绍吧!