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

資訊專欄INFORMATION COLUMN

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

xfee / 1287人閱讀

摘要:有時(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

相關(guān)文章

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

    摘要:視頻演示源代碼查看微信撤回消息公眾號(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)模塊即可。 原...

    王陸寬 評(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分析微信好友性別比例和省份城市分布比例,基于itchat模塊

    摘要:安裝使用新建,拷貝以下代碼導(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...

    cjie 評(píng)論0 收藏0
  • python_bomb----有趣的微信聊天機(jī)器人

    摘要:模塊是一個(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)的代...

    bawn 評(píng)論0 收藏0
  • 小白簡單利用Python掃碼登錄微信獲取微信好友數(shù)據(jù)

    摘要:掃描彈出的微信登錄二維碼后便自動(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...

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

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

0條評(píng)論

xfee

|高級(jí)講師

TA的文章

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