python 微信自动回复 外出_10分钟教你用Python实现微信自动回复功能

01 前言&&效果展示

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

效果如下:

bd4d3562ac0e44126a9b1da6ab4086c9.png

80f4323b730f1080754d4a2b52061eb7.png

02 环境准备

python版本:3.6.0

系统平台:windows 10 x64

ide:pycharm

相关模块:

time模块;

itchat模块;

以及一些python自带的模块。

03 实现原理

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

# 自动回复

# 封装好的装饰器,当接收到的消息是text,即文字消息

# 注册消息响应事件,消息类型为'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 '[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['text'])

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

04 后台登录

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

if __name__ == '__main__':

itchat.auto_login()

# 获取自己的username

myusername = itchat.get_friends(update=true)[]["username"]

itchat.run()

4376c3e0b695547d1ec87ed8f7e06050.png

总结

以上所述是小编给大家介绍的10分钟教你用python实现微信自动回复,希望对大家有所帮助

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值