您的位置:首页 > 编程语言 > Python开发

用python写一个查看微信撤回消息的小功能

2018-03-01 18:24 1176 查看
import re
import time

import itchat
from itchat.content import *

@itchat.msg_register([TEXT, PICTURE, MAP, CARD, NOTE, SHARING, RECORDING, ATTACHMENT, VIDEO])
def text_reply(msg):
print(msg['Text'])

@itchat.msg_register([TEXT, PICTURE, MAP, CARD, NOTE, SHARING, RECORDING, ATTACHMENT, VIDEO])

@itchat.msg_register([TEXT, PICTURE, MAP, CARD, NOTE, SHARING, RECORDING, ATTACHMENT, VIDEO])
def text_reply(msg):
if msg['Type'] == 'Text':
reply_content = msg['Text']
elif msg['Type'] == 'Picture':
reply_content = r"图片: " + msg['FileName']
elif msg['Type'] == 'Card':
reply_content = r" " + 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:
reply_content = r"位置: 纬度->" + x.__str__() + " 经度->" + y.__str__()
else:
reply_content = r"位置: " + location
elif msg['Type'] == 'Note':
reply_content = r"通知"
elif msg['Type'] == 'Sharing':
reply_content = r"分享"
elif msg['Type'] == 'Recording':
reply_content = r"语音"
elif msg['Type'] == 'Attachment':
reply_content = r"文件: " + msg['FileName']
elif msg['Type'] == 'Video':
reply_content = r"视频: " + msg['FileName']
else:
reply_content = r"消息"

friend = itchat.search_friends(userName=msg['FromUserName'])
itchat.send(r"Friend:%s -- %s    "
r"Time:%s    "
r" Message:%s" % (friend['NickName'], friend['RemarkName'], time.ctime(), reply_content),
toUserName='filehelper')

itchat.send(r"我已经收到你在【%s】发送的消息【%s】稍后回复。--微信助手(Python版)" % (time.ctime(), reply_content),
toUserName=msg['FromUserName'])

itchat.auto_login()
itchat.run()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  微信小功能 itchat