五一来了,亲爱的朋友们你们都在干啥?
五一来了,亲爱的朋友们你们都在干啥?
五一来了,亲爱的朋友们你们都在干啥?
爬人山
看人海
还是宅在家敲代码
当然,你也可以学小编
.
.
.
.
躲在酒店敲代码
要浪还属小编浪
总而言之,五一期间,无论宅还是出去浪,还是挺忙的,没时间看什么微信了,那自然也就不能回复了。
此时,小编带来一个好消息,来解放你的双手!让你安安静静做自己的事情,微信自动回复.
首先,第一件事,我们需要一个简单的python环境和pip包管理工具
有了这些工具之后我们就可以进行我们的操作了
首先,我们需要安装一个包,itchat
安装完之后我们就可以手把手开始编程了:
首先要导入需要的包
导入之后我们就可以使用这些功能了,我们定义个方法自动回复所有信息
这个时候需要把接受的信息类型都写在修饰器上,包含所有的信息类型
TEXT 文本信息,微信内置表情
PICTURE 图片信息
RECORDING 语音消息
VIDEO 视频信息
SHARING 分享链接
当然我们也可以对于不同的信息回复不同的事情:@itchat.msg_register([TEXT])
defreply(msg):
itchat.send(('您好,您的好友正在编程中,请稍等一下,
如有紧急情况可拨打电话15121035390'), msg['FromUserName'])
@itchat.msg_register([PICTURE])
defpic_replay(msg):
itchat.send(('6666,这照片p的可以'),
msg['FromUserName'])
@itchat.msg_register([RECORDING])
defrec_replay(msg):
itchat.send(('我这边比较吵听不清楚啊'),
msg['FromUserName'])
@itchat.msg_register([VIDEO,])
defvideo_replay(msg):
itchat.send(('我没流量了,视频打不开啊'),
msg['FromUserName'])
@itchat.msg_register([SHARING])
defshare_replay(msg):
itchat.send(('我现在网不好,打不开'),
msg['FromUserName'])
对于不同的信息我们采用不同的回复,这样相当较灵活一点。
当然,我们也可以根据指定的信息内容进行回复:
这个时候我们需要用到一个新的模块 ---- re模块
这是正则表达式的模块,用来匹配信息里的指定内容:
比如说,我现在想匹配送五一祝福的人,也给他们回个祝福:
当然,我们也可以根据某个指定的朋友来发信息:
(比如说你对象啊,对ta的回复肯定要特别一点,对吧?
...........
当然有没有对象也是个问题,hhhhh)
@itchat.msg_register([TEXT,PICTURE, RECORDING, VIDEO, SHARING])
defremark_replay(msg):
remark=itchat.search_friends(userName=msg['FromUserName'])
# 回复的时候使用备注名RemarkName更真实,
# 就像qq自动发生日祝福一样,发的都是qq名字,很傻逼
itchat.send((remark['RemarkName']+',我现在有点忙,
我晚点忙完了回复你'),msg['FromUserName'])
最后所有的方法都写完了,我们就直接登陆,调用run():
itchat.auto_login(enableCmdQR=True,hotReload=True)
itchat.run()
之后就大功告成了。
在终端运行代码,然后回跳出一个二维码,
用你的微信扫二维码即可成功进入自动回复状态。
实例截图:
领取专属 10元无门槛券
私享最新 技术干货