原理:接收到消息,就发消息回去,同时发一条给文件助手,可以在文件助手中统一查看消息。
代码如下:
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()
运行后会保持登录状态,开启自动回复模式,手机上查看:
除了文字(Text)信息,还可以接收下面的信息
MAP = 'Map'
CARD = 'Card'
NOTE = 'Note'
SHARING = 'Sharing'
PICTURE = 'Picture'
RECORDING = VOICE = 'Recording'
ATTACHMENT = 'Attachment'
VIDEO = 'Video'
FRIENDS = 'Friends'
SYSTEM = 'System'
点这里:源码
具体用法 大家自己去尝试吧~~
有什么欠缺的地方,欢迎大家批评指正