摘要:有時候,女神發(fā)來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了而你又想知道她究竟發(fā)了什么,該怎么辦微信防撤回了解一下。
有時候,女神發(fā)來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了...而你又想知道她究竟發(fā)了什么,該怎么辦?微信防撤回了解一下。
環(huán)境要求
Python3安裝itchat
電腦
pip install itchat使用代碼
新建chehui.py,拷貝以下代碼
#!/usr/bin/env python3 # -*- coding: utf-8 -*- __author__ = "jiangwenwen" import itchat from itchat.content import * import time import re import os print("該程序由里客云資源站開發(fā),網(wǎng)址:likeyunba.com") print("作者:TANKING") print("打開程序會彈出一個二維碼,微信掃碼") print("如果二維碼彈不出,那就在你這個程序的同一個目錄下找到QR.png雙擊打開掃碼") print("掃碼后,出現(xiàn)Start auto replying就可以實時監(jiān)控消息了...") msg_information = {} # 針對表情包的內(nèi)容 face_bug = None @itchat.msg_register([TEXT, PICTURE, FRIENDS, CARD, MAP, SHARING, RECORDING, ATTACHMENT, VIDEO], isFriendChat=True, isMpChat=True) def handle_receive_msg(msg): global face_bug # 接收消息的時間 msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 在好友列表列表中查詢發(fā)送信息的好友昵稱 msg_from = itchat.search_friends(userName=msg["FromUserName"])["NickName"] # 信息發(fā)送的時間 msg_time = msg["CreateTime"] # 每條信息的ID msg_id = msg["MsgId"] # 儲存信息的內(nèi)容 msg_content = None # 儲存分享的連接,比如分享的文章和音樂 msg_share_url = None # 如果發(fā)送的消息是文本或者好友推薦 if msg["Type"] == "Text" or msg["Type"] == "Friends": msg_content = msg["Text"] print(msg_content) # 如果發(fā)送的消息是附件,視頻,圖片,語音 elif msg["Type"] == "Attachment" or msg["Type"] == "Video" or msg["Type"] == "Picture" or msg["Type"] == "Recording": # 內(nèi)容為下載文件名 msg_content = msg["FileName"] msg["Text"](str(msg_content)) # 如果消息是推薦的名片 elif msg["Type"] == "Card": # 內(nèi)容是推薦人的昵稱和性別 msg_content = msg["RecommendInfo"]["NickName"] + "的名片" if msg["RecommendInfo"]["Sex"] == 1: msg_content += "性別為男" else: msg_content += "性別為女" print(msg_content) # 如果消息為分享的位置信息 elif msg["Type"] == "Map": x, y, location = re.search( "" + x.__str__() + "經(jīng)度->" + y.__str__() else: msg_content = r"" + location # 如果消息是分享的音樂或者文章,詳細的內(nèi)容為文章的標題或者分享的名字 elif msg["Type"] == "Sharing": msg_content = msg["Text"] msg_share_url = msg["Url"] print(msg_share_url) face_bug = msg_content # 將信息存儲在字典中,每一個msg_id對應(yīng)一條消息 msg_information.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 } } ) #這個是用于監(jiān)聽是否有friend消息撤回 @itchat.msg_register(NOTE, isFriendChat=True, isGroupChat=True, isMpChat=True) def information(msg): # 這里如果這里的msg["Content"]中包含消息撤回和id,就執(zhí)行下面的語句 if "撤回了一條消息" in msg["Content"]: old_msg_id = re.search(" (.*?) ", msg["Content"]).group(1) # 得到消息 old_msg = msg_information.get(old_msg_id) print(old_msg) # 如果發(fā)送的是表情 if len(old_msg_id)<11: itchat.send_file(face_bug, toUserName="filehelper") # 發(fā)送撤回的提示給文件助手 else: msg_body = "【" + old_msg.get("msg_from") + "撤回了】 " + old_msg.get("msg_type") + "消息:" + " " + old_msg.get("msg_time_rec") + " " + r"" + old_msg.get("msg_content") # 如果分享的文件被撤回了,那么就將分享的url加在msg_body中發(fā)送給文件助手 if old_msg["msg_type"] == "Sharing": msg_body += " 就是這個鏈接>" + old_msg.get("msg_share_url") # 將撤回消息發(fā)送到文件助手 itchat.send_msg(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" % (old_msg["msg_content"]) itchat.send(msg=file, toUserName="filehelper") os.remove(old_msg["msg_content"]) # 刪除字典舊信息 msg_information.pop(old_msg_id) itchat.auto_login(hotReload=True) itchat.run()
CMD運行即可。
考慮到有一些人沒有Python環(huán)境,我已經(jīng)打包成可執(zhí)行文件了,直接雙擊exe就可以在電腦運行。
微信掃碼:
TANKING
HTTP://LIKEYUNBA.COM
2019-3-28
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/43477.html
摘要:視頻演示源代碼查看微信撤回消息公眾號的皮卡丘作者處理接收到的信息接收消息的時間發(fā)信人發(fā)信時間信息文本或者好友推薦附件視頻圖片語音推薦名片的推薦名片,性別男。 公眾號:Charles的皮卡丘作者:Charles 開發(fā)工具:Python版本:3.6.4相關(guān)模塊:itchat模塊;以及一些Python自帶的模塊。 環(huán)境搭建:安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。 原...
摘要:按鍵繼續(xù)微信,用自己賬戶給所有好友發(fā)送消息,當添加自己為好友時,只有自己能收到此信息,如果沒添加自己為好友沒有人能收到此信息,筆者此刻日期為,到目前為止微信還沒修復(fù)。檢測到第位好友發(fā)送信息速度過快會被微信檢測到異常行為。 showImg(https://segmentfault.com/img/bVbqjcJ?w=765&h=742); 原理 通過Pyhton調(diào)用itchat模塊登錄網(wǎng)...
摘要:安裝使用新建,拷貝以下代碼導(dǎo)入模塊微信機器人登錄有種模式,極簡模式終端模式緩存模式可保持登錄狀態(tài)初始化機器人,選擇緩存模式掃碼登錄獲取好友群公眾號信息獲取好友的統(tǒng)計信息運行到所在目錄運行,然后掃碼登錄結(jié)果學習交流微信 安裝itchat pip install itchat 使用 新建wxfx.py,拷貝以下代碼 # -*- coding: utf-8 -*- #導(dǎo)入模塊 from w...
摘要:模塊是一個文件,以結(jié)尾,包含了對象定義和語句模塊讓你能夠有邏輯地組織你的代碼段。把相關(guān)的代碼分配到一個模塊里能讓你的代碼更好用,更易懂。命令執(zhí)行成功,執(zhí)行結(jié)果命令執(zhí)行失敗一秒后執(zhí)行關(guān)機命令 Python 模塊(Module) 是一個 Python 文件,以 .py 結(jié)尾,包含了 Python 對象定義和Python語句 模塊讓你能夠有邏輯地組織你的 Python 代碼段。 把相關(guān)的代...
摘要:掃描彈出的微信登錄二維碼后便自動抓取數(shù)據(jù)。下面我們來抓取微信好友的數(shù)據(jù),并將其中的總?cè)藬?shù)男女數(shù)量與未設(shè)置性別的人數(shù)給分別統(tǒng)計出來。打開命令提示符輸入空格后拖入該文件回車運行,手機確認登錄微信后即可獲取好友總?cè)藬?shù)與性別分布統(tǒng)計。 首先進行Windows的環(huán)境搭建:Windows下安裝Python、pip(Python包管理工具)與itchat模塊包下載使用 Python安裝:Python...
閱讀 3937·2021-11-22 09:34
閱讀 1506·2021-11-04 16:10
閱讀 1739·2021-10-11 10:59
閱讀 3286·2019-08-30 15:44
閱讀 2049·2019-08-30 13:17
閱讀 3459·2019-08-30 11:05
閱讀 756·2019-08-29 14:02
閱讀 2631·2019-08-26 13:34