好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

如何用Python实现微信消息防撤回

微信(WeChat)是腾讯公司于2011年1月21日推出的一款社交软件,今天将带大家了解一下用Python实现微信防撤回,感兴趣的朋友可以了解一下。

一、背景介绍

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

五、总结

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

学会这招,再也不用好奇对方到底撤回了啥消息,快下载项目试试吧!下载项目后可直接运行不需要修改代码!

以上就是如何用Python实现微信消息防撤回的详细内容,更多请关注Gxl网其它相关文章!

查看更多关于如何用Python实现微信消息防撤回的详细内容...

  阅读:29次

上一篇: python能做什么工作

下一篇:Python是什么?