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查看微信撤回信息相关推荐

  1. 用Python找回微信撤回信息,(来自程序员的小骄傲)就算你撤回我也看的到~

    微信(WeChat) 是腾讯公司于2011年1月21日推出的一个为智能终端提供即时通讯服务的免费应用程序,由张小龙所带领的腾讯广州研发中心产品团队打造 .在互联网飞速发展的下.民众的需求下,微信已经更 ...

  2. 用Python找回微信撤回信息,就算撤回了我也看的到~

    一条撤回的微信消息,就像一个秘密,让你迫切地想去一探究竟:或如一个诱饵,瞬间勾起你强烈的兴趣.你想知道,那是怎样的一句话?是对方不慎讲出的真话,还是一句发错了对象的话? 总之,这个撤回的消息,让人顿生 ...

  3. python查看微信撤回消息_python如何查看微信消息撤回

    本文为大家分享了python查看微信消息撤回的具体代码,供大家参考,具体内容如下 1.安装itchat itchat是一个开源的python微信库,支持发送消息.图片.视频.地图.名片.文件等,还可以 ...

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

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

  5. 微信撤回信息怎么用Python找回来?

    可能每个人都经历过这种情况,那就是微信聊天过程中,对方撤回一条消息. 一条撤回的消息,就像一个秘密,吸引着你的好奇心:或如一个诱饵,瞬间勾起你强烈的兴趣.你想知道,那是什么样的一句话?是对方不小心讲出 ...

  6. 利用Python查看微信好友撤回的消息

    效果图如下: 不仅可以查看微信好友撤回的文字消息,如位置.视频.音频.图片等等都可以查看. 直接上源代码: # Python查看微信撤回消息 import re import os import ti ...

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

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

  8. 用PHP查看微信撤回的消息,python实现文件助手中查看微信撤回消息

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

  9. Python 查看微信共同好友

    Python 查看微信共同好友 思路 itchat 好友信息处理 记录信息 回顾 代码下载 总有思路清奇的朋友存在,想实现查看微信共同好友: 由于之前分享的代码有获取过微信好友头像,所以当时第一反应是 ...

最新文章

  1. freeRTOSConfig.h文件对FreeRTOS进行系统配置
  2. 开发工具之Eclipse快捷键
  3. python爬取百度贴吧中的所有邮箱_使用 Python 编写多线程爬虫抓取百度贴吧邮箱与手机号...
  4. 图论复习usaco2006jan gold分离的路径
  5. CUDA ERROR: device-side assert triggered at解决
  6. synchronized 异常_Java:synchronized的深度解析
  7. bootstrap datatable 数据刷新问题
  8. 12864汉字液晶显示驱动程序
  9. to_csvread_csvisnullisnanisna
  10. 没想到!谷歌排名第一的编程语言,这样的学的话,更容易成为高手!
  11. JavaScript---radio组
  12. 正则表达式:Javascript
  13. 修改VSCode中.exe文件的生成位置(亲测有效)
  14. java实现中文大写金额转小写数字
  15. keras神经风格迁移_知识分享 | 神经风格迁移-把每一张图片都变成自己喜欢的样子...
  16. 保姆级教学之内网穿透(NATAPP)
  17. 成为一名程序员的开始
  18. 重构不是阳春白雪的高端玩意,而是码农编程利器
  19. mysql的url参数_mysql-url参数
  20. 源码交易网站高仿站源网

热门文章

  1. BesLyric 全新版本下载 ( windows \ mac \ linux )
  2. android采集的视频进行旋转
  3. cypress之实现文件上传下载以及操作iframe下页面元素
  4. 28岁程序员宣布从字节跳动退休,而我还在搬砖
  5. Python日志库Eliot——强大日志系统:性能瓶颈、什么时候发生、谁调用了什么
  6. scrapy项目2:爬取智联招聘的金融类高端岗位(spider类)
  7. 转!求职者说:成功应聘华为后的总结
  8. keynote转成Html,ppt怎么转keynote
  9. 华为OD机试 - 羊、狼、农夫过河(Java JS Python)
  10. h5制作案例分享 路易威登系列二:展示的不仅仅是一场时装秀