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实现扫描指定目录下的子目录及文件的方法
Jul 16 Python
Python语言实现机器学习的K-近邻算法
Jun 11 Python
Python base64编码解码实例
Jun 21 Python
python2.7实现邮件发送功能
Dec 12 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
Python音频操作工具PyAudio上手教程详解
Jun 26 Python
安装Pycharm2019以及配置anconda教程的方法步骤
Nov 11 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
浅谈keras中自定义二分类任务评价指标metrics的方法以及代码
Jun 11 Python
解决运行出现'dict' object has no attribute 'has_key'问题
Jul 15 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
Mar 04 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
PHP计算2点经纬度之间的距离代码
2013/08/12 PHP
php最简单的删除目录与文件实现方法
2014/11/28 PHP
PHP实现腾讯与百度坐标转换
2017/08/05 PHP
JavaScript国旗变换效果代码
2008/08/13 Javascript
javaScript 关闭浏览器 (不弹出提示框)
2010/01/31 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
jQuery实现获取table表格第一列值的方法
2016/03/01 Javascript
jQuery查找节点并获取节点属性的方法
2016/09/09 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
js实现鼠标左右移动,图片也跟着移动效果
2017/01/25 Javascript
JavaScript 字符串数字左补位,右补位,取固定长度,截位扩展函数代码
2017/03/25 Javascript
自定义事件解决重复请求BUG的问题
2017/07/11 Javascript
配置一个vue3.0项目的完整步骤
2019/04/26 Javascript
解决微信小程序中的滚动穿透问题
2019/09/16 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
Python自动化测试Eclipse+Pydev 搭建开发环境
2016/08/15 Python
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python八大排序算法速度实例对比
2017/12/06 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Python实现的NN神经网络算法完整示例
2018/06/19 Python
浅谈flask源码之请求过程
2018/07/26 Python
Python中函数参数调用方式分析
2018/08/09 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
opencv实现简单人脸识别
2021/02/19 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
python 爬取百度文库并下载(免费文章限定)
2020/12/04 Python
大学毕业生简单自荐信
2013/11/05 职场文书
市场营销毕业生自荐信
2013/11/23 职场文书
高一英语教学反思
2014/01/22 职场文书
通信研究生自荐信
2014/02/01 职场文书
家长对孩子的寒假评语
2015/10/09 职场文书
python用tkinter开发的扫雷游戏
2021/06/01 Python
ROS系统将python包编译为可执行文件的简单步骤
2021/07/25 Python