怎么用Python查看微信撤回消息-创新互联

本篇内容主要讲解“怎么用Python查看微信撤回消息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用Python查看微信撤回消息”吧!

宁明ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

一、功能设计

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

怎么用Python查看微信撤回消息

二、功能实现

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

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

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

给大家演示一下正常消息和撤回消息的内容到底有什么区别:

正常消息:Content='你好骚啊',大家留意一下MsgId='8784390488772995470'

怎么用Python查看微信撤回消息

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

怎么用Python查看微信撤回消息

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

<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就可以找到被撤回的那条消息啦!

怎么用Python查看微信撤回消息

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

3.转发被撤回消息

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

msg.forward(bot.file_helper)

4.代码

原理和过程讲完了,代码贴出来给大家看看,注释还是比较详细。

怎么用Python查看微信撤回消息

三、功能验证

怎么用Python查看微信撤回消息

到此,相信大家对“怎么用Python查看微信撤回消息”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

本文题目:怎么用Python查看微信撤回消息-创新互联
URL网址:https://www.cdcxhl.com/article2/dopdic.html

成都网站建设公司_创新互联,为您提供定制网站品牌网站制作软件开发外贸建站品牌网站设计微信公众号

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

h5响应式网站建设