您当前的位置:首页 > 新闻 > 社会

微信消息被撤回看不见?一招教你防撤回

时间:2020-03-09 12:42:07  来源:  作者:

微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿。在此期间微信也推出了不少的功能如:“摇一摇”、“漂流瓶”、“朋友圈”、“附近的人”、“公众平台”、“小程序”等等,涵盖了我们生活的方方面面,微信正在慢慢践行着他们的口号:微信,是一种生活方式

一、背景介绍

产品的更新迭代必然会伴随着功能的推出和下线,今天我们要讲的便是微信在2014年推出的一个小小的新功能:撤回消息,使用此功能者提神醒脑、神清气爽,但被施用者却可能会抓耳挠腮、咬牙切齿的想知道你到底撤回了啥,这就是所谓的好奇害死猫(CurIOSity kills the cat),今天我们就来用Python实现防微信消息撤回,满足一下大家的好奇心!

微信消息被撤回看不见?一招教你防撤回

 

二、功能设计

我们希望当有好友或者群中有人撤回消息的时候,第一时间能把原消息、发送者信息转发到文件助手中(当然你也可以把消息发回给他,哈哈),这样方便我们查看。

给大家来演示一下实现的功能。

微信消息被撤回看不见?一招教你防撤回

 

三、功能实现

1.微信撤回消息实现原理

我们先来了解一下微信撤回消息的原理:

其实微信撤回消息原理就是操作者在点击撤回的时候,客户端会自动发一条系统消息:“xxx撤回了一条消息”,然后对方App端收到消息后解析,替换原消息,改个显示的样式即可

猪哥给大家演示一下正常消息和撤回消息的内容到底有什么区别:正常消息:Content='你好骚啊',大家留意一下MsgId='8784390488772995470'

微信消息被撤回看不见?一招教你防撤回

 

撤回消息:Content是一串xml格式的内容

微信消息被撤回看不见?一招教你防撤回

 

我们在下面把它格式化看看

<sysmsg type="revokemsg">
  <revokemsg>
    <session>xxx</session>
    <oldmsgid>1090336364</oldmsgid>
    <msgid>8784390488772995470</msgid>
    <replacemsg><![CDATA["猪哥" 撤回了一条消息]]></replacemsg>
  </revokemsg></sysmsg>

分析上面撤回的Content字段我们发现<msgid>8784390488772995470</msgid>的id与我们之前发送消息的id是一致的,而<replacemsg>这个标签也验证了我们的猜想,确实是用新消息替换原消息。

2.找到被撤回消息

根据抓取正常消息和撤回消息的内容我们发现规则:撤回消息中会包含之前被撤回的那条消息的msgid,那我们只要找到之前那条消息就可以了,而wxpy模块默认为我们缓存了最近的200条消息,所以我们只要遍历这些历史消息然后比较msgid就可以找到被撤回的那条消息啦!

微信消息被撤回看不见?一招教你防撤回

 

如果你微信消息太过频繁,2分钟之内消息数量超过200,则可以将max_history设置大些。

3.转发被撤回消息

原理也搞懂了,被撤回的消息也找到了,就差最后一步转发消息了,如果你之前玩过wxpy肯定会了吧,只要一行代码就可以将消息转发:

msg.forward(bot.file_helper)

4.代码

原理和过程讲完了,代码贴出来给大家看看,注释还是比较详细,有不懂得话可以在学习群中问我。

微信消息被撤回看不见?一招教你防撤回

 

四、功能验证

微信消息被撤回看不见?一招教你防撤回

 

五、总结

微信消息防撤回功能实现简单,但实用性很好,目前项目的唯一缺点就是易用性差,简单说就是我们还没有将项目部署服务器,每次使用都得打开电脑然后运行还得一直开着,考虑后面将项目部署在云服务器上或者打包成apk,这样就使用起来就非常方便了,而且还可以把apk发给朋友,让朋友也体验此功能!



Tags:微信消息   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
一、环境准备1、Python3.62、itchat第三方库pip install itchat3、pyinstaller第三方库pip install pyinstaller二、核心代码import itchatimport timeprint("请扫描弹出的...【详细内容】
2021-12-08  Tags: 微信消息  点击:(36)  评论:(0)  加入收藏
最近好多网友都说自己的iPhone在接收微信消息存在延迟,而且有的时候明明已经收到通知了,但是点进去却什么都没有,等了十分钟后消息才弹出来,很是让人难受和抓狂啊。 那这种情况...【详细内容】
2021-11-09  Tags: 微信消息  点击:(243)  评论:(0)  加入收藏
本示例是调用Windows API模拟发送,用Python调用win32api这个库来调用Windows API模拟人的手动操作来发送消息。 在使用前,请将你微信的窗口设置为在最前面,这样就便于程序找到...【详细内容】
2021-10-25  Tags: 微信消息  点击:(55)  评论:(0)  加入收藏
微信作为我们每天必备的聊天工具,使用频率自然会很高,但是大家有没有发现,苹果手机微信经常消息延迟,下面就来教大家如何解决。 第一步:关闭低数据模式首先打开苹果手机的设置,在...【详细内容】
2021-08-20  Tags: 微信消息  点击:(500)  评论:(0)  加入收藏
是的,各位果果们,你们没有听错,可以直接语音控制Siri帮我们发送短信跟微信消息!在我们平时驾驶车辆,做家务时腾不出手来回复或者发送消息的时候,就是在这个很关键的时候,你们是否也...【详细内容】
2021-08-17  Tags: 微信消息  点击:(128)  评论:(0)  加入收藏
微信是国人日常生活中的重度使用软件,那么有时候手机微信有提示消息,但是打开之后发现是十几分钟前收到的,这种导致无法及时回复他人消息,如果是工作或生活中比较重要的信息就比...【详细内容】
2020-08-06  Tags: 微信消息  点击:(149)  评论:(0)  加入收藏
前言今天一大早奔来图书馆,想想了微信很简洁也很强大的一个工具,最近微信的新闻还是比较多的, 比如:小程序、时间轴等,这不是重点,重点是看到了一个基于#python#的微信开源库:itcha...【详细内容】
2020-07-29  Tags: 微信消息  点击:(114)  评论:(0)  加入收藏
微信消息延迟,更改手机这5个设置一键改善,要是还不会可惜了微信可以说是我们经常需要用到的一个工具,你是否因为微信消息的延迟而错过一些重要的内容。不少用户都有微信消息延...【详细内容】
2020-04-26  Tags: 微信消息  点击:(56)  评论:(0)  加入收藏
微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,8年时间微信做到日活10亿,日消息量450亿。在此期间微信也推出了不少的功能如:“摇一摇”、“漂流瓶”、“朋友圈”、...【详细内容】
2020-03-09  Tags: 微信消息  点击:(454)  评论:(0)  加入收藏
▌简易百科推荐
央视网消息(记者 及玥 阚纯裕):每到雨雪天气,社交平台上总会出现这样一个争论:恶劣天气要不要点外卖?一方认为此时点外卖会加重配送员的负担,缺少人文关怀;另一方则认为配送员也是为...【详细内容】
2021-12-28  央视网    Tags:外卖   点击:(3)  评论:(0)  加入收藏
随着各大院校陆续放假很多学生旅客私信我们咨询关于购买学生票的问题小编整理了一些重点问题为大家答疑解惑购票篇Q:符合这些条件可以购买学生票◆在国家教育主管部门批准有...【详细内容】
2021-12-27    光明网   Tags:车票   点击:(2)  评论:(0)  加入收藏
01俗话说:“人穷不能志短。”一个人到了中年时,如果还是一事无成,一定会很着急。上有老人要管,下有孩子要照顾,一刻也不能消停。当你慌慌张张去赚钱的时候,就会发现,“病急乱投医”...【详细内容】
2021-12-24  布衣粗食    Tags:人到中年   点击:(5)  评论:(0)  加入收藏
支付宝拥有一系列城市便民服务功能,可以帮助我们在线查看各种信息,结婚状态也可以查询了,那么具体怎么操作?今天小编就为大家带来这篇教程,还不会的同学快来学习一下吧!支付宝怎么...【详细内容】
2021-12-24  IE浏览器中文网    Tags:结婚状态   点击:(5)  评论:(0)  加入收藏
随着世界最大的社保网在我国建成,如何享受便捷的社保服务成为千家万户关注的一个话题。近三年来,人社部门走基层、查堵点、简程序,大力加强信息化建设和服务便利化,一批过去要“...【详细内容】
2021-12-24  新华社    Tags:社保服务   点击:(6)  评论:(0)  加入收藏
受访专家:中国科学院心理研究所心理健康应用中心测评主管 肖震宇常言道“命里有时终须有,命里无时莫强求”,那如何知道命运呢?“算命”成为很多人的选择。这种被视为封建迷信的...【详细内容】
2021-12-23    生命时报  Tags:网络算命   点击:(7)  评论:(0)  加入收藏
资料图 北晚新视觉供图为了缓解居住停车难,今年本市城六区已新增2.56万居住认证车辆,累计认证7.6万辆。同时,今年全市已新增共享停车场274个、停车位2.5万个。记者从北京市交通...【详细内容】
2021-12-23    北京日报客户端  Tags:v   点击:(7)  评论:(0)  加入收藏
北京市交管局12月22日发布消息,即日起,在北京购买电动自行车后,市民只需通过“北京交警”APP,手机拍照上传相关申请材料,并填写车辆相关信息,即可完成个人信息在线认证、车辆信息...【详细内容】
2021-12-23    央视网  Tags:电动自行车   点击:(5)  评论:(0)  加入收藏
中华人民共和国人力资源和社会保障部办公厅人社厅函(2021)14号 人力资源社会保障部办公厅关于企业职工养老保险一次性补缴风险提示的函 各省、自治区、直辖市及新疆生产建设...【详细内容】
2021-12-22    石家庄普法  Tags:补缴社保   点击:(12)  评论:(0)  加入收藏
日前,人力资源社会保障部办公厅印发关于推行专业技术人员职业资格电子证书的通知。通知指出,自本通知印发之日起,启用“中华人民共和国人力资源和社会保障部专业技术人员职业资...【详细内容】
2021-12-22  中国社会工作    Tags:职业资格   点击:(12)  评论:(0)  加入收藏
相关文章
    无相关信息
最新更新
栏目热门
栏目头条