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 matplotlib通过plt.scatter画空心圆标记出特定的点方法
Dec 13 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
pandas去除重复列的实现方法
Jan 29 Python
python将字符串转换成json的方法小结
Jul 09 Python
python类的实例化问题解决
Aug 31 Python
Python csv文件的读写操作实例详解
Nov 19 Python
tensorboard实现同时显示训练曲线和测试曲线
Jan 21 Python
python爬虫开发之selenium模块详细使用方法与实例全解
Mar 09 Python
Django Serializer HiddenField隐藏字段实例
Mar 31 Python
对Keras中predict()方法和predict_classes()方法的区别说明
Jun 09 Python
linux中nohup和后台运行进程查看及终止
Jun 24 Python
Python内置数据类型中的集合详解
Mar 18 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的FTP学习(二)
2006/10/09 PHP
php 缓存函数代码
2008/08/27 PHP
PHP获取服务器端信息的方法
2014/11/28 PHP
php生成RSS订阅的方法
2015/02/13 PHP
php-fpm.conf配置文件中文说明详解及重要参数说明
2018/10/10 PHP
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
nodejs教程之制作一个简单的文章发布系统
2014/11/21 NodeJs
JavaScript原生对象之String对象的属性和方法详解
2015/03/13 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
js时间戳转为日期格式的方法
2015/12/28 Javascript
jQuery 3.0十大新特性
2016/07/06 Javascript
vuejs手把手教你写一个完整的购物车实例代码
2017/07/06 Javascript
详解在vue-cli中引用jQuery、bootstrap以及使用sass、less编写css
2017/11/08 jQuery
代码详解Vuejs响应式原理
2017/12/20 Javascript
在Vue中使用highCharts绘制3d饼图的方法
2018/02/08 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
基于layui实现高级搜索(筛选)功能
2019/07/26 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
从零学Python之入门(三)序列
2014/05/25 Python
python获取本机mac地址和ip地址的方法
2015/04/29 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Python3环境安装Scrapy爬虫框架过程及常见错误
2019/07/12 Python
tensorflow实现对张量数据的切片操作方式
2020/01/19 Python
python实现简单的井字棋游戏(gui界面)
2021/01/22 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
优秀管理者事迹材料
2014/05/22 职场文书
反腐倡廉警示教育活动心得体会
2014/09/04 职场文书
助学贷款贫困证明
2014/09/23 职场文书
离婚答辩状怎么写
2015/05/22 职场文书
新闻稿标题
2015/07/18 职场文书
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫