摘要:有時(shí)候,女神發(fā)來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了而你又想知道她究竟發(fā)了什么,該怎么辦微信防撤回了解一下。
有時(shí)候,女神發(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("打開程序會(huì)彈出一個(gè)二維碼,微信掃碼") print("如果二維碼彈不出,那就在你這個(gè)程序的同一個(gè)目錄下找到QR.png雙擊打開掃碼") print("掃碼后,出現(xiàn)Start auto replying就可以實(shí)時(shí)監(jiān)控消息了...") msg_information = {} # 針對(duì)表情包的內(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 # 接收消息的時(shí)間 msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) # 在好友列表列表中查詢發(fā)送信息的好友昵稱 msg_from = itchat.search_friends(userName=msg["FromUserName"])["NickName"] # 信息發(fā)送的時(shí)間 msg_time = msg["CreateTime"] # 每條信息的ID msg_id = msg["MsgId"] # 儲(chǔ)存信息的內(nèi)容 msg_content = None # 儲(chǔ)存分享的連接,比如分享的文章和音樂 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 # 如果消息是分享的音樂或者文章,詳細(xì)的內(nèi)容為文章的標(biāo)題或者分享的名字 elif msg["Type"] == "Sharing": msg_content = msg["Text"] msg_share_url = msg["Url"] print(msg_share_url) face_bug = msg_content # 將信息存儲(chǔ)在字典中,每一個(gè)msg_id對(duì)應(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 } } ) #這個(gè)是用于監(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 += " 就是這個(gè)鏈接>" + 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運(yùn)行即可。
考慮到有一些人沒有Python環(huán)境,我已經(jīng)打包成可執(zhí)行文件了,直接雙擊exe就可以在電腦運(yùn)行。
微信掃碼:
TANKING
HTTP://LIKEYUNBA.COM
2019-3-28
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/43477.html
摘要:視頻演示源代碼查看微信撤回消息公眾號(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)模塊即可。 原...
摘要:按鍵繼續(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)...
摘要:安裝使用新建,拷貝以下代碼導(dǎo)入模塊微信機(jī)器人登錄有種模式,極簡模式終端模式緩存模式可保持登錄狀態(tài)初始化機(jī)器人,選擇緩存模式掃碼登錄獲取好友群公眾號(hào)信息獲取好友的統(tǒng)計(jì)信息運(yùn)行到所在目錄運(yùn)行,然后掃碼登錄結(jié)果學(xué)習(xí)交流微信 安裝itchat pip install itchat 使用 新建wxfx.py,拷貝以下代碼 # -*- coding: utf-8 -*- #導(dǎo)入模塊 from w...
摘要:模塊是一個(gè)文件,以結(jié)尾,包含了對(duì)象定義和語句模塊讓你能夠有邏輯地組織你的代碼段。把相關(guān)的代碼分配到一個(gè)模塊里能讓你的代碼更好用,更易懂。命令執(zhí)行成功,執(zhí)行結(jié)果命令執(zhí)行失敗一秒后執(zhí)行關(guān)機(jī)命令 Python 模塊(Module) 是一個(gè) Python 文件,以 .py 結(jié)尾,包含了 Python 對(duì)象定義和Python語句 模塊讓你能夠有邏輯地組織你的 Python 代碼段。 把相關(guān)的代...
摘要:掃描彈出的微信登錄二維碼后便自動(dòng)抓取數(shù)據(jù)。下面我們來抓取微信好友的數(shù)據(jù),并將其中的總?cè)藬?shù)男女?dāng)?shù)量與未設(shè)置性別的人數(shù)給分別統(tǒng)計(jì)出來。打開命令提示符輸入空格后拖入該文件回車運(yùn)行,手機(jī)確認(rèn)登錄微信后即可獲取好友總?cè)藬?shù)與性別分布統(tǒng)計(jì)。 首先進(jìn)行Windows的環(huán)境搭建:Windows下安裝Python、pip(Python包管理工具)與itchat模塊包下載使用 Python安裝:Python...
閱讀 3904·2021-11-22 09:34
閱讀 1490·2021-11-04 16:10
閱讀 1721·2021-10-11 10:59
閱讀 3270·2019-08-30 15:44
閱讀 2034·2019-08-30 13:17
閱讀 3445·2019-08-30 11:05
閱讀 744·2019-08-29 14:02
閱讀 2618·2019-08-26 13:34