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


Posted in Python onNovember 28, 2018

 01 前言&&效果展示

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

效果如下:

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

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()

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

总结

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

Python 相关文章推荐
Python中的深拷贝和浅拷贝详解
Jun 03 Python
Python应用03 使用PyQT制作视频播放器实例
Dec 07 Python
Python enumerate索引迭代代码解析
Jan 19 Python
pandas数值计算与排序方法
Apr 12 Python
python:接口间数据传递与调用方法
Dec 17 Python
python用插值法绘制平滑曲线
Feb 19 Python
Django中使用极验Geetest滑动验证码过程解析
Jul 31 Python
python实现静态服务器
Sep 05 Python
python multiprocessing多进程变量共享与加锁的实现
Oct 02 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
Nov 11 Python
python实现简单的井字棋游戏(gui界面)
Jan 22 Python
PyCharm 光标变成黑块的解决方式
Feb 06 Python
Linux CentOS Python开发环境搭建教程
Nov 28 #Python
Python 获取中文字拼音首个字母的方法
Nov 28 #Python
Python3爬虫使用Fidder实现APP爬取示例
Nov 27 #Python
python如何查看微信消息撤回
Nov 27 #Python
python中退出多层循环的方法
Nov 27 #Python
为什么Python中没有"a++"这种写法
Nov 27 #Python
django session完成状态保持的方法
Nov 27 #Python
You might like
ThinkPHP2.x防范XSS跨站攻击的方法
2015/09/25 PHP
PHP实现分布式memcache设置web集群session同步的方法
2018/04/10 PHP
js下用层来实现select的title提示属性
2010/02/23 Javascript
Js组件的一些写法
2010/09/10 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
Function.prototype.bind用法示例
2013/09/16 Javascript
gridview生成时如何去掉style属性中的border-collapse
2014/09/30 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
快速使用Bootstrap搭建传送带
2016/05/06 Javascript
JavaScript中的boolean布尔值使用学习及相关技巧讲解
2016/05/26 Javascript
Javascript中字符串和数字的操作方法整理
2017/01/22 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
react中hook介绍以及使用教程
2020/12/11 Javascript
python通过imaplib模块读取gmail里邮件的方法
2015/05/08 Python
Python中字符串的修改及传参详解
2016/11/30 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
儿童学习python的一些小技巧
2018/05/27 Python
实例讲解Python爬取网页数据
2018/07/08 Python
python连接mongodb密码认证实例
2018/10/16 Python
python实现简单登陆系统
2018/10/18 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
英国电子产品购物网站:Tech in the basket
2019/11/08 全球购物
后勤自我鉴定
2013/10/13 职场文书
致铅球运动员广播稿精选
2014/01/12 职场文书
数控个人求职信范文
2014/02/03 职场文书
经典商业广告词
2014/03/13 职场文书
土木工程求职信
2014/05/29 职场文书
少年犯观后感
2015/06/11 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
2016年情人节问候语
2015/11/11 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书
idea以任意顺序debug多线程程序的具体用法
2021/08/30 Java/Android