10分钟教你用Python实现微信自动回复功能

  

  

相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息,但微信又不能像QQ一样设置自动回复。无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把接收到的消息统一发送到文件助手里面,方便统一查看。

  

效果如下:

  

 10分钟教你用Python实现微信自动回复功能“> <img src=

  

  

Python版本:3.6.0
  系统平台:Windows 10 X64
  IDE: pycharm

  

相关模块:
  时间模块;
  

itchat模块;   

以及一些Python自带的模块。

  

  

其实原理很简单,主要是利用itchat登录微信后,注册消息方法.itchat将根据接收到的消息类型寻找对应的已经注册的方法。如果一个消息类型没有对应的注册方法,该消息将会被舍弃。在这里我们主要注册的是文字类型的消息方法,然后判断消息来源,如果不是自己发出的消息,则将消息转发到文件助手,然后自动回复对方。代码如下:
  

        #自动回复   #封装好的装饰器,当接收到的消息是文本,即文字消息   #注册消息响应事件,消息类型为“文本”,即文本消息   @itchat.msg_register(文本)   def text_reply(味精):   #当消息不是由自己发出的时候   如果没有味精(“FromUserName”):上的用户名都==dangillmor   #发送一条提示给文件助手   itchat。send_msg (u”(% s)收到好友@ % s的信息:% s \ n”%   (时间。Y strftime (“% - % - % d % H: % m: % S”, time.localtime(味精[' CreateTime '])),   味精(“用户”)(“昵称”),   味精['文本']),“filehelper”)   #回复给好友   返回的(自动回复]您好,我现在有事不在,一会再和您联系。\ n已经收到您的的信息:% s \ n ' %(味精['文本'])      

转到文件助手的时候,注意把时间什么的添加上去。看上去效果更好。

  

  

然后就可以把我们的微信挂在后台自动回复了。注意运行的时候获取一下自己的微信名,以便用来判断消息是不是自己发出的。
  

        if __name__==癬_main__”:   itchat.auto_login ()   #获取自己的用户名   myUserName=itchat.get_friends(更新=True)[](“用户”)   itchat.run ()      

 10分钟教你用Python实现微信自动回复功能

  

  

以上所述是小编给大家介绍的10分钟教你用Python实现微信自动回复,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

10分钟教你用Python实现微信自动回复功能