欢迎来到
视学算法
效果展示
自动回复界面
文件传输界面
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),即使程序关闭,一定时间内重新开启也可以不用重新扫码。
阿广论道
后记
欢迎添加学姐微信拉你进微信交流群
一起用代码改变世界!
领取专属 10元无门槛券
私享最新 技术干货