微信开发(1)---微信防撤回功能实现

手里负责的项目都是微信端开发,微信小程序,以及公众号相关,所以最近在看微信开发的书。

今天碰巧看到一篇知乎讲如何实现微信防撤回功能,所以自己去实现了下,颇为好玩。

微信防撤回功能轻松实现~

先贴上知乎原帖:

https://zhuanlan.zhihu.com/p/25689314?utm_source=zhihu&utm_medium=social

实现思路,将接收到的消息都存进一个字典(msg_dict),接收到撤回通知时,提取撤回消息的id,从字典中进行比对,然后发送、保存。那么字典能放得下那么多消息吗?当接收到新消息时,执行函数对字典中超过两分钟的消息进行清理(两分钟内消息不会很多)。

对于四种消息:图片、语音、附件、视频 这些不像文字一样、没法直观看见消息内容。于是收到消息后,将这些消息内容下载缓存,超过两分钟进行删除。同时,如果撤回这些消息的话,便将相应的消息内容保存到另一文件夹中,并发送消息到文件助手进行通知。

原主谈过的我就不谈了。谈几点实现的注意点:

(1)建议在服务器端挂着,这样可以一直接收撤回的消息,不用自己的电脑一直开着啦。(我就是这么做的

(2)服务器端需要配置python3.5环境,下载地址传送:https://www.python.org/downloads/release/python-353/

(3)如果大家比较懒的话我给大家贴个在51CTO上看到的封装好的exe,叫wMsg, 大家直接拿走扔服务器上跑即可。wMsg下载地址传送:http://down.51cto.com/data/2292498  wMsg使用非常简单,直接运行跳出来一个二维码,扫一下就挂上了,会自动在 文件传输助手 里接收撤回消息。(当然需要python3.5环境

(4)我的服务器是windows sever2012  还需要配一下才能正常运行:

  tip1:会提示缺少api-ms-win-crt-math-|1-1-0.dll , 下载地址传送: http://qunying.jb51.net:81/dll/2015/api-ms-win-crt-math-l1-1-0(jb51.net).rar  里面有使用方法也,安在服务器上。

  tip2:会提示没有桌面体验功能,添加桌面体验功能方法传送:http://543925535.blog.51cto.com/639838/1053166/

(5)唯一不好的地方是会当作微信网页端运行,会挤掉你的pc端微信(这俩只能一个在线),所以如果需要pc端办公的话就不太方便拉~

所以有兴趣的话可以自己试一试拉,虽然和微信开发不着边,但是防撤回功能还是挺有意思的,说不定可以看到哪个害羞的妹子给自己表白撤回了呢,想想还有点小激动呢。

想写代码尝试的方法,不想写代码的懒人方法,自己电脑上运行的方法,服务器端运行的方法以及环境该怎么配遇到问题该怎么解决都帮大家找好啦,照着步骤一步一步来,轻松实现咯,非常简单。

有问题留言哈

时间: 2024-12-06 01:08:09

微信开发(1)---微信防撤回功能实现的相关文章

老司机带你攻破微信消息防撤回功能

前言: 微信聊天的时候,一疏忽竟然错过了什么,对方撤回了一条消息,一位小妹妹给你发了一张不可描述的照片,下一秒她又后悔选择了撤回.那么到哪去寻找撤回的消息呢?难道我们就不能做点什么? 就在昨天,我的一位好友壳子@ZKeeer 使用itchat库做了小脚本写了一篇文章:初学python--微信防撤回功能改进(一个用处不大的功能) - 知乎专栏,在得到壳子的授权之后,我对他的代码进行了修改,并把代码包装成了可执行的exe文件用来造福更多有需要的朋友们. 这个工具暂时我们教叫它:wMsg wMsg能实

微信开发——申请微信支付功能及支付环境设置

很久没写博客文章了,最近一直负责微信开发实现微信支付功能,所以在这方面有一定的了解. 在开始实现微信支付功能的前提是公众号已认证的并已通过审核的服务号,具体微信支付申请人的流程没有比官 方公布的流程更详细的了,附上链接https://mp.weixin.qq.com/paymch/readtemplate?t=mp/business/faq_tmpl,开通 并与微信工作人员沟通微信支付相关授权路径之后,在微信后台可以看到微信支付的相关功能 在支付申请选择下可以查看商户的基本资料以及我们开发支付功

微信开发SDK|微信sdk使用教程--手机客户端微信下线通知服务端

微信开发SDK|微信sdk使用教程--手机客户端微信下线通知服务端 case WeChatOfflineNotice: {// 手机客户端微信下线通知 log.debug("socket:msgtype=WeChatOfflineNotice"); weChatOfflineNoticeHandler.handleMsg(ctx, msgVo); break; } package com.jubotech.framework.netty.handler.socket; import o

macOS 版微信小助手,支持微信多开、防撤回、远程控制mac、自动回复等等

微信小助手 GitHub大牛提供的微信小助手是一款插件,该插件具备多开.防撤回.免手机认证登录.自动回复.远程控制自己的 macOS.群发等众多功能 GitHub网址:https://github.com/TKkk-iOSer/WeChatPlugin-MacOS 基本功能列表 消息自动回复 消息防撤回 远程控制(已支持语音) 微信多开 第二次登录免认证 聊天置底功能 微信窗口置顶 会话多选删除 自动登录开关 通知中心快捷回复 聊天窗口表情包复制 & 存储 小助手检测更新提醒 alfred 快捷

微信开发(2)---微信小程序开发实战part1

微信开发现在来说,简单可以概括为两部分,微信公众号和微信小程序. 微信公众号的技术已经非常成熟.分为服务号和订阅号.简单的.可以弄一个个人订阅号,在编辑模式下就可以实现推送图文.自动回复.自定义菜单的常用功能.切换至开发模式,可以搭服务器,使用php语言及各种成熟接口完成自己想要实现的功能,相对而言非常方便.大家对公众号感兴趣的可以自己去注册个个人订阅号探索一下,微信公众平台跳转: https://mp.weixin.qq.com/ 再来说微信小程序,16年初上线示例,到现在技术已经基本趋于成熟

关于微信开发与微信支付更新

1.)微信开发一般就是看文档,按部就班调用API就行,这里推荐一些SDK .NET https://github.com/JeffreySu/WeiXinMPSDK JAVA http://git.oschina.net/pyinjava/fastweixin NodeJS https://github.com/node-weixin/node-weixin-api Python http://git.oschina.net/jeffkit/wechat 2.)在之前的文章微信支付[v3]中,说

微信开发系列——微信订阅号前端开发利器:WeUI

前言:年前的两个星期,学习了下微信公众号的开发.后端基本能够基于盛派的第三方sdk能搞定大部分事宜.剩下的就是前端了,关于手机端的浏览器的兼容性,一直是博主的一块心病,因为博主一直专注于bootstrap的相关组件学习,知道bootstrap做响应式没有任何问题,所以曾经尝试过直接用bootstrap来布局,对于一些简单的栅格布局,bootstrap没有任何问题,可是一旦涉及前端组件这一块的时候,总是找不到合适的移动端组件,什么都要自己去实现,这个开发成本就大了去了.于是乎博主打算另辟蹊径,找找

django+sae微信开发-简单的鹦鹉学舌功能

转自个人博客:http://ningning.today/2015/02/09/python/django-sae%E5%BE%AE%E4%BF%A1%E5%BC%80%E5%8F%91%EF%BC%8D%E7%AE%80%E5%8D%95%E7%9A%84%E9%B9%A6%E9%B9%89%E5%AD%A6%E8%88%8C%E5%8A%9F%E8%83%BD/ 网上已经有一些优秀的教程了,但是大多数基于web.py,最近学了点django,就用django写个简单的demo. 准备工作 基

微信开发的几个小功能

三个功能: 1.查人品,回复RP名字,如RP张三  2.笑话,则回复笑话+日期,如:笑话20140319 3.看天气,回复城市名称,如TQ北京 什么也不说,只上代码,index.php <?php define("TOKEN", "weixin"); $wechatObj = new wechatCallbackapiTest(); if (!isset($_GET['echostr'])) { $wechatObj->responseMsg(); }e