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中反射用法实例
Mar 27 Python
在Python中调用ggplot的三种方法
Apr 08 Python
python九九乘法表的实例
Sep 26 Python
Python数据分析:手把手教你用Pandas生成可视化图表的教程
Dec 15 Python
Python基本socket通信控制操作示例
Jan 30 Python
详解Python locals()的陷阱
Mar 26 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
matlab 计算灰度图像的一阶矩,二阶矩,三阶矩实例
Apr 22 Python
python 追踪except信息方式
Apr 25 Python
python多线程semaphore实现线程数控制的示例
Aug 10 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 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
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
thinkphp5 + ajax 使用formdata提交数据(包括文件上传) 后台返回json完整实例
2020/03/02 PHP
javascript 建设银行登陆键盘
2008/06/10 Javascript
js原型链原理看图说明
2012/07/07 Javascript
js 获取坐标 通过JS得到当前焦点(鼠标)的坐标属性
2013/01/04 Javascript
转义字符(\)对JavaScript中JSON.parse的影响概述
2013/07/17 Javascript
Jquery api 速查表分享
2015/01/12 Javascript
javascript实现控制文字大中小显示
2015/04/28 Javascript
实现placeholder效果的方案汇总
2015/06/11 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
jQuery 实现鼠标画框并对框内数据选中的实例代码
2017/08/29 jQuery
js处理包含中文的字符串实例
2017/10/11 Javascript
用 Vue.js 递归组件实现可折叠的树形菜单(demo)
2017/12/25 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
从vue源码看props的用法
2019/01/09 Javascript
利用node 判断打开的是文件 还是 文件夹的实例
2019/06/10 Javascript
Layui实现带查询条件的分页
2019/07/27 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
python对excel文档去重及求和的实例
2018/04/18 Python
pandas DataFrame创建方法的方式
2019/08/02 Python
pytorch 修改预训练model实例
2020/01/18 Python
python3利用Axes3D库画3D模型图
2020/03/25 Python
HTML5在a标签内放置块级元素示例代码
2013/08/23 HTML / CSS
台湾屈臣氏网路商店:Watsons台湾
2020/12/29 全球购物
2014年专项整治工作总结
2014/11/17 职场文书
后进生评语大全
2015/01/04 职场文书
医院办公室主任岗位职责
2015/04/01 职场文书
大学生社会实践感想
2015/08/11 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
不同品牌、不同型号对讲机如何互相通联
2022/02/18 无线电
以下牛机,你有几个
2022/04/05 无线电