Python实现微信自动回复

欢迎来到

视学算法

效果展示

自动回复界面

文件传输界面

Python控制台

实现代码

如何运行

安装itchat库,然后程序运行起来,用手机扫描弹出来的二维码框,模拟登陆网页版微信二维码。此时就开启了autoReply功能。

代码解释

注:本代码解释参考于知乎:Lyon

1.重写itchat库里text_reply()方法,msg['FromUserName']是加密过后的好友微信昵称,类似这样:'FromUserName': '@69bce2e06abac6829501f3ed9c25583d',我们要用itchat.search_friends()方法获得好友的信息表(frined)

3.replyContent是String类的自定义回复内容,msg['Type']是消息类型,例子中只用到了Text类型,还有语音、图片、文件、名片、等类型(PICTURE, MAP, CARD, NOTE, SHARING, RECORDING, ATTACHMENT, VIDEO)详见itchat官网。

4.规定如果收到的消息类型是文本Text且文字内容里包含“快乐”,则用itchat.send()发送一张财神爷拜年的图片过去。

5.否则就按照replyContent设置的内容正常回复。toUserName=msg['FromUserName']表示谁给你发了消息,你就回复给谁!

6.回复好友消息的同时,给自己的【文件传输助手】发一份消息来做备份。toUserName='filehelper'表示消息接收对象是“文件传输助手”

7.为了方便在电脑控制台查看消息,你可以在text_reply()方法中加上:

8.最后,通过如下命令登陆(hotReload=True),即使程序关闭,一定时间内重新开启也可以不用重新扫码。

阿广论道

后记

欢迎添加学姐微信拉你进微信交流群

一起用代码改变世界!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181023G0JQ3R00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券