一篇關於微信防撤回(文字、圖片、語音、影片、名片)的Python學習教程
大家在使用微信過程中,有時候訊息還沒看到,就被撤回了。畢竟好奇心大家都有,明知到訊息被撤回了,就更想去看一下是什麼內容。
心裡想著萬一是女神給我表白了呢… 今天的 Python學習教程 就教大家用Python來做個微信防撤回的小功能。支援文字、圖片、語音、影片、名片的防撤回。
思路 :
利用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學習教程 和Python實用小技巧也會繼續為大家更新!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69923331/viewspace-2652262/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- IM 聊天教程:傳送圖片 / 影片 / 語音 / 表情
- Python + Wxpy 實現微信防撤回。Python
- 微信多開和防撤回工具
- 基於python的文字轉圖片工具Python
- 微信多開小助手WeChatTweak Mac(微信防撤回)Mac
- markdown插入圖片、音訊影片音訊
- 微信圖片轉換成文字的方法
- 深度學習脫掉圖片人物的褲子【python教程】深度學習Python
- 微信伴侶WechatTweak for mac(微信防撤回、多開助手)Mac
- Python 文字轉語音Python
- WeChatTweak for mac(微信多開和防撤回工具)Mac
- IM 聊天教程:傳送圖片 / 視訊 / 語音 / 表情
- 【python】圖片插入文字Python
- 如何用Python語音合成,以及文字轉語音~Python
- 微信小紅點怎麼關閉?微信影片號關閉紅點的詳細圖文教程
- 機器學習根據文字生成圖片教程(附python程式碼)機器學習Python
- 【學習圖片】12.規定性的語法
- 微信公眾號客服系統-接收對話方塊文字圖片影片訊息
- 【Go語言繪圖】圖片新增文字(二)Go繪圖
- 【Go語言繪圖】圖片新增文字(一)Go繪圖
- Premiere Pro 2022離線語音轉文字教程,圖文!REM
- 微信文章圖片防盜鏈處理方法
- 如何用Python記錄微信撤回的訊息Python
- websocket探索其與語音、圖片的能力Web
- 基於深度學習的單通道語音增強深度學習
- 關於“新手教學”的新手教程(一):極少化教學文字
- Java ffmpeg 實現影片加文字/圖片水印功能Java
- Python 提取PDF文字和圖片Python
- SwiftUI 簡明教程之文字與圖片SwiftUI
- Java 實現壓縮圖片,影片,音訊案例Java音訊
- gTTS: 強大的Python文字轉語音庫TTSPython
- Python學習筆記 - 下載圖片Python筆記
- 【學習圖片】02:關鍵效能問題
- 教你用微信小程式快速提取圖片上的文字微信小程式
- 語音轉文字工具,語音轉文字怎樣轉?
- 語音的關鍵聲學特徵(語音情感特徵提取)特徵
- 【學習圖片】11.描述性語法
- 關於python學習路線Python