摘要:視頻演示源代碼查看微信撤回消息公眾號的皮卡丘作者處理接收到的信息接收消息的時間發信人發信時間信息文本或者好友推薦附件視頻圖片語音推薦名片的推薦名片,性別男。
公眾號:Charles的皮卡丘
作者:Charles
開發工具:
Python版本:3.6.4
相關模塊:
itchat模塊;
以及一些Python自帶的模塊。
環境搭建:
安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。
原理簡介:
思路比較簡單,利用itchat模塊登錄網頁版微信,將自己微信收到的所有消息都緩存下來,當檢測到有消息撤回時,將撤回消息的緩存版本通過文件傳輸助手發送到自己的手機上。
因此,你必須保證腳本24小時運行才可以一直監視別人有沒有撤回消息。
具體實現過程詳見源代碼。
視頻演示:
https://mp.weixin.qq.com/s/Ch...
源代碼:
# Python查看微信撤回消息 # 公眾號: Charles的皮卡丘 # 作者: Charles import re import os import time import itchat import platform from itchat.content import TEXT from itchat.content import * msg_info = {} face_package = None # 處理接收到的信息 @itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO], isFriendChat=True, isMpChat=True) def handleRMsg(msg): global face_package # 接收消息的時間 msg_time_receive = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 發信人 try: msg_from = itchat.search_friends(userName=msg["FromUserName"])["NickName"] except: msg_from = "WeChat Official Accounts" # 發信時間 msg_time_send = msg["CreateTime"] # 信息ID msg_id = msg["MsgId"] msg_content = None msg_link = None # 文本或者好友推薦 if msg["Type"] == "Text" or msg["Type"] == "Friends": msg_content = msg["Text"] print("[Text/Friends]: %s" % 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)) print("[Attachment/Video/Picture/Recording]: %s" % msg_content) # 推薦名片 elif msg["Type"] == "Card": msg_content = msg["RecommendInfo"]["NickName"] + "的推薦名片," if msg["RecommendInfo"]["Sex"] == 1: msg_content += "性別男。" else: msg_content += "性別女。" print("[Card]: %s" % msg_content) # 位置信息 elif msg["Type"] == "Map": x, y, location = re.search("(.*?)", msg["Content"]).group(1) recall_msg = msg_info.get(recall_msg_id) print("[Recall]: %s" % recall_msg) # 表情包 if len(recall_msg_id) < 11: itchat.send_file(face_package, toUserName="filehelper") else: msg_prime = "---" + recall_msg.get("msg_from") + "撤回了一條消息--- " "消息類型:" + recall_msg.get("msg_type") + " " "時間:" + recall_msg.get("msg_time_receive") + " " r"內容:" + recall_msg.get("msg_content") if recall_msg["msg_type"] == "Sharing": msg_prime += " 鏈接:" + recall_msg.get("msg_link") itchat.send_msg(msg_prime, toUserName="filehelper") if recall_msg["msg_type"] == "Attachment" or recall_msg["msg_type"] == "Video" or recall_msg["msg_type"] == "Picture" or recall_msg["msg_type"] == "Recording": file = "@fil@%s" % (recall_msg["msg_content"]) itchat.send(msg=file, toUserName="filehelper") os.remove(recall_msg["msg_content"]) msg_info.pop(recall_msg_id) if __name__ == "__main__": if platform.platform()[:7] == "Windows": itchat.auto_login(enableCmdQR=False, hotReload=True) else: itchat.auto_login(enableCmdQR=True, hotReload=True) itchat.run()
歡迎關注我的個人公眾號:Charles的皮卡丘
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/41923.html
摘要:有時候,女神發來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了而你又想知道她究竟發了什么,該怎么辦微信防撤回了解一下。 有時候,女神發來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了...而你又想知道她究竟發了什么,該怎么辦?微信防撤回了解一下。 環境要求 Python3 電腦 安裝itchat pip install itchat 使用代碼 新建chehui.py...
摘要:今天的騷操作,分享的是一個自動拷貝電腦盤內容的程序。當別人的盤插入到你的電腦上時,腳本會自動把盤所有的內容,全部拷貝到你的電腦上。騷源碼程序主要是由三個函數組成,。每個操作都會記錄到日志中,以便日后查看相應的拷貝信息。 showImg(https://segmentfault.com/img/remote/1460000016794520); 閱讀文本大概需要 6 分鐘。 Python...
摘要:按鍵繼續微信,用自己賬戶給所有好友發送消息,當添加自己為好友時,只有自己能收到此信息,如果沒添加自己為好友沒有人能收到此信息,筆者此刻日期為,到目前為止微信還沒修復。檢測到第位好友發送信息速度過快會被微信檢測到異常行為。 showImg(https://segmentfault.com/img/bVbqjcJ?w=765&h=742); 原理 通過Pyhton調用itchat模塊登錄網...
摘要:所以就想著自己寫一個干脆,經過一周漫長的開發主要是時間太零散了,把第一版定制化微信機器人給完成了,第一版里實現了幾個功能自動添加好友,并同時根據附加信息打備注。 showImg(https://segmentfault.com/img/remote/1460000018578411?w=1080&h=719); 運營公眾號也有半年了,今年5月份開始的,之前一直用一款windows工具來...
閱讀 635·2021-10-27 14:15
閱讀 1162·2021-10-15 09:42
閱讀 2741·2019-08-30 15:53
閱讀 1280·2019-08-23 17:02
閱讀 2955·2019-08-23 16:23
閱讀 3169·2019-08-23 15:57
閱讀 3455·2019-08-23 14:39
閱讀 511·2019-08-23 14:35