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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
Python多线程学习资料
Dec 19 Python
Python实现SVN的目录周期性备份实例
Jul 17 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
对python中大文件的导入与导出方法详解
Dec 28 Python
Python3.6中Twisted模块安装的问题与解决
Apr 15 Python
关于Python形参打包与解包小技巧分享
Aug 24 Python
Python+OpenCV实现实时眼动追踪的示例代码
Nov 11 Python
在pycharm中为项目导入anacodna环境的操作方法
Feb 12 Python
在Python中通过threshold创建mask方式
Feb 19 Python
python的reverse函数翻转结果为None的问题
May 11 Python
使用Python实现将多表分批次从数据库导出到Excel
May 15 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自动注册登录验证机制实现代码
2011/12/20 PHP
PHP常用技巧总结(附函数代码)
2012/02/04 PHP
探讨file_get_contents与curl效率及稳定性的分析
2013/06/06 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
2014/07/01 PHP
PHP使用静态方法的几个注意事项
2014/09/16 PHP
Thinkphp无限级分类代码
2015/11/11 PHP
详解PHP中的外观模式facade pattern
2018/02/05 PHP
基于PHP实现短信验证码发送次数限制
2020/07/11 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
jQuery中Dom的基本操作小结
2014/01/23 Javascript
JS实现div居中示例
2014/04/17 Javascript
一个JavaScript用逗号分割字符串实例
2014/09/22 Javascript
jQuery UI结合Ajax创建可定制的Web界面
2016/06/22 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
对vue里函数的调用顺序介绍
2018/03/17 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
在vue中获取token,并将token写进header的方法
2018/09/26 Javascript
微信小程序整合使用富文本编辑器的方法详解
2019/04/25 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
python自动翻译实现方法
2016/05/28 Python
python求最大连续子数组的和
2018/07/07 Python
python3通过udp实现组播数据的发送和接收操作
2020/05/05 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
国际知名设计师时装商店:Coggles
2016/09/05 全球购物
舞会礼服和舞会鞋:PromGirl
2019/04/22 全球购物
英国家居用品和床上用品零售商:P&B Home
2020/01/16 全球购物
我的五年职业生涯规划
2014/01/23 职场文书
喝酒检查书范文
2014/02/23 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
三好学生主要事迹材料
2015/11/03 职场文书
4种非常实用的python内置数据结构
2021/04/28 Python
JavaScript中的LHS和RHS分析详情
2022/04/06 Javascript