国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Python查看微信好友撤回的消息

王陸寬 / 1439人閱讀

摘要:視頻演示源代碼查看微信撤回消息公眾號(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

相關(guān)文章

  • Python微信撤回,基于itchat模塊

    摘要:有時(shí)候,女神發(fā)來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了而你又想知道她究竟發(fā)了什么,該怎么辦微信防撤回了解一下。 有時(shí)候,女神發(fā)來一條消息,說約你看電影,她考慮了一下,又撤回了,不約你了...而你又想知道她究竟發(fā)了什么,該怎么辦?微信防撤回了解一下。 環(huán)境要求 Python3 電腦 安裝itchat pip install itchat 使用代碼 新建chehui.py...

    xfee 評(píng)論0 收藏0
  • Python 騷操作,自動(dòng)拷貝U盤

    摘要:今天的騷操作,分享的是一個(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...

    zgbgx 評(píng)論0 收藏0
  • Python清理微信僵尸粉,基于itchat模塊

    摘要:按鍵繼續(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)...

    Yumenokanata 評(píng)論0 收藏0
  • Python自制微信機(jī)器人:群發(fā)消息、自動(dò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工具來...

    wmui 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<