作者 | 猪哥

责编 | 伍杏玲

随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间?

因为群质量太低或者群太吵的原因我们往往会将群设置为勿扰模式,而这样又有可能会错过一些自己比较关注的人发的消息,比如女神、老板、和产品狗……

为了解决这个痛点,猪哥今天带大家一起来看看如何用Python开发一个可以监听关注人群聊的机器人。

需求分析

1、女神在聊什么

你可能暗恋公司的某个妹子已久,她的人缘很好常常会在公司群里和大家聊天,所以你一直关注着希望能投其所好,或者产生共鸣,但是作为程序员的你却每天忙成狗,该怎么办?

2、老板有什么指示

在公司大群里,也许老板今天心情买了一些水果犒劳大家,然后在群里说:前台有水果,结果等你看到群消息时,前台只剩下妹子了。为什么吃零食总没有你的份?

3、又要改需求

你好不容易实现了一个功能,结果产品验收不通过,产品经理说已经在项目群里和你说了并且@了你,但是你沉醉于实现功能忘了看。看来今晚又得加班改需求了,心好累怎么办?

功能设计

鉴于上面的需求分析,我们来设计一下功能:我们希望在某些群中监听某些人的讲话,如果他说话了不管发了什么,都会被记录下来,最好是能发到微信上这样更方便查看。

功能实现

上期为大家详细介绍了如何用Python创建一个微信机器人与好友聊天功能,今天我们会用wxpy库来一些群聊相关的功能!

1、接收群消息

上次我们实现使用机器人与好友聊天只是实现了接收好友消息,那如何接收群消息呢?请看下图:


这样我们就接收到群消息了,也可以将机器人引入到群中,让大家调戏。

2、过滤有用群消息

能接收到群消息之后,我们如何过滤我们需要的消息呢?这里我们可以在接收到群消息后比较下这个群是不是我们需要监听的群,然后再比较当前消息发送者在不在我们要监听的对象中,如果两者都满足便实现了消息过滤。

在配置文件中指定需要监听人的名称(最好是备注名,防止微信昵称重名)和需要监听的群:

根据配置需要监听的群和人去过滤群消息:

3、转发有用群消息

在我们拿到有用群消息后,我们如何保存这些信息呢?有很多种保存信息的方式,你可以存文件,存数据库,也可以选择转发。这里猪哥就选择将信息转发,这样有几个优点:简单、实时、永久保存。

那转发给谁?你可以转发到指定好友或者文件助手都行,在猪哥的代码中是转发到机器人管理员那里,如果你没有设置管理员那么就转发到文件助手中。

管理员设置技巧:如果你用小号登录机器人,那么你可以设置你的大号为管理员;如果你没有小号用自己的大号登录,那这个你就空着默认就设置文件助手为管理员,相关信息发送至你的文件助手中。

功能演示:

总结

目前微信机器人第二阶段开发完成,本次不仅仅新增监听模式,还新增了以下以下一些功能:

  1. 机器人群聊:让机器人加入群聊,让更多的人来撩~

  2. 转发模式:可将老板重要指示转发至其他群。

  3. 监控模式:监控群中别人发的分享,这样就可以第一时间发现是否有人在群中发广告。

  4. 管理员:指定管理员后可以远程控制机器人的各个开关

大家可以根据自己的日常需求来自由发挥,个性化机器人哦~

资料:

Github地址:https://github.com/pig6/wxrobot
wxpy官方文档:https://wxpy.readthedocs.io/zh/latest

代码下载后可以直接运行,不需要修改,最后再送大家一张wxpy速查表!

声明:本文系作者投稿,版权归作者所有。

2019年人工智能系统学:

https://edu.csdn.net/topic/ai30?utm_source=csdn_bw

【END】

作为码一代,想教码二代却无从下手:

听说少儿编程很火,可它有哪些好处呢?

孩子多大开始学习比较好呢?又该如何学习呢?

最新的编程教育政策又有哪些呢?

下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)

戳他了解更多↓↓↓

 热 文 推 荐 

一顿操作猛如虎!云原生应用为何如此优秀?

开了个会:破局企业云通信,华为加速 Buff 开发者!

Google 究竟是不是要用 Fuchsia OS 取代 Android?

最全 Python 算法实现资源汇总!

@程序员,不加班就滚吧 | 程序员有话说

独家! 币安被盗原因找到了! 7074枚比特币竟是这样丢掉的

用对方法,开发与部署深度学习原来如此简单……

什么叫云原生应用?| 技术头条

☞ 补偿100万?Oracle裁900+程序员,新方案已出!

你点的每个“在看”,我都认真当成了喜欢

群聊太多?三步教你用 Python 自动监听转发群消息相关推荐

  1. 群聊太多?三步教你用 Python 自动监听转发群消息!

    作者 | 猪哥 责编 | 伍杏玲 随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中 ...

  2. 群里又会python的吗_群聊太多?三步教你用 Python 自动监听转发群消息!

    随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...

  3. 三步教你用Node做一个微信哄女友(基友)神器,小白可上手

    前言 不知道大家最近有没有被python版的<微信每日说>刷屏呢,他可是霸占了github的python热门快两周了.我们前端的小伙伴是不是也看着有点眼馋呢,因为毕竟是不那么熟悉的pyth ...

  4. 思路+步骤+方法,三步教你如何快速构建用户画像?

    思路+步骤+方法,三步教你如何快速构建用户画像? 2016-10-07 超哥 互联网er的早读课 互联网er的早读课 数十万互联网从业者的共同关注! 作者:超哥.作者授权早读课发表,转载请联系作者. ...

  5. 破解爆款网文的问题,三步教你绘制大厂标准状态图(第一篇)

    继爆款网文<三步教你绘制大厂标准流程图>后,我又上新了.这次是<三步教你绘制大厂标准状态图>. 有的产品经理没听说过状态图,但这个图却很重要.首先,一个绘制良好的状态图有利于梳 ...

  6. 【转】vscode下编译告警“undefined reference”?三步教你如何解决

    转自:vscode下编译告警"undefined reference"?三步教你如何解决_squall0984的博客-CSDN博客 近些年来,由于VS Studio体积庞大.价格昂 ...

  7. keyshot怎么贴logo_KeyShot图文教程,三步教你如何使用添加有织纹的Logo

    KeyShot图文教程,三步教你如何使用添加有织纹的Logo KeyShot软件是一款功能非常强大的渲染软件,我们可以实现各种效果逼真的渲染效果,同时知晓一定的技巧,我们也可以实现各种想要的小效果,比 ...

  8. 虚拟机服务器 资料安全,绝密:三步教你轻松窃取VMware虚拟机及其数据漏洞预警 -电脑资料...

    是否记得曾经虚拟化过的邮件服务器或者薪酬支付系统?如果拥有访问虚拟化工作环境管理员权限,就可以轻松地进入该虚拟化工作环境,并且窃取所有的数据,而又不会留下任何痕迹, 虚拟化技术可以提供很多物理服务器无 ...

  9. 多个PDF文件如何合并成一个?三步教你搞定

    在日常学习生活中,如果你需要将多个文档整合为一个完整的文件,比如说多篇文章.多张图片.多个表格等等,这时候就需要将这些文档合并成一个PDF文件.如何将多个PDF文件如何合并成一个?三步教你搞定. 步骤 ...

最新文章

  1. 准备战争“软测试”之DB基础知识
  2. ScheduledThreadPoolExecutor()定时执行线程池详解,java线程池
  3. spring MVC - Inteceptors(拦截器)
  4. 如何实现一个分布式 RPC 框架
  5. 网格自适应_ANSYS 非线性自适应(NLAD)网格划分及应用举例
  6. 使用AWS Elastic Beanstalk轻松进行Spring Boot部署
  7. [Redux/Mobx] 你有使用过redux-saga中间件吗?它是干什么的?
  8. 在Word里使用部分正则表达式
  9. 不透水面提取操作实现
  10. 深入理解for循环(执行顺序)
  11. 拆单软件 有屋-镶嵌铜条门 草图大师sketchup 衣柜橱柜全屋定制 下料机 酷家乐 三维家 海迅 云熙
  12. javascript函数传参方式
  13. 这个macOS神器,让爱怀旧的人直呼:“爷青回!”
  14. vue-aplayer 音乐播放,实现播放与音乐列表
  15. 20180101心情总结
  16. Python的提交表单功能
  17. X79 – E5 1620 1620v2 黑苹果10.15
  18. 多文件以压缩包形式下载
  19. linux系统开机过程
  20. 视频教程-PC游戏逆向思维-漏洞挖掘-网络技术

热门文章

  1. 第2章 数据库系统体系结构
  2. Java基础总结--1
  3. Go语言并发编程简介
  4. 华为p40鸿蒙系统价格有好高,华为P40Pro参数逐步被确定,鸿蒙系统或成最大亮点,价格更给力!...
  5. 《Python游戏趣味编程》标准IDE运行游戏代码的配置方法
  6. ssm如何支持热部署_IntelliJ IDEA基于SpringBoot如何搭建SSM开发环境
  7. 从入门到入土:基于Python|ACK|FIN|Null|Xmas|windows|扫描|端口扫描|scapy库编写|icmp协议探测主机|对开放端口和非开放端口完成半连接扫描|全连接扫描|
  8. 从入门到入土:Nessus出击:使用nessus扫描某台靶机
  9. java基础覆盖——知识库搭建-1
  10. 四周年了,谈谈一个程序员的职场心得