群聊太多?三步教你用 Python 自动监听转发群消息!
作者 | 猪哥
责编 | 伍杏玲
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间?
因为群质量太低或者群太吵的原因我们往往会将群设置为勿扰模式,而这样又有可能会错过一些自己比较关注的人发的消息,比如女神、老板、和产品狗……
为了解决这个痛点,猪哥今天带大家一起来看看如何用Python开发一个可以监听关注人群聊的机器人。
需求分析
1、女神在聊什么
你可能暗恋公司的某个妹子已久,她的人缘很好常常会在公司群里和大家聊天,所以你一直关注着希望能投其所好,或者产生共鸣,但是作为程序员的你却每天忙成狗,该怎么办?
2、老板有什么指示
在公司大群里,也许老板今天心情买了一些水果犒劳大家,然后在群里说:前台有水果,结果等你看到群消息时,前台只剩下妹子了。为什么吃零食总没有你的份?
3、又要改需求
你好不容易实现了一个功能,结果产品验收不通过,产品经理说已经在项目群里和你说了并且@了你,但是你沉醉于实现功能忘了看。看来今晚又得加班改需求了,心好累怎么办?
功能设计
鉴于上面的需求分析,我们来设计一下功能:我们希望在某些群中监听某些人的讲话,如果他说话了不管发了什么,都会被记录下来,最好是能发到微信上这样更方便查看。
功能实现
上期为大家详细介绍了如何用Python创建一个微信机器人与好友聊天功能,今天我们会用wxpy库来一些群聊相关的功能!
1、接收群消息
上次我们实现使用机器人与好友聊天只是实现了接收好友消息,那如何接收群消息呢?请看下图:
这样我们就接收到群消息了,也可以将机器人引入到群中,让大家调戏。
2、过滤有用群消息
能接收到群消息之后,我们如何过滤我们需要的消息呢?这里我们可以在接收到群消息后比较下这个群是不是我们需要监听的群,然后再比较当前消息发送者在不在我们要监听的对象中,如果两者都满足便实现了消息过滤。
在配置文件中指定需要监听人的名称(最好是备注名,防止微信昵称重名)和需要监听的群:
根据配置需要监听的群和人去过滤群消息:
3、转发有用群消息
在我们拿到有用群消息后,我们如何保存这些信息呢?有很多种保存信息的方式,你可以存文件,存数据库,也可以选择转发。这里猪哥就选择将信息转发,这样有几个优点:简单、实时、永久保存。
那转发给谁?你可以转发到指定好友或者文件助手都行,在猪哥的代码中是转发到机器人管理员那里,如果你没有设置管理员那么就转发到文件助手中。
管理员设置技巧:如果你用小号登录机器人,那么你可以设置你的大号为管理员;如果你没有小号用自己的大号登录,那这个你就空着默认就设置文件助手为管理员,相关信息发送至你的文件助手中。
功能演示:
总结
目前微信机器人第二阶段开发完成,本次不仅仅新增监听模式,还新增了以下以下一些功能:
机器人群聊:让机器人加入群聊,让更多的人来撩~
转发模式:可将老板重要指示转发至其他群。
监控模式:监控群中别人发的分享,这样就可以第一时间发现是否有人在群中发广告。
管理员:指定管理员后可以远程控制机器人的各个开关
大家可以根据自己的日常需求来自由发挥,个性化机器人哦~
资料:
Github地址:https://github.com/pig6/wxrobot
wxpy官方文档:https://wxpy.readthedocs.io/zh/latest
代码下载后可以直接运行,不需要修改,最后再送大家一张wxpy速查表!
国家认证的Python工程师有哪些能力要求?
https://edu.csdn.net/topic/python115?utm_source=cxrs_bw
声明:本文系作者投稿,版权归作者所有。
作为码一代,想教码二代却无从下手:
听说少儿编程很火,可它有哪些好处呢?
孩子多大开始学习比较好呢?又该如何学习呢?
最新的编程教育政策又有哪些呢?
下面给大家介绍CSDN新成员:极客宝宝(ID:geek_baby)
戳他了解更多↓↓↓
热 文 推 荐
☞ 马云:工作 996,生活 669,都得好好干!
☞ 2019年最新语言发布:Z 语言!
☞ 37 岁学编程,发现第一个 Bug,创造商业编程语言 | 人物志
☞中小学 AI 教育靠谱吗?50% 教师教学经验不足 1 年
☞Google 究竟是不是要用 Fuchsia OS 取代 Android?
储备金被暗中挪用? USDT信任危机再爆发! 拿什么拯救你我的稳定币?
VMware vSphere 6.0 虚拟机运维常见问题排除
中国AI开发者真实现状:写代码这条路,会走多久?
☞补偿100万?Oracle裁900+程序员,新方案已出!
你点的每个“在看”,我都认真当成了喜欢
群聊太多?三步教你用 Python 自动监听转发群消息!相关推荐
- 群聊太多?三步教你用 Python 自动监听转发群消息
作者 | 猪哥 责编 | 伍杏玲 随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中 ...
- 群里又会python的吗_群聊太多?三步教你用 Python 自动监听转发群消息!
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...
- 三步教你用Node做一个微信哄女友(基友)神器,小白可上手
前言 不知道大家最近有没有被python版的<微信每日说>刷屏呢,他可是霸占了github的python热门快两周了.我们前端的小伙伴是不是也看着有点眼馋呢,因为毕竟是不那么熟悉的pyth ...
- 思路+步骤+方法,三步教你如何快速构建用户画像?
思路+步骤+方法,三步教你如何快速构建用户画像? 2016-10-07 超哥 互联网er的早读课 互联网er的早读课 数十万互联网从业者的共同关注! 作者:超哥.作者授权早读课发表,转载请联系作者. ...
- 破解爆款网文的问题,三步教你绘制大厂标准状态图(第一篇)
继爆款网文<三步教你绘制大厂标准流程图>后,我又上新了.这次是<三步教你绘制大厂标准状态图>. 有的产品经理没听说过状态图,但这个图却很重要.首先,一个绘制良好的状态图有利于梳 ...
- 【转】vscode下编译告警“undefined reference”?三步教你如何解决
转自:vscode下编译告警"undefined reference"?三步教你如何解决_squall0984的博客-CSDN博客 近些年来,由于VS Studio体积庞大.价格昂 ...
- keyshot怎么贴logo_KeyShot图文教程,三步教你如何使用添加有织纹的Logo
KeyShot图文教程,三步教你如何使用添加有织纹的Logo KeyShot软件是一款功能非常强大的渲染软件,我们可以实现各种效果逼真的渲染效果,同时知晓一定的技巧,我们也可以实现各种想要的小效果,比 ...
- 虚拟机服务器 资料安全,绝密:三步教你轻松窃取VMware虚拟机及其数据漏洞预警 -电脑资料...
是否记得曾经虚拟化过的邮件服务器或者薪酬支付系统?如果拥有访问虚拟化工作环境管理员权限,就可以轻松地进入该虚拟化工作环境,并且窃取所有的数据,而又不会留下任何痕迹, 虚拟化技术可以提供很多物理服务器无 ...
- 多个PDF文件如何合并成一个?三步教你搞定
在日常学习生活中,如果你需要将多个文档整合为一个完整的文件,比如说多篇文章.多张图片.多个表格等等,这时候就需要将这些文档合并成一个PDF文件.如何将多个PDF文件如何合并成一个?三步教你搞定. 步骤 ...
最新文章
- 虞旦盛老师 的《数学分析续》课件
- Struts2框架的学习遇到的问题
- phpbreak跳出几层循环_4.2.5 PHP break语句跳出循环
- 8年程序员210天没找到工作,小公司老板:降薪5千,爱来不来
- Django first lesson 环境搭建
- 根据XML更新Userprofile
- freebsd查询php5的版本,FreeBSD下查看各软件版本命令
- 鼎信诺oracle_鼎信诺审计系统操作说明
- 现在很多单位有用计算机,为什么到了现在,还有很多的单位在用着xp系统?
- 【直播回顾】URP中如何写Shader?
- python一行输出_#python版一行内容分行输出
- 机器人码垛手持式编程_工业机器人的码垛编程方法
- 基于Wiki的知识共享平台模型架构
- RN如何使用原生的AndroidUI组件
- python怎么用sin_python怎么打sin
- AWS免费套餐服务器部署NETCORE网站
- “危化品重大生产安全风险感知通信预警关键技术及应用” 项目通过科技成果鉴定
- Java中的Arrays工具类-Arrays.toString();Arrays.copyOf();Arrays.copyOfRange()
- 计算机专业英语 学习笔记 6
- JavaScript 学习笔记(二)
热门文章
- 还在每天standup会议吗?是时候尝试这个了。。。
- 以用户的角度看待应用推广渠道
- 共享池 shared pool
- 算法竞赛入门经典:第七章 暴力求解法 7.7解答树
- 历史上的今天:苹果推出初代 iMac;谷歌收购摩托罗拉移动;Fuchsia 首次发布
- 2021年全球超导体收入大约735.7百万美元,预计2028年达到823.7百万美元
- FMM和BMM分词题目
- alipay 证书 java_支付宝转账-提取根证书失败 AlipayRootCert Is Invalid
- 数据分析可以给企业带来什么价值?
- 域名系统几类服务器,域名系统