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

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

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

一、需求分析

1.女神在聊什么

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

2.老板有什么指示

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

3.又要改需求

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

二、功能设计

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

三、功能实现

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

1.接收群消息

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

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

2.过滤有用群消息

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

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

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

3.转发有用群消息

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

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

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

四、功能演示

五、总结

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

  1. 机器人群聊:让机器人加入群聊,让更多的人来撩~
  2. 转发模式:可将老板重要指示转发至其他群
  3. 监控模式:监控群中别人发的分享,这样就可以第一时间发现是否有人在群中发广告
  4. 管理员:指定管理员后可以远程控制机器人的各个开关

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

最后源码+python学习资料私信小编"01"就可以领取啦!记得关注,转发哦!

python监听文件更改记录_同事利用Python制作微信机器人自动监控群聊!相关推荐

  1. python监听文件更改记录_如何用机器人监听老板微信?

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

  2. python监听文件更改记录_python 监控文件修改

    Pyinotify – Linux中实时监控文件系统更改 Pyinotify 是一个简单而实用的 Python 模块,它用于通过 inotify 实时监控Linux文件系统的更改.用于在Linux中实 ...

  3. python监听文件最后修改人_Python持续监听文件变化代码实例

    在日常的工作中,有时候会有这样的需求,需要一个常驻任务,持续的监听一个目录下文件的变化,对此作出回应. pyinotify就是这样的一个python包,使用方式如下: 一旦src.txt有新的内容,程 ...

  4. 从python存入的文件是乱码_如何解决python写入html文件中乱码的现象(图文详解)...

    python写入html文件中文乱码问题 使用open函数将爬虫爬取的html写入文件,有时候在控制台不会乱码,但是写入文件的html中的中文是乱码的 案例分析 看下面一段代码:# 爬虫未使用cook ...

  5. python读取大文件太慢_强悍的Python读取大文件的解决方案

    Python 环境下文件的读取问题,请参见拙文 Python基础之文件读取的讲解 这是一道著名的 Python 面试题,考察的问题是,Python 读取大文件和一般规模的文件时的区别,也即哪些接口不适 ...

  6. python怎么创建文件夹视频_怎么用python创建文件夹

    Python中创建文件夹的方法:import os def mkdir(path): folder = os.path.exists(path) if not folder:              ...

  7. python抓取朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)...

    原标题:如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下) 前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往 ...

  8. python微信自动发消息_如何利用python3实现微信定时自动发消息和图片?

    python代码: import itchat import time itchat.auto_login(hotReload=True) AutoList = [""," ...

  9. python星座进行分析并输出_怎么利用python输出星座

    怎么利用python输出星座?下面给大家带来具体方法: 思路: 1.定义一个get_constellation(month,date)函数,来获取出生日期. 2.创建一个dates和constella ...

  10. python服务器查看文件更改记录,Python记录到同一文件,不同用户

    我正在使用python的日志记录模块. 对于单元测试(每次使用py.test),每次启动测试时,一些日志信息都会进入某个文件.在集成服务器中,每当有人推送代码时(我们也使用git :),我们都会运行测 ...

最新文章

  1. 高级转录组分析和R数据可视化第11期(课程推迟,可先报名,时间另行告知)
  2. 常用作图与图片处理工具
  3. c3p0获取连接Connection后的Close()---释疑
  4. git commit提示Your branch is up-to-date with 'origin/master'.(做过测试不错)
  5. web框架和后台开发_Web开发框架–第1部分:选项和标准
  6. 成功跳槽百度工资从15K涨到28K,已整理成文档
  7. 宁宛 机器人_全文阅读 .007 忠犬机器人
  8. 下载 6g 概念及愿景白皮书_6G,到底有多6?6G概念及愿景白皮书正式发布!
  9. RocketMQ 顺序消费只消费一次 坑
  10. Java基础学习总结(51)——JAVA分层理解
  11. ORACLE字符集基础知识
  12. mysqls为node.js而编写的sql语句生成插件 crud for mysql.
  13. java rails orm_php 模拟 rails 中的 ActionRecord 的 ORM (一)
  14. java中怎么把系统格式化_如何在java中格式化1200到1.2k
  15. spring源码-bean加载整体流程
  16. mac git 自动补全
  17. 【vue】配置cdn加速
  18. C++ 常函数和常对象
  19. 洲际酒店优悦会精英会籍延长12个月;美素佳儿合作京东超市力保宝宝口粮 | 美通企业日报...
  20. Java JDBC和数据库连接池 韩顺平老师自学笔记

热门文章

  1. Git:使用 GitHub 托管代码的简单流程
  2. CentOS 7 / RHEL 7 上安装 LAMP + phpMyAdmin
  3. 《肖申克的救赎》--[美]斯蒂芬·金
  4. 网站服务器部署及优化---2---部署wordpress网站(rhel6.5)
  5. Luogu P5201 [USACO19JAN]Shortcut 最短路树???
  6. 页面滚动可视区域的获取
  7. 查询sql数据库端口 笔记
  8. 隐马尔可夫模型HMM(一)
  9. linux常用命令和关闭防火墙
  10. python学习笔记16--javascript总结