用python实现监听微信撤回消息
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实现监听微信撤回消息相关推荐
- 用Python机器人监听微信群聊
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...
- 用Python机器人监听微信群聊 !
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? Python学习交流群: ...
- 用Python机器人监听微信群聊, 我看谁这么大的胆子敢调侃老板和前台小姐姐!
随着微信社交的兴起,我们加入的群也越来越多,一个不经意就被拉入好几个群,群是大家协同交流的平台,但是微信群却越来越泛滥,不知道大家有没有统计过自己浪费在毫无营养的群中的时间? 因为群质量太低或者群太吵 ...
- php微信撤回消息,78行Python代码实现现微信撤回消息功能
Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...
- python代码删掉了几行怎么撤回_78行Python代码实现现微信撤回消息功能
python曾经对我说:"时日不多,赶紧用python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...
- python编程实现撤销上一步操作_78行Python代码实现现微信撤回消息功能
Python曾经对我说:"时日不多,赶紧用Python".于是看到了一个基于python的微信开源库:itchat,玩了一天,做了一个程序,把私聊撤回的信息可以收集起来并发送到个人 ...
- python+itchat 实现微信撤回消息查看
itchat itchat是一个开源的微信个人号接口,使用python调用微信从未如此简单. 使用不到三十行的代码,你就可以完成一个能够处理所有信息的微信机器人. 安装 可以通过本命令安装itchat ...
- python查看微信撤回消息_想查看微信好友撤回的消息?Python帮你搞定
要说微信最让人恶心的发明,消息撤回绝对能上榜. 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于 ...
- python第三方库文件传输助手_python实现文件助手中查看微信撤回消息
利用python实现防撤回,对方撤回的消息可在自己的微信文件传输助手中查看. 如果想变成可执行文件放在电脑中运行,可用pyinstaller将此程序打包成exe文件. pyinstaller 文件名. ...
- 使用Python,不到百行代码查看微信撤回消息!
微信在2014年推出的一个小小的新功能:撤回消息,使用此功能者提神醒脑.神清气爽,但被施用者却可能会抓耳挠腮.咬牙切齿的想知道你到底撤回了啥,这就是所谓的好奇害死猫(Curiosity kills t ...
最新文章
- 某程序员哀叹工资低:二本计算机毕业,四年前端开发,年包才四十万!薪资真的和学历挂钩吗?...
- PAT甲级1035 Password:[C++题解]字符串修改
- 关于JavaScript中的几种匿名行数的写法
- ActionContext和ActionSupport的学习
- Deepin下java开发环境部署
- 统计abacbacdadbc中的每个字母出现的次数,输出格式是:a(4)b(3)c(3)d(2)
- PHP中cURL错误号对照[转]
- 数据库软件dbForge Studio for MySQL更新至v.6.1
- 力扣-剑指Offer-57 和为s的连续正数序列
- 博科SAN交换机配置Trunk
- 利用python的requests爬取高清壁纸
- 煲耳机,看到一篇文章分享下
- C# WinForm开发 GMap离线地图
- java swing 插件下载_eclipse安装swing插件
- 零基础成为网络工程师经验分享,附完整学习路线
- python多条件求和_python – Numpy:条件求和
- mysql 1032 1062_MySQL 主从复制 ERROR-1032
- Bootstrap-表格合并单元格
- WebDAV之葫芦儿·派盘+人升
- selenium爬取笔记
热门文章
- JavaScript编写答题评分功能页面
- 云计算和web服务器应用,基于云计算的Web服务选择及应用研究
- Win10“混合现实门户”图标更新:加入Fluent Design风格
- Source Insight等宽字体及对齐设置方式
- mysql参数之max_connect_errors
- 激情彭拜的10月英语学习
- PKM知识管理最佳实践——2020年个人版
- Hutool的发送邮件,简单明了
- 最全的女生变声教程—正太音,萝莉音,少女音,御姐音
- 《东周列国志》第九十六回 蔺相如两屈秦王 马服君单解韩围