python查看微信撤回信息
python查看微信撤回信息
- 1、简介
- 2、安装
- 3、创建python文件,输入源代码
- 4、运行生成微信网页版二维码,手机扫码登陆即可
1、简介
itchat是一个开源的微信个人号接口,使用python调用微信变得非常简单。简单是用itchat代码即可构建一个基于微信的即时通讯,更不错的体现在于方便扩展个人微信的在其他平台的更多通讯功能。
2、安装
cmd–>跳转到相应项目的路径–>输入pip3 install itchat–>回车安装
pip3 install itchat
3、创建python文件,输入源代码
源代码来自网络(需要填写相应路径)
# -*-encoding:utf-8-*-
import os
import re
import shutil
import time
import itchat
from itchat.content import *# 说明:可以撤回的有文本文字、语音、视频、图片、位置、名片、分享、附件# {msg_id:(msg_from,msg_to,msg_time,msg_time_rec,msg_type,msg_content,msg_share_url)}
msg_dict = {}# 文件存储临时目录
rev_tmp_dir = "/home/alic/RevDir/"
if not os.path.exists(rev_tmp_dir): os.mkdir(rev_tmp_dir)# 表情有一个问题 | 接受信息和接受note的msg_id不一致 巧合解决方案
face_bug = None# 将接收到的消息存放在字典中,当接收到新消息时对字典中超时的消息进行清理 | 不接受不具有撤回功能的信息
# [TEXT, PICTURE, MAP, CARD, SHARING, RECORDING, ATTACHMENT, VIDEO, FRIENDS, NOTE]
@itchat.msg_register([TEXT, PICTURE, MAP, CARD, SHARING, RECORDING, ATTACHMENT, VIDEO])
def handler_receive_msg(msg):global face_bug# 获取的是本地时间戳并格式化本地时间戳 e: 2017-04-21 21:30:08msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())# 消息IDmsg_id = msg['MsgId']# 消息时间msg_time = msg['CreateTime']# 消息发送人昵称 | 这里也可以使用RemarkName备注 但是自己或者没有备注的人为Nonemsg_from = (itchat.search_friends(userName=msg['FromUserName']))["NickName"]# 消息内容msg_content = None# 分享的链接msg_share_url = Noneif msg['Type'] == 'Text' \or msg['Type'] == 'Friends':msg_content = msg['Text']elif msg['Type'] == 'Recording' \or msg['Type'] == 'Attachment' \or msg['Type'] == 'Video' \or msg['Type'] == 'Picture':msg_content = r"" + msg['FileName']# 保存文件msg['Text'](rev_tmp_dir + msg['FileName'])elif msg['Type'] == 'Card':msg_content = msg['RecommendInfo']['NickName'] + r" 的名片"elif msg['Type'] == 'Map':x, y, location = re.search("<location x=\"(.*?)\" y=\"(.*?)\".*label=\"(.*?)\".*", msg['OriContent']).group(1, 2, 3)if location is None:msg_content = r"纬度->" + x.__str__() + " 经度->" + y.__str__()else:msg_content = r"" + locationelif msg['Type'] == 'Sharing':msg_content = msg['Text']msg_share_url = msg['Url']face_bug = msg_content# 更新字典msg_dict.update({msg_id: {"msg_from": msg_from, "msg_time": msg_time, "msg_time_rec": msg_time_rec,"msg_type": msg["Type"],"msg_content": msg_content, "msg_share_url": msg_share_url}})# 收到note通知类消息,判断是不是撤回并进行相应操作
@itchat.msg_register([NOTE])
def send_msg_helper(msg):global face_bugif re.search(r"\<\!\[CDATA\[.*撤回了一条消息\]\]\>", msg['Content']) is not None:# 获取消息的idold_msg_id = re.search("\<msgid\>(.*?)\<\/msgid\>", msg['Content']).group(1)old_msg = msg_dict.get(old_msg_id, {})if len(old_msg_id) < 11:itchat.send_file(rev_tmp_dir + face_bug, toUserName='filehelper')os.remove(rev_tmp_dir + face_bug)else:msg_body = "告诉你一个秘密~" + "\n" \+ old_msg.get('msg_from') + " 撤回了 " + old_msg.get("msg_type") + " 消息" + "\n" \+ old_msg.get('msg_time_rec') + "\n" \+ "撤回了什么 ⇣" + "\n" \+ r"" + old_msg.get('msg_content')# 如果是分享存在链接if old_msg['msg_type'] == "Sharing": msg_body += "\n就是这个链接➣ " + old_msg.get('msg_share_url')# 将撤回消息发送到文件助手itchat.send(msg_body, toUserName='filehelper')# 有文件的话也要将文件发送回去if old_msg["msg_type"] == "Picture" \or old_msg["msg_type"] == "Recording" \or old_msg["msg_type"] == "Video" \or old_msg["msg_type"] == "Attachment":file = '@fil@%s' % (rev_tmp_dir + old_msg['msg_content'])itchat.send(msg=file, toUserName='filehelper')os.remove(rev_tmp_dir + old_msg['msg_content'])# 删除字典旧消息msg_dict.pop(old_msg_id)if __name__ == '__main__':itchat.auto_login(hotReload=True)itchat.run()
4、运行生成微信网页版二维码,手机扫码登陆即可
效果图
python查看微信撤回信息相关推荐
- 用Python找回微信撤回信息,(来自程序员的小骄傲)就算你撤回我也看的到~
微信(WeChat) 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造 .在互联网飞速发展的下.民众的需求下,微信已经更 ...
- 用Python找回微信撤回信息,就算撤回了我也看的到~
一条撤回的微信消息,就像一个秘密,让你迫切地想去一探究竟:或如一个诱饵,瞬间勾起你强烈的兴趣.你想知道,那是怎样的一句话?是对方不慎讲出的真话,还是一句发错了对象的话? 总之,这个撤回的消息,让人顿生 ...
- python查看微信撤回消息_python如何查看微信消息撤回
本文为大家分享了python查看微信消息撤回的具体代码,供大家参考,具体内容如下 1.安装itchat itchat是一个开源的python微信库,支持发送消息.图片.视频.地图.名片.文件等,还可以 ...
- python查看微信撤回消息_想查看微信好友撤回的消息?Python帮你搞定
要说微信最让人恶心的发明,消息撤回绝对能上榜. 比如你现在正和女朋友用微信聊着天,或者跟自己喜欢的女孩子聊着天,一个不留神,你没注意到对方发的消息就被她及时撤回了,这时你很好奇,好奇她到底发了什么?于 ...
- 微信撤回信息怎么用Python找回来?
可能每个人都经历过这种情况,那就是微信聊天过程中,对方撤回一条消息. 一条撤回的消息,就像一个秘密,吸引着你的好奇心:或如一个诱饵,瞬间勾起你强烈的兴趣.你想知道,那是什么样的一句话?是对方不小心讲出 ...
- 利用Python查看微信好友撤回的消息
效果图如下: 不仅可以查看微信好友撤回的文字消息,如位置.视频.音频.图片等等都可以查看. 直接上源代码: # Python查看微信撤回消息 import re import os import ti ...
- python第三方库文件传输助手_python实现文件助手中查看微信撤回消息
利用python实现防撤回,对方撤回的消息可在自己的微信文件传输助手中查看. 如果想变成可执行文件放在电脑中运行,可用pyinstaller将此程序打包成exe文件. pyinstaller 文件名. ...
- 用PHP查看微信撤回的消息,python实现文件助手中查看微信撤回消息
利用python实现防撤回,对方撤回的消息可在自己的微信文件传输助手中查看. 如果想变成可执行文件放在电脑中运行,可用pyinstaller将此程序打包成exe文件. pyinstaller 文件名. ...
- Python 查看微信共同好友
Python 查看微信共同好友 思路 itchat 好友信息处理 记录信息 回顾 代码下载 总有思路清奇的朋友存在,想实现查看微信共同好友: 由于之前分享的代码有获取过微信好友头像,所以当时第一反应是 ...
最新文章
- freeRTOSConfig.h文件对FreeRTOS进行系统配置
- 开发工具之Eclipse快捷键
- python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...
- 图论复习usaco2006jan gold分离的路径
- CUDA ERROR: device-side assert triggered at解决
- synchronized 异常_Java:synchronized的深度解析
- bootstrap datatable 数据刷新问题
- 12864汉字液晶显示驱动程序
- to_csvread_csvisnullisnanisna
- 没想到!谷歌排名第一的编程语言,这样的学的话,更容易成为高手!
- JavaScript---radio组
- 正则表达式:Javascript
- 修改VSCode中.exe文件的生成位置(亲测有效)
- java实现中文大写金额转小写数字
- keras神经风格迁移_知识分享 | 神经风格迁移-把每一张图片都变成自己喜欢的样子...
- 保姆级教学之内网穿透(NATAPP)
- 成为一名程序员的开始
- 重构不是阳春白雪的高端玩意,而是码农编程利器
- mysql的url参数_mysql-url参数
- 源码交易网站高仿站源网
热门文章
- BesLyric 全新版本下载 ( windows \ mac \ linux )
- android采集的视频进行旋转
- cypress之实现文件上传下载以及操作iframe下页面元素
- 28岁程序员宣布从字节跳动退休,而我还在搬砖
- Python日志库Eliot——强大日志系统:性能瓶颈、什么时候发生、谁调用了什么
- scrapy项目2:爬取智联招聘的金融类高端岗位(spider类)
- 转!求职者说:成功应聘华为后的总结
- keynote转成Html,ppt怎么转keynote
- 华为OD机试 - 羊、狼、农夫过河(Java JS Python)
- h5制作案例分享 路易威登系列二:展示的不仅仅是一场时装秀