日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

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

發(fā)布時(shí)間:2025/3/21 python 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python第三方库文件传输助手_python实现文件助手中查看微信撤回消息 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

利用python實(shí)現(xiàn)防撤回,對(duì)方撤回的消息可在自己的微信文件傳輸助手中查看。

如果想變成可執(zhí)行文件放在電腦中運(yùn)行,可用pyinstaller將此程序打包成exe文件。

pyinstaller 文件名.py -F

執(zhí)行程序后,消息防撤回就啟動(dòng)了。

程序完整代碼

# -*-encoding:utf-8-*-

import os

import re

import shutil

import time

import itchat

from itchat.content import *

# 說(shuō)明:可以撤回的有文本文字、語(yǔ)音、視頻、圖片、位置、名片、分享、附件

# {msg_id:(msg_from,msg_to,msg_time,msg_time_rec,msg_type,msg_content,msg_share_url)}

msg_dict = {}

# 文件存儲(chǔ)臨時(shí)目錄

rev_tmp_dir = r"G:\python代碼\微信\撤回到文件助手"

if not os.path.exists(rev_tmp_dir): os.mkdir(rev_tmp_dir)

# 表情有一個(gè)問(wèn)題 | 接受信息和接受note的msg_id不一致 巧合解決方案

face_bug = None

# 將接收到的消息存放在字典中,當(dāng)接收到新消息時(shí)對(duì)字典中超時(shí)的消息進(jìn)行清理 | 不接受不具有撤回功能的信息

# [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

# 獲取的是本地時(shí)間戳并格式化本地時(shí)間戳 e: 2017-04-21 21:30:08

msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())

# 消息ID

msg_id = msg['MsgId']

# 消息時(shí)間

msg_time = msg['CreateTime']

# 消息發(fā)送人昵稱 | 這里也可以使用RemarkName備注 但是自己或者沒(méi)有備注的人為None

msg_from = (itchat.search_friends(userName=msg['FromUserName']))["NickName"]

# 消息內(nèi)容

msg_content = None

# 分享的鏈接

msg_share_url = None

if 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(

"

if location is None:

msg_content = r"緯度->" + x.__str__() + " 經(jīng)度->" + y.__str__()

else:

msg_content = r"" + location

elif 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通知類消息,判斷是不是撤回并進(jìn)行相應(yīng)操作

@itchat.msg_register([NOTE])

def send_msg_helper(msg):

global face_bug

if re.search(r"\", msg['Content']) is not None:

# 獲取消息的id

old_msg_id = re.search("\(.*?)\", 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 = "告訴你一個(gè)秘密~" + "\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就是這個(gè)鏈接? " + old_msg.get('msg_share_url')

# 將撤回消息發(fā)送到文件助手

itchat.send(msg_body, toUserName='filehelper')

# 有文件的話也要將文件發(fā)送回去

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()

itchat.get_QR

itchat.run()

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

本文標(biāo)題: python實(shí)現(xiàn)文件助手中查看微信撤回消息

本文地址: http://www.cppcns.com/jiaoben/python/258030.html

總結(jié)

以上是生活随笔為你收集整理的python第三方库文件传输助手_python实现文件助手中查看微信撤回消息的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。