摘要:有时候,女神发来一条消息,说约你看电影,她考虑了一下,又撤回了,不约你了而你又想知道她究竟发了什么,该怎么办微信防撤回了解一下。
有时候,女神发来一条消息,说约你看电影,她考虑了一下,又撤回了,不约你了...而你又想知道她究竟发了什么,该怎么办?微信防撤回了解一下。
环境要求
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( "" + 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(" (.*?) ", 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") + "撤回了】 " + old_msg.get("msg_type") + "消息:" + " " + old_msg.get("msg_time_rec") + " " + r"" + old_msg.get("msg_content") # 如果分享的文件被撤回了,那么就将分享的url加在msg_body中发送给文件助手 if old_msg["msg_type"] == "Sharing": msg_body += " 就是这个链接>" + 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就可以在电脑运行。
微信扫码:
TANKING
HTTP://LIKEYUNBA.COM
2019-3-28
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/43477.html
摘要:视频演示源代码查看微信撤回消息公众号的皮卡丘作者处理接收到的信息接收消息的时间发信人发信时间信息文本或者好友推荐附件视频图片语音推荐名片的推荐名片,性别男。 公众号:Charles的皮卡丘作者:Charles 开发工具:Python版本:3.6.4相关模块:itchat模块;以及一些Python自带的模块。 环境搭建:安装Python并添加到环境变量,pip安装需要的相关模块即可。 原...
摘要:按键继续微信,用自己账户给所有好友发送消息,当添加自己为好友时,只有自己能收到此信息,如果没添加自己为好友没有人能收到此信息,笔者此刻日期为,到目前为止微信还没修复。检测到第位好友发送信息速度过快会被微信检测到异常行为。 showImg(https://segmentfault.com/img/bVbqjcJ?w=765&h=742); 原理 通过Pyhton调用itchat模块登录网...
摘要:安装使用新建,拷贝以下代码导入模块微信机器人登录有种模式,极简模式终端模式缓存模式可保持登录状态初始化机器人,选择缓存模式扫码登录获取好友群公众号信息获取好友的统计信息运行到所在目录运行,然后扫码登录结果学习交流微信 安装itchat pip install itchat 使用 新建wxfx.py,拷贝以下代码 # -*- coding: utf-8 -*- #导入模块 from w...
摘要:模块是一个文件,以结尾,包含了对象定义和语句模块让你能够有逻辑地组织你的代码段。把相关的代码分配到一个模块里能让你的代码更好用,更易懂。命令执行成功,执行结果命令执行失败一秒后执行关机命令 Python 模块(Module) 是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句 模块让你能够有逻辑地组织你的 Python 代码段。 把相关的代...
摘要:扫描弹出的微信登录二维码后便自动抓取数据。下面我们来抓取微信好友的数据,并将其中的总人数男女数量与未设置性别的人数给分别统计出来。打开命令提示符输入空格后拖入该文件回车运行,手机确认登录微信后即可获取好友总人数与性别分布统计。 首先进行Windows的环境搭建:Windows下安装Python、pip(Python包管理工具)与itchat模块包下载使用 Python安装:Python...
阅读 3902·2021-11-22 09:34
阅读 1490·2021-11-04 16:10
阅读 1720·2021-10-11 10:59
阅读 3268·2019-08-30 15:44
阅读 2033·2019-08-30 13:17
阅读 3443·2019-08-30 11:05
阅读 741·2019-08-29 14:02
阅读 2615·2019-08-26 13:34