摘要:視頻演示源代碼查看微信撤回消息公眾號(hào)的皮卡丘作者處理接收到的信息接收消息的時(shí)間發(fā)信人發(fā)信時(shí)間信息文本或者好友推薦附件視頻圖片語音推薦名片的推薦名片,性別男。
公眾號(hào):Charles的皮卡丘
作者:Charles
開發(fā)工具:
Python版本:3.6.4
相關(guān)模塊:
itchat模塊;
以及一些Python自帶的模塊。
環(huán)境搭建:
安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。
原理簡介:
思路比較簡單,利用itchat模塊登錄網(wǎng)頁版微信,將自己微信收到的所有消息都緩存下來,當(dāng)檢測(cè)到有消息撤回時(shí),將撤回消息的緩存版本通過文件傳輸助手發(fā)送到自己的手機(jī)上。
因此,你必須保證腳本24小時(shí)運(yùn)行才可以一直監(jiān)視別人有沒有撤回消息。
具體實(shí)現(xiàn)過程詳見源代碼。
視頻演示:
https://mp.weixin.qq.com/s/Ch...
源代碼:
# Python查看微信撤回消息 # 公眾號(hào): 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 # 接收消息的時(shí)間 msg_time_receive = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 發(fā)信人 try: msg_from = itchat.search_friends(userName=msg["FromUserName"])["NickName"] except: msg_from = "WeChat Official Accounts" # 發(fā)信時(shí)間 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") + " " "時(shí)間:" + recall_msg.get("msg_time_receive") + " " r"內(nèi)容:" + 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()
歡迎關(guān)注我的個(gè)人公眾號(hào):Charles的皮卡丘
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/41923.html
摘要:有時(shí)候,女神發(fā)來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了而你又想知道她究竟發(fā)了什么,該怎么辦微信防撤回了解一下。 有時(shí)候,女神發(fā)來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了...而你又想知道她究竟發(fā)了什么,該怎么辦?微信防撤回了解一下。 環(huán)境要求 Python3 電腦 安裝itchat pip install itchat 使用代碼 新建chehui.py...
摘要:今天的騷操作,分享的是一個(gè)自動(dòng)拷貝電腦盤內(nèi)容的程序。當(dāng)別人的盤插入到你的電腦上時(shí),腳本會(huì)自動(dòng)把盤所有的內(nèi)容,全部拷貝到你的電腦上。騷源碼程序主要是由三個(gè)函數(shù)組成,。每個(gè)操作都會(huì)記錄到日志中,以便日后查看相應(yīng)的拷貝信息。 showImg(https://segmentfault.com/img/remote/1460000016794520); 閱讀文本大概需要 6 分鐘。 Python...
摘要:按鍵繼續(xù)微信,用自己賬戶給所有好友發(fā)送消息,當(dāng)添加自己為好友時(shí),只有自己能收到此信息,如果沒添加自己為好友沒有人能收到此信息,筆者此刻日期為,到目前為止微信還沒修復(fù)。檢測(cè)到第位好友發(fā)送信息速度過快會(huì)被微信檢測(cè)到異常行為。 showImg(https://segmentfault.com/img/bVbqjcJ?w=765&h=742); 原理 通過Pyhton調(diào)用itchat模塊登錄網(wǎng)...
摘要:所以就想著自己寫一個(gè)干脆,經(jīng)過一周漫長的開發(fā)主要是時(shí)間太零散了,把第一版定制化微信機(jī)器人給完成了,第一版里實(shí)現(xiàn)了幾個(gè)功能自動(dòng)添加好友,并同時(shí)根據(jù)附加信息打備注。 showImg(https://segmentfault.com/img/remote/1460000018578411?w=1080&h=719); 運(yùn)營公眾號(hào)也有半年了,今年5月份開始的,之前一直用一款windows工具來...
閱讀 648·2021-10-27 14:15
閱讀 1182·2021-10-15 09:42
閱讀 2745·2019-08-30 15:53
閱讀 1287·2019-08-23 17:02
閱讀 2964·2019-08-23 16:23
閱讀 3181·2019-08-23 15:57
閱讀 3464·2019-08-23 14:39
閱讀 517·2019-08-23 14:35