0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

5RJg_mcuworld 来源:YXQ 2019-05-16 14:27 次阅读

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

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

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

需求分析

1、女神在聊什么

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

2、老板有什么指示

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

3、又要改需求

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

功能设计

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

功能实现

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

1、接收群消息

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

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

2、过滤有用群消息

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

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

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

3、转发有用群消息

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

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

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

功能演示:

总结

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

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

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    56

    文章

    4793

    浏览量

    84632
  • 微信
    +关注

    关注

    6

    文章

    511

    浏览量

    26549

原文标题:群聊太多?三步教你用Python自动监听转发群消息

文章出处:【微信号:mcuworld,微信公众号:嵌入式资讯精选】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    [下载]教你用Protel DXP的抄板功能

    教你用Protel DXP的抄板功能下载地址:http://www.ctpcb.cn/read.php?tid-8329199.html[此贴子已经被作者于2008-10-28 8:36:52编辑过]
    发表于 07-21 19:20

    [下载]教你用Protel ***的抄板功能

    教你用Protel ***的抄板功能下载地址:http://www.ctpcb.cn/read.php?tid-8329199.html
    发表于 09-25 09:28

    炒股福利:树莓派股票查询库(Python

    树莓派这个应该不用多说。第二:更新和升级输入:sudo apt-get update然后:sudo apt-get upgrade第三步:安装pippip是Python安装和管理工具,
    发表于 01-06 14:20

    教你用Python做一个特别的表白礼物

    30秒教会你Python制作520表白神器
    发表于 03-06 06:12

    Linux下怎么创建python文件,以及运行

    第一创建一个文件夹test 第二部,打开终端进入该文件 第三步,vim test.py 写好程序, 编辑好之后按Esc切换到命令模式,然后输入  :wq   回车就自动保存完成了,然后输入
    发表于 07-09 08:02

    Python串口控制电机

    第一节:运用测试程序测试电机是否正常工作在第一节中,我们需要测试一下Python串口控制电机的可行性。请确保自己安装好anaconda。第一:安装pyserial模块(遇到问题百度解决)打开
    发表于 09-07 09:09

    教你用热像仪检测锂电池

    教你用热像仪检测锂电池
    发表于 02-07 13:26 13次下载

    算法python编程实现

    本文主要介绍了Python编程实现蚁算法详解,涉及蚂蚁算法的简介,主要原理及公式,以及Python中的实现代码,具有一定参考价值。
    发表于 02-02 10:36 7464次阅读
    蚁<b class='flag-5'>群</b>算法<b class='flag-5'>python</b>编程实现

    Python写网络爬虫

    Python写网络爬虫的方法说明。
    发表于 06-01 11:55 21次下载

    教你用Zview拟合交流阻抗谱

    教你用Zview拟合交流阻抗谱(稳压电源威廉希尔官方网站 参数)-一教你用Zview拟合交流阻抗
    发表于 08-31 13:03 7次下载
    一<b class='flag-5'>步</b>一<b class='flag-5'>步</b><b class='flag-5'>教你用</b>Zview拟合交流阻抗谱

    简单三步教你进行PCB设计隐患分析

    简单三步教你进行PCB设计隐患分析
    的头像 发表于 03-07 13:33 2452次阅读
    简单<b class='flag-5'>三步</b><b class='flag-5'>教你</b>进行PCB设计隐患分析

    Python学习科学编程

    Python学习科学编程,Python经典教材。
    发表于 03-09 15:00 0次下载

    Python实现OpenCV的安装与使用

      本文实例讲述了 Python 实现 OpenCV 的安装与使用。分享给大家供 大家参考,具体如下:  由于下一要开始研究下深度学习,而深度学习领域很多的算法和应 都是
    发表于 07-20 11:46 7次下载

    Python教你用 Rows 快速操作csv文件

    Rows 是一个专门用于操作表格的第Python模块。 只要通过 Rows 读取 csv 文件,她就能生成可以被计算的 Python 对象。 相比于 pandas 的 pd.read_csv
    的头像 发表于 10-21 10:18 605次阅读

    如何在Windows下使用 Supervisor 重新拉起崩溃的Python程序

    我们Python定时跑一些自动化程序的时候会出现程序崩溃的情况。此时如果你本人不在电脑面前,或者没有留意到程序的崩溃,没有及时重新拉起程序,会造成或大或小的损失。 本文将教你如何在
    的头像 发表于 10-21 11:23 3324次阅读
    如何在Windows下使用 Supervisor 重新拉起崩溃的<b class='flag-5'>Python</b>程序