亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

78行Python代碼實現現微信撤回消息功能

2020-02-15 22:32:07
字體:
來源:轉載
供稿:網友

Python曾經對我說:"時日不多,趕緊用Python"。于是看到了一個基于python的微信開源庫:itchat,玩了一天,做了一個程序,把私聊撤回的信息可以收集起來并發送到個人微信的文件傳輸助手,包括:

who :誰發送的 when :什么時候發送的消息 what:什么信息 which:哪一類信息,包括:文本、圖片、語音、視頻、分享、位置、附件...

01 代碼實現

# -*-encoding:utf-8-*- import os import re import shutil import time import itchat from itchat.content import * # 說明:可以撤回的有文本文字、語音、視頻、圖片、位置、名片、分享、附件 # {msg_id:(msg_from,msg_to,msg_time,msg_time_rec,msg_type,msg_content,msg_share_url)} msg_dict = {} # 文件存儲臨時目錄 rev_tmp_dir = "/home/alic/RevDir/" if not os.path.exists(rev_tmp_dir): os.mkdir(rev_tmp_dir) # 表情有一個問題 | 接受信息和接受note的msg_id不一致 巧合解決方案 face_bug = None # 將接收到的消息存放在字典中,當接收到新消息時對字典中超時的消息進行清理 | 不接受不具有撤回功能的信息 # [TEXT, PICTURE, MAP, CARD, SHARING, RECORDING, ATTACHMENT, VIDEO, FRIENDS, NOTE] @itchat.msg_register([TEXT, PICTURE, MAP, CARD, SHARING, RECORDING, ATTACHMENT, VIDEO]) def handler_receive_msg(msg):   global face_bug   # 獲取的是本地時間戳并格式化本地時間戳 e: 2017-04-21 21:30:08   msg_time_rec = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())   # 消息ID   msg_id = msg['MsgId']   # 消息時間   msg_time = msg['CreateTime']   # 消息發送人昵稱 | 這里也可以使用RemarkName備注 但是自己或者沒有備注的人為None   msg_from = (itchat.search_friends(userName=msg['FromUserName']))["NickName"]   # 消息內容   msg_content = None   # 分享的鏈接   msg_share_url = None   if msg['Type'] == 'Text' /       or msg['Type'] == 'Friends':     msg_content = msg['Text']   elif msg['Type'] == 'Recording' /       or msg['Type'] == 'Attachment' /       or msg['Type'] == 'Video' /       or msg['Type'] == 'Picture':     msg_content = r"" + msg['FileName']     # 保存文件     msg['Text'](rev_tmp_dir + msg['FileName'])   elif msg['Type'] == 'Card':     msg_content = msg['RecommendInfo']['NickName'] + r" 的名片"   elif msg['Type'] == 'Map':     x, y, location = re.search(       "<location x=/"(.*?)/" y=/"(.*?)/".*label=/"(.*?)/".*", msg['OriContent']).group(1, 2, 3)     if location is None:       msg_content = r"緯度->" + x.__str__() + " 經度->" + y.__str__()     else:       msg_content = r"" + location   elif msg['Type'] == 'Sharing':     msg_content = msg['Text']     msg_share_url = msg['Url']   face_bug = msg_content   # 更新字典   msg_dict.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       }     }   ) # 收到note通知類消息,判斷是不是撤回并進行相應操作 @itchat.msg_register([NOTE]) def send_msg_helper(msg):   global face_bug   if re.search(r"/</!/[CDATA/[.*撤回了一條消息/]/]/>", msg['Content']) is not None:     # 獲取消息的id     old_msg_id = re.search("/<msgid/>(.*?)/<//msgid/>", msg['Content']).group(1)     old_msg = msg_dict.get(old_msg_id, {})     if len(old_msg_id) < 11:       itchat.send_file(rev_tmp_dir + face_bug, toUserName='filehelper')       os.remove(rev_tmp_dir + face_bug)     else:       msg_body = "告訴你一個秘密~" + "/n" /             + old_msg.get('msg_from') + " 撤回了 " + old_msg.get("msg_type") + " 消息" + "/n" /             + old_msg.get('msg_time_rec') + "/n" /             + "撤回了什么 ⇣" + "/n" /             + r"" + old_msg.get('msg_content')       # 如果是分享存在鏈接       if old_msg['msg_type'] == "Sharing": msg_body += "/n就是這個鏈接➣ " + old_msg.get('msg_share_url')       # 將撤回消息發送到文件助手       itchat.send(msg_body, toUserName='filehelper')       # 有文件的話也要將文件發送回去       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' % (rev_tmp_dir + old_msg['msg_content'])         itchat.send(msg=file, toUserName='filehelper')         os.remove(rev_tmp_dir + old_msg['msg_content'])       # 刪除字典舊消息       msg_dict.pop(old_msg_id) if __name__ == '__main__':   itchat.auto_login(hotReload=True,enableCmdQR=2)   itchat.run()            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
2019精品视频| 国产成人aa精品一区在线播放| 欧美激情xxxx| 91香蕉嫩草影院入口| 欧美视频在线看| 欧美成人在线影院| 97视频在线观看亚洲| 久久久精品电影| 91在线观看免费高清| 欧美视频裸体精品| 亚洲国产精品人久久电影| 久久久久久久久久久人体| 97av视频在线| 国产精品一区二区三区在线播放| 亚洲国产婷婷香蕉久久久久久| 国产美女高潮久久白浆| 精品久久久久久久久久久久久| 久久人人爽人人| 性欧美长视频免费观看不卡| 九九热最新视频//这里只有精品| 精品在线观看国产| 国产99久久久欧美黑人| 日韩精品视频免费| 欧美一级黑人aaaaaaa做受| 欧美日韩免费区域视频在线观看| 2019中文在线观看| 91国产中文字幕| 亚洲欧洲偷拍精品| 欧美一级视频免费在线观看| 人人爽久久涩噜噜噜网站| 久久91超碰青草是什么| 欧美激情综合色综合啪啪五月| 色中色综合影院手机版在线观看| 亚洲欧洲一区二区三区在线观看| 亚洲va久久久噜噜噜| 狠狠色狠色综合曰曰| 欧美老女人bb| 国产精品成人在线| 日本中文字幕成人| 狠狠色狠色综合曰曰| 96国产粉嫩美女| 亚洲女人天堂色在线7777| 国产成人精品久久| 国产精品第三页| 2019中文字幕在线| 国产视频精品一区二区三区| 国产精品一区二区久久国产| 伊人av综合网| 中文字幕亚洲字幕| 久久免费视频这里只有精品| 欧美性受xxxx白人性爽| 午夜精品美女自拍福到在线| 亚洲人成五月天| 亚洲色图欧美制服丝袜另类第一页| 久久精品国产欧美激情| 国产精品露脸自拍| 热re91久久精品国99热蜜臀| 亚洲自拍小视频免费观看| 黑人巨大精品欧美一区免费视频| 欧美色视频日本高清在线观看| 亚洲直播在线一区| 欧洲亚洲女同hd| 色阁综合伊人av| 韩国三级电影久久久久久| 国产精品久久久久国产a级| 国产精品扒开腿做爽爽爽视频| 国产精品美女久久久久久免费| 91精品国产自产在线观看永久| 国内精品视频在线| 欧美性生交大片免费| 尤物99国产成人精品视频| 国产精品91久久| 国产精品第一页在线| 96pao国产成视频永久免费| 国产97色在线|日韩| 久久中文字幕在线视频| 视频在线观看99| 91美女高潮出水| 日韩少妇与小伙激情| 亚洲国产日韩一区| 国产成人免费av电影| 成人黄色av网| 日韩在线视频网站| 国产91对白在线播放| 欧美伊久线香蕉线新在线| 九九热最新视频//这里只有精品| 国产精品福利网站| 欧美一级淫片丝袜脚交| 久久精品中文字幕免费mv| 欧美性感美女h网站在线观看免费| 91超碰caoporn97人人| 久久精品中文字幕| 欧美黑人狂野猛交老妇| 国产欧美在线看| 亚洲国产古装精品网站| 一本一道久久a久久精品逆3p| 国产精品黄色影片导航在线观看| 欧美在线亚洲在线| 国产在线观看91精品一区| 91亚洲一区精品| 欧美成年人视频| 17婷婷久久www| 96精品久久久久中文字幕| 国产视频久久久久久久| 国产啪精品视频网站| 亚洲国产精品电影在线观看| 亚洲国产小视频| 性欧美在线看片a免费观看| 亚洲电影第1页| 国产成人一区二区| 久久久综合免费视频| 日韩最新免费不卡| 欧美一级视频免费在线观看| 97人人爽人人喊人人模波多| 久久久国产成人精品| 日本在线观看天堂男亚洲| 欧美孕妇与黑人孕交| 色噜噜狠狠色综合网图区| 欧美日韩一二三四五区| 懂色av影视一区二区三区| 国产精品第七十二页| 久久久国产影院| 懂色av一区二区三区| 亚洲第一综合天堂另类专| 91豆花精品一区| 国产欧美在线看| 久久综合88中文色鬼| 亚洲精品按摩视频| 亚洲欧美日韩精品| 狠狠色狠色综合曰曰| 亚洲人高潮女人毛茸茸| 另类色图亚洲色图| 欧美激情第一页xxx| 日韩视频在线免费观看| 国产一区二区黑人欧美xxxx| 法国裸体一区二区| 欧美日韩激情小视频| 国产精品久久999| 亚洲激情视频在线| 亚洲色图av在线| 中文字幕成人精品久久不卡| 久久精品国产亚洲一区二区| 亚洲丝袜av一区| 国产精品99久久久久久www| 欧美在线观看日本一区| 色婷婷综合成人av| 91午夜在线播放| 国产香蕉97碰碰久久人人| 日本精品va在线观看| 欧美日韩在线视频一区| 97高清免费视频| 欧美日韩中文在线| 日本a级片电影一区二区| 久久久久久久久久久网站| 国产精品亚洲自拍| 国产精品扒开腿做| 亚洲一区二区三区乱码aⅴ蜜桃女| 亚洲激情自拍图| 欧美精品中文字幕一区| 综合网日日天干夜夜久久| 精品国产一区二区三区久久狼5月| 精品久久久久国产| 国产视频福利一区| 国产欧美精品日韩精品|