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基础教程之python消息摘要算法使用示例
Feb 10 Python
python中常用检测字符串相关函数汇总
Apr 15 Python
python实现按行切分文本文件的方法
Apr 18 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
Python subprocess模块详细解读
Jan 29 Python
Python使用sklearn实现的各种回归算法示例
Jul 04 Python
python3调用windows dos命令的例子
Aug 14 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
Python values()与itervalues()的用法详解
Nov 27 Python
tensorflow入门:TFRecordDataset变长数据的batch读取详解
Jan 20 Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 Python
Python基于Faker假数据构造库
Nov 30 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
Zend Framework数据库操作方法实例总结
2016/12/11 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
jquery实现滑动图片自己测试的例子
2013/11/05 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
AngularJS 路由详解和简单实例
2016/07/28 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
jQuery实现下拉菜单动态添加数据点击滑出收起其他功能
2018/06/14 jQuery
微信小程序基础教程之worker线程的使用方法
2019/07/15 Javascript
JS如何定义用字符串拼接的变量
2020/07/11 Javascript
小结Python用fork来创建子进程注意事项
2014/07/03 Python
对pandas中to_dict的用法详解
2018/06/05 Python
python获取中文字符串长度的方法
2018/11/14 Python
python采集微信公众号文章
2018/12/20 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
python 定时任务去检测服务器端口是否通的实例
2019/01/26 Python
使用Tensorflow实现可视化中间层和卷积层
2020/01/24 Python
Python约瑟夫生者死者小游戏实例讲解
2021/01/04 Python
与UNIX有关的几个名词
2015/09/17 面试题
实习护理工作自我评价
2013/09/25 职场文书
留学推荐信范文
2014/05/10 职场文书
高中同学会活动方案
2014/08/14 职场文书
个人投资合作协议书
2014/10/12 职场文书
国家助学金感谢信
2015/01/21 职场文书
索赔员岗位职责
2015/02/15 职场文书
三八红旗手主要事迹材料
2015/11/04 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
2019年“我为祖国点赞”演讲稿(3篇)
2019/09/26 职场文书
浏览器常用基本操作之python3+selenium4自动化测试(基础篇3)
2021/05/21 Python
Python游戏开发实例之graphics实现AI五子棋
2021/11/01 Python
微信小程序纯CSS实现无限弹幕滚动效果
2022/09/23 HTML / CSS