01 前言&&效果展示

相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息。但微信又不能像QQ一样设置自动回复。无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把接收到的消息统一发送到文件助手里面,方便统一查看。

效果如下:

02 环境准备

Python版本:3.6.0
系统平台:Windows 10 X64
IDE:pycharm

相关模块:
time模块;
itchat模块;
以及一些Python自带的模块。

03 实现原理

其实原理很简单,主要是利用itchat登录微信后,注册消息方法。itchat将根据接收到的消息类型寻找对应的已经注册的方法。如果一个消息类型没有对应的注册方法,该消息将会被舍弃。在这里我们主要注册的是文字类型的消息方法。然后判断消息来源,如果不是自己发出的消息,则将消息转发到文件助手,然后自动回复对方。代码如下:

 1# 自动回复 2# 封装好的装饰器,当接收到的消息是Text,即文字消息 3# 注册消息响应事件,消息类型为'Text',即文本消息 4@itchat.msg_register('Text') 5def text_reply(msg): 6    # 当消息不是由自己发出的时候 7    if not msg['FromUserName'] == myUserName: 8        # 发送一条提示给文件助手 9        itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %10                        (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),11                         msg['User']['NickName'],12                         msg['Text']), 'filehelper')13        # 回复给好友14        return '[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])

转到文件助手的时候,注意把时间什么的添加上去。看上去效果更好。

04 后台登录

然后就可以把我们的微信挂在后台自动回复了。注意运行的时候获取一下自己的微信名,以便用来判断消息是不是自己发出的。

1if __name__ == '__main__':2    itchat.auto_login()34    # 获取自己的UserName5    myUserName = itchat.get_friends(update=True)[0]["UserName"]6    itchat.run()


好啦,是不是很简单呢?

05 完整代码

欲获取代码,请关注我们的微信公众号【程序猿声】,在后台回复:pycode01。即可获取。

微信公众号

转载于:https://www.cnblogs.com/dengfaheng/p/10029448.html

10分钟教你用Python实现微信自动回复相关推荐

  1. 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  2. python实现淘宝自动回复_10分钟教你用Python实现微信自动回复功能

    01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...

  3. 10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

  4. 10分钟教你用Python玩转微信之抓取好友个性签名制作词云

    10分钟教你用Python玩转微信之抓取好友个性签名制作词云 01 前言+展示 各位小伙伴我又来啦.今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云.怎样,有趣吧~好了 ...

  5. 10分钟教你用python打造贪吃蛇超详细教程

    更多精彩尽在微信公众号[程序猿声] 10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的.今天就在家研究一下, 弄了个贪吃蛇出来 ...

  6. 10分钟教你用python如何正确把妹

    前言 今天没妹子约,刚好研究一下.如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 当然啦,这只是测试版的效果,真正的版本可比这个厉害多 ...

  7. 10分钟教你用python下载和拼接微信好友头像图片

    相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转 ...

  8. python代码大全p-【python】10分钟教你用python一行代码搞点大新闻

    准备 相信各位对python的语言简洁已经深有领会了.那么,今天就带大家一探究竟.看看一行python代码究竟能干些什么大新闻.赶紧抄起手中的家伙,跟我来试试吧. 首先你得先在命令行进入python. ...

  9. python实现离线翻译_10分钟教你用Python实现微信翻译机器人

    相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...

最新文章

  1. android 百度导航滑动会异常,百度导航Android版问题集
  2. JSP-03-实现数据传递
  3. oracle中的greatest,ORACLE 内置函数之 GREATEST 和 LEAST(转)
  4. 什么时候使用mysql触发器_MySQL触发器的使用
  5. 创建Hbase Hive外部表报错: Unable to determine ZooKeeper ensemble
  6. Can 总线 收发原理
  7. axure,购物车数量递增或递减
  8. 谈谈JProfiler的实现原理
  9. plsql连接mysql教程_PLSQL Developer连接oracle数据库配置教程
  10. face_alignment库获取人脸图片landmark示例
  11. 解决:Mac下的Mounty卷不能在读/写模式下重新挂载.可能是因为先前没有完全卸载(安全删除)
  12. 10 大话设计模式C++实现之模板方法模式
  13. 8个身家百万的儿童创业者
  14. 【国庆福利】中奖名单公布
  15. CompareTo()和Compare()的用法
  16. 报错ValueError: operands could not be broadcast together with shapes (448,448) with (224,224)
  17. 如何知道你的app进入了前台还是后台
  18. 故障树算法JAVA实现
  19. 使用Go语言交叉编译开发嵌入式Linux应用程序
  20. 职业生涯规划计算机专业作文,信息与计算科学专业大学生职业生涯规划范文

热门文章

  1. linux重做系统分区,如何重装linux系统
  2. MTL多目标学习介绍综述等
  3. ZXing 相册中识别二维码和条形码(直接引用就可以了)
  4. 河南工学院计算机宿舍,河南工学院宿舍条件,宿舍几人间环境好不好(图片)
  5. windows10突然没有蓝牙标识解决办法合集
  6. 什么是嵌入式设备?/ 嵌入式设备的定义
  7. TCP/IP协议分析实验
  8. 计算机网络---传输层
  9. 计算机禁用打印驱动服务器,设备: 防止用户安装打印机驱动程序
  10. 通信原理学习笔记6-2:数字解调——抽样和符号同步