符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
Python中如何进行微信防撤回,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联公司专注于企业全网整合营销推广、网站重做改版、延平网站定制设计、自适应品牌网站建设、H5开发、商城开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为延平等各大城市提供网站开发制作服务。
大家在使用微信过程中,有时候消息还没看到,就被撤回了。毕竟好奇心大家都有,明知到消息被撤回了,就更想去看一下是什么内容。
心里想着万一是女神给我表白了呢…
思路:
利用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中如何进行微信防撤回问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。