import itchat
from itchat.content import *
import os
import time
import xml.dom.minidom   temp = 'd:/itchat' + '/' + '撤回的消息'
if not os.path.exists(temp):os.mkdir(temp)itchat.auto_login(True)   dict = {}   @itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO])
def resever_info(msg):global dict   info = msg['Text']  msgId = msg['MsgId']  info_type = msg['Type'] name = msg['FileName']  fromUser = itchat.search_friends(userName=msg['FromUserName'])['NickName']ticks = msg['CreateTime']  time_local = time.localtime(ticks)dt = time.strftime("%Y-%m-%d %H:%M:%S", time_local)dict[msgId] = {"info": info, "info_type": info_type, "name": name, "fromUser": fromUser, "dt": dt}@itchat.msg_register(NOTE)
def note_info(msg):if '撤回了一条消息' in msg['Text']:content = msg['Content']doc = xml.dom.minidom.parseString(content)result = doc.getElementsByTagName("msgid")msgId = result[0].childNodes[0].nodeValuemsg_type = dict[msgId]['info_type']if msg_type == 'Recording':  recording_info = dict[msgId]['info']  info_name = dict[msgId]['name'] fromUser = dict[msgId]['fromUser'] dt = dict[msgId]['dt'] recording_info(temp + '/' + info_name) send_msg = '【发送人:】' + fromUser + '\n' + '发送时间:' + dt + '\n' + '撤回了一条语音'itchat.send(send_msg, 'filehelper') itchat.send_file(temp + '/' + info_name, 'filehelper')del dict[msgId] print("保存语音")elif msg_type == 'Text':text_info = dict[msgId]['info'] fromUser = dict[msgId]['fromUser']dt = dict[msgId]['dt'] send_msg = '【发送人:】' + fromUser + '\n' + '发送时间:' + dt + '\n' + '撤回内容:' + text_infoitchat.send(send_msg, 'filehelper')del dict[msgId] print("保存文本")elif msg_type == 'Picture':picture_info = dict[msgId]['info'] fromUser = dict[msgId]['fromUser']dt = dict[msgId]['dt'] info_name = dict[msgId]['name'] picture_info(temp + '/' + info_name) send_msg = '【发送人:】' + fromUser + '\n' + '发送时间:' + dt + '\n' + '撤回了一张图片'itchat.send(send_msg, 'filehelper')itchat.send_file(temp + '/' + info_name, 'filehelper')del dict[msgId] print("保存图片")itchat.run()



itchat下载桌面微信的库。切记。不要下载网页版的库,否则微信会报安全性错误无法登陆。

用python实现监听微信撤回消息相关推荐

  1. 用Python机器人监听微信群聊

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

  2. 用Python机器人监听微信群聊 !

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

  3. 用Python机器人监听微信群聊, 我看谁这么大的胆子敢调侃老板和前台小姐姐!

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

  4. php微信撤回消息,78行Python代码实现现微信撤回消息功能

    Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...

  5. python代码删掉了几行怎么撤回_78行Python代码实现现微信撤回消息功能

    python曾经对我说:"时日不多,赶紧用python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...

  6. python编程实现撤销上一步操作_78行Python代码实现现微信撤回消息功能

    Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...

  7. python+itchat 实现微信撤回消息查看

    itchat itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 安装 可以通过本命令安装itchat ...

  8. python查看微信撤回消息_想查看微信好友撤回的消息?Python帮你搞定

    要说微信最让人恶心的发明,消息撤回绝对能上榜. 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于 ...

  9. python第三方库文件传输助手_python实现文件助手中查看微信撤回消息

    利用python实现防撤回,对方撤回的消息可在自己的微信文件传输助手中查看. 如果想变成可执行文件放在电脑中运行,可用pyinstaller将此程序打包成exe文件. pyinstaller 文件名. ...

  10. 使用Python,不到百行代码查看微信撤回消息!

    微信在2014年推出的一个小小的新功能:撤回消息,使用此功能者提神醒脑.神清气爽,但被施用者却可能会抓耳挠腮.咬牙切齿的想知道你到底撤回了啥,这就是所谓的好奇害死猫(Curiosity kills t ...

最新文章

  1. 某程序员哀叹工资低:二本计算机毕业,四年前端开发,年包才四十万!薪资真的和学历挂钩吗?...
  2. PAT甲级1035 Password:[C++题解]字符串修改
  3. 关于JavaScript中的几种匿名行数的写法
  4. ActionContext和ActionSupport的学习
  5. Deepin下java开发环境部署
  6. 统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
  7. PHP中cURL错误号对照[转]
  8. 数据库软件dbForge Studio for MySQL更新至v.6.1
  9. 力扣-剑指Offer-57 和为s的连续正数序列
  10. 博科SAN交换机配置Trunk
  11. 利用python的requests爬取高清壁纸
  12. 煲耳机,看到一篇文章分享下
  13. C# WinForm开发 GMap离线地图
  14. java swing 插件下载_eclipse安装swing插件
  15. 零基础成为网络工程师经验分享,附完整学习路线
  16. python多条件求和_python – Numpy:条件求和
  17. mysql 1032 1062_MySQL 主从复制 ERROR-1032
  18. Bootstrap-表格合并单元格
  19. WebDAV之葫芦儿·派盘+人升
  20. selenium爬取笔记

热门文章

  1. JavaScript编写答题评分功能页面
  2. 云计算和web服务器应用,基于云计算的Web服务选择及应用研究
  3. Win10“混合现实门户”图标更新:加入Fluent Design风格
  4. Source Insight等宽字体及对齐设置方式
  5. mysql参数之max_connect_errors
  6. 激情彭拜的10月英语学习
  7. PKM知识管理最佳实践——2020年个人版
  8. Hutool的发送邮件,简单明了
  9. 最全的女生变声教程—正太音,萝莉音,少女音,御姐音
  10. 《东周列国志》第九十六回 蔺相如两屈秦王 马服君单解韩围