6.微信撤回消息的获取

import itchat
from itchat.content import *
import re
msg_infomation = {}
@itchat.msg_register([TEXT])
def handle_receive_msg(msg):
    msg_from = itchat.search_friends(userName=msg['FromUserName'])['NickName']
    msg_time = msg['CreateTime']
    msg_id = msg['MsgId']
    msg_content = msg['Text']
    msg_infomation.update(
        {
        msg_id:{
        'msg_from':msg_from,
        'msg_time':msg_time,
        'msg_content':msg_content
        }
        }
    )

#监听撤回消息
#@itchat.msg_register(NOTE,isFriendChat=True,isCroupChat=True,isMpChat=True)
@itchat.msg_register([NOTE])
def information(msg):
    if '撤回了一条消息' in msg['Content']:
        old_msg_id = re.search("\<msgid\>(.*?)\<\/msgid\>",msg['Content']).group()#<msgid>XXX<msgid>
        print('~~~~~~~~~~~~')
        print(msg_infomation.get(old_msg_id))

#二维码微信登录
itchat.auto_login(enableCmdQR=True,hotReload=True)
itchat.run()

 

posted @ 2018-03-23 21:08  Bob__Zhang  阅读(427)  评论(0编辑  收藏  举报