Python中如何进行微信防撤回,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联建站成立于2013年,我们提供高端重庆网站建设公司、成都网站制作公司、成都网站设计、网站定制、全网营销推广、微信平台小程序开发、微信公众号开发、seo优化服务,提供专业营销思路、内容策划、视觉设计、程序开发来完成项目落地,为汽车玻璃修复企业提供源源不断的流量和订单咨询。大家在使用微信过程中,有时候消息还没看到,就被撤回了。毕竟好奇心大家都有,明知到消息被撤回了,就更想去看一下是什么内容。
心里想着万一是女神给我表白了呢…
思路:
利用itchat库将每次接收到的消息进行缓存。监听撤回事件,当有消失被撤回时,通过msgId去缓存中取到信息再发送给文件传输助手。这样就实现了一个简单的防撤回功能。
效果图
Python学习教程操作:将接收的消息缓存
import itchat
from itchat.content import *
import datetime
import re
import os
# 微信接受的信息存储路径
FILE_PATH = '/home/wechat/'
# 存放微信消息的缓存字典
MSG_DICT = {}
# 微信消息类型字典
MSG_MESSAGE = {'Text': '文本', 'Map': '位置分享', 'Sharing': '分享链接',
'Picture': '图片', 'Video': '视频', 'Card': '名片',
'Attachment': '附件', 'Recording': '语音'}
"""
监听消息
"""
# 监听的消息类型 为TEXT, MAP, SHARING, PICTURE, VIDEO, CARD, RECORDING, ATTACHMENT
@itchat.msg_register([TEXT, MAP, SHARING, PICTURE, VIDEO, CARD, RECORDING, ATTACHMENT])
def wechat_msg(msg):
# 获取消息id
msg_id = msg['MsgId']
# 当前时间
msg_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
# 发送人
msg_from = itchat.search_friends(userName=msg['FromUserName'])['RemarkName']
# 备注为空 获取昵称
if not msg_from:
msg_from = itchat.search_friends(userName=msg['FromUserName'])['NickName']
# 内容
msg_text = msg['Text']
# 消息类型
msg_type = msg['Type']
msg_url = None
# 消息为视频、照片、语音、附件的时候需要进行保存
save_type = [VIDEO, PICTURE, RECORDING, ATTACHMENT]
if msg_type in save_type:
# 保存文件
msg['Text'](FILE_PATH + msg['FileName'])
msg_text = msg['FileName']
# 消息类型为地图、分享链接时 记录url
url_type = [MAP, SHARING]
if msg_type in url_type:
msg_url = msg['msg_url']
# 名片
if msg_type == CARD:
sex = msg['RecommendInfo']['Sex']
if sex == 1:
sex = '哥哥'
elif sex == 2:
sex = '姐姐'
else:
sex = 'ladyBoy'
msg_text = f'来自{msg["RecommendInfo"]["Province"]} { msg["RecommendInfo"]["City"]}的 {msg["RecommendInfo"]["NickName"]} {sex} 的名片.'
# 消息放入字典中
MSG_DICT[msg_id] = {'msg_from': msg_from, 'msg_time': msg_time, 'msg_text': msg_text, 'msg_url': msg_url, 'msg_type': MSG_MESSAGE[msg_type]}
print({'msg_from': msg_from, 'msg_time': msg_time, 'msg_text': msg_text, 'msg_url': msg_url, 'msg_type': MSG_MESSAGE[msg_type]})
我们将微信接收到的文本、视频、语音、图像、附件等消息类型都缓存到了MSG_DICT这个字典当中。下面我们就可以对 撤回 事件进行监听
关于Python中如何进行微信防撤回问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联-成都网站建设公司行业资讯频道了解更多相关知识。
分享标题:Python中如何进行微信防撤回-创新互联
当前地址:https://www.cdcxhl.com/article30/dgjjpo.html
成都网站建设公司_创新互联,为您提供全网营销推广、外贸建站、云服务器、品牌网站设计、定制开发、品牌网站制作
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联