python 玩转微信系列3 实现微信自动回复

原理:接收到消息,就发消息回去,同时发一条给文件助手,可以在文件助手中统一查看消息。

代码如下:

import itchat
import time

# 登录
itchat.login()

# 自动回复
# 封装好的装饰器,当接收到的消息是Text, 即文字消息 
@itchat.msg_register('Text')
def text_reply(msg):
    # 当消息不是由自己发出的时候
    if not msg['FromUserName'] == myUserName:
        # 发送一条提示给文件助手
        itchat.send_msg(u"[%s]收到好友@%s 的信息: %s\n" % (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),\
                                                   msg['User']['NickName'], msg['Text']),'filehelper')
        # 回复给好友
        return u'[自动回复]您好,我现在正在上班,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])

if __name__ == '__main__': 
    itchat.auto_login() 
    # 获取自己的UserName 
    myUserName = itchat.get_friends(update=True)[0]["UserName"] 
    itchat.run() 

运行后会保持登录状态,开启自动回复模式,手机上查看:


python 玩转微信系列3 实现微信自动回复_第1张图片
IMG_0674.PNG
python 玩转微信系列3 实现微信自动回复_第2张图片
IMG_0675.PNG

除了文字(Text)信息,还可以接收下面的信息

MAP = 'Map'
CARD = 'Card'
NOTE = 'Note'
SHARING = 'Sharing'
PICTURE = 'Picture'
RECORDING = VOICE = 'Recording'
ATTACHMENT = 'Attachment'
VIDEO = 'Video'
FRIENDS = 'Friends'
SYSTEM = 'System'

点这里:源码

具体用法 大家自己去尝试吧~~

有什么欠缺的地方,欢迎大家批评指正

你可能感兴趣的:(python 玩转微信系列3 实现微信自动回复)