有时候,女神发来一条消息,说约你看电影,她考虑了一下,又撤回了,不约你了…而你又想知道她究竟发了什么,该怎么办?微信防撤回了解一下。
环境要求
Python3
电脑
安装itchat
pip install itchat
使用代码
新建chehui.py,拷贝以下代码
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = 'jiangwenwen' import itchat from itchat.content import * import time import re import os print("该程序由里客云资源站开发,网址:likeyunba.com") print("作者:TANKING") print("打开程序会弹出一个二维码,微信扫码") print("如果二维码弹不出,那就在你这个程序的同一个目录下找到QR.png双击打开扫码") print("扫码后,出现Start auto replying就可以实时监控消息了...") msg_information = {} # 针对表情包的内容 face_bug = None @itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO], isFriendChat=True, isMpChat=True) def handle_receive_msg(msg): global face_bug # 接收消息的时间 msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 在好友列表列表中查询发送信息的好友昵称 msg_from = itchat.search_friends(userName=msg['FromUserName'])['NickName'] # 信息发送的时间 msg_time = msg['CreateTime'] # 每条信息的ID msg_id = msg['MsgId'] # 储存信息的内容 msg_content = None # 储存分享的连接,比如分享的文章和音乐 msg_share_url = None # 如果发送的消息是文本或者好友推荐 if msg['Type'] == 'Text' or msg['Type'] == 'Friends': msg_content = msg['Text'] print(msg_content) # 如果发送的消息是附件,视频,图片,语音 elif msg['Type'] == 'Attachment' or msg['Type'] == 'Video' or msg['Type'] == 'Picture' or msg['Type'] == 'Recording': # 内容为下载文件名 msg_content = msg['FileName'] msg['Text'](str(msg_content)) # 如果消息是推荐的名片 elif msg['Type'] == 'Card': # 内容是推荐人的昵称和性别 msg_content = msg['RecommendInfo']['NickName'] + '的名片' if msg['RecommendInfo']['Sex'] == 1: msg_content += '性别为男' else: msg_content += '性别为女' print(msg_content) # 如果消息为分享的位置信息 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"" + location # 如果消息是分享的音乐或者文章,详细的内容为文章的标题或者分享的名字 elif msg['Type'] == 'Sharing': msg_content = msg['Text'] msg_share_url = msg['Url'] print(msg_share_url) face_bug = msg_content # 将信息存储在字典中,每一个msg_id对应一条消息 msg_information.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 } } ) #这个是用于监听是否有friend消息撤回 @itchat.msg_register(NOTE, isFriendChat=True, isGroupChat=True, isMpChat=True) def information(msg): # 这里如果这里的msg['Content']中包含消息撤回和id,就执行下面的语句 if '撤回了一条消息' in msg['Content']: old_msg_id = re.search("\<msgid\>(.*", msg['Content']).group(1) # 得到消息 old_msg = msg_information.get(old_msg_id) print(old_msg) # 如果发送的是表情 if len(old_msg_id)<11: itchat.send_file(face_bug, toUserName='filehelper') # 发送撤回的提示给文件助手 else: msg_body = "【" + old_msg.get('msg_from') + "撤回了】\n" + old_msg.get("msg_type") + "消息:" + "\n" + old_msg.get("msg_time_rec") + "\n" + r"" + old_msg.get("msg_content") # 如果分享的文件被撤回了,那么就将分享的url加在msg_body中发送给文件助手 if old_msg['msg_type'] == "Sharing": msg_body += "\n就是这个链接>" + old_msg.get('msg_share_url') # 将撤回消息发送到文件助手 itchat.send_msg(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" % (old_msg['msg_content']) itchat.send(msg=file, toUserName='filehelper') os.remove(old_msg['msg_content']) # 删除字典旧信息 msg_information.pop(old_msg_id) itchat.auto_login(hotReload=True) itchat.run()
CMD运行即可。
考虑到有一些人没有Python环境,我已经打包成可执行文件了,直接双击exe就可以在电脑运行。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
更新日志
2024年11月11日
2024年11月11日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]