10分钟教你用Python实现微信自动回复
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实现微信自动回复相关推荐
- 如何用计算机自动回复微信,10分钟教你用Python实现微信自动回复功能
01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...
- python实现淘宝自动回复_10分钟教你用Python实现微信自动回复功能
01 前言&&效果展示 相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息.但微信又不能像QQ一样设置自动回复.无妨,今天,我们就来用Python实现微信的自动回复功能吧,并且把 ...
- 10分钟教你用Python实现微信翻译机器人
相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...
- 10分钟教你用Python玩转微信之抓取好友个性签名制作词云
10分钟教你用Python玩转微信之抓取好友个性签名制作词云 01 前言+展示 各位小伙伴我又来啦.今天带大家玩点好玩的东西,用Python抓取我们的微信好友个性签名,然后制作词云.怎样,有趣吧~好了 ...
- 10分钟教你用python打造贪吃蛇超详细教程
更多精彩尽在微信公众号[程序猿声] 10分钟教你用python打造贪吃蛇超详细教程 在家闲着没妹子约, 刚好最近又学了一下python,听说pygame挺好玩的.今天就在家研究一下, 弄了个贪吃蛇出来 ...
- 10分钟教你用python如何正确把妹
前言 今天没妹子约,刚好研究一下.如何用神奇的python打造一个把妹神器吧.看完这个,你们就能走向人生巅峰,迎娶白富美啦. 我知道你们想看看效果 当然啦,这只是测试版的效果,真正的版本可比这个厉害多 ...
- 10分钟教你用python下载和拼接微信好友头像图片
相信微信大家是用得再多也不过了.那么,对于python+微信,又能玩出什么新的花样呢?下面小编就给大家带来一个好玩的东西.用python下载所有的微信好友的头像,然后拼接成一张大图.这样,大家就可以转 ...
- python代码大全p-【python】10分钟教你用python一行代码搞点大新闻
准备 相信各位对python的语言简洁已经深有领会了.那么,今天就带大家一探究竟.看看一行python代码究竟能干些什么大新闻.赶紧抄起手中的家伙,跟我来试试吧. 首先你得先在命令行进入python. ...
- python实现离线翻译_10分钟教你用Python实现微信翻译机器人
相信大家在日常学习或者是阅读英文文章的过程中,难免会出现几个不认识的单词,或者想快速翻译某段英文的意思. 今天,利用Python爬虫等知识,教大家打造一个微信下的翻译小助手.好吧,开始干活. 先来看看 ...
最新文章
- android 百度导航滑动会异常,百度导航Android版问题集
- JSP-03-实现数据传递
- oracle中的greatest,ORACLE 内置函数之 GREATEST 和 LEAST(转)
- 什么时候使用mysql触发器_MySQL触发器的使用
- 创建Hbase Hive外部表报错: Unable to determine ZooKeeper ensemble
- Can 总线 收发原理
- axure,购物车数量递增或递减
- 谈谈JProfiler的实现原理
- plsql连接mysql教程_PLSQL Developer连接oracle数据库配置教程
- face_alignment库获取人脸图片landmark示例
- 解决:Mac下的Mounty卷不能在读/写模式下重新挂载.可能是因为先前没有完全卸载(安全删除)
- 10 大话设计模式C++实现之模板方法模式
- 8个身家百万的儿童创业者
- 【国庆福利】中奖名单公布
- CompareTo()和Compare()的用法
- 报错ValueError: operands could not be broadcast together with shapes (448,448) with (224,224)
- 如何知道你的app进入了前台还是后台
- 故障树算法JAVA实现
- 使用Go语言交叉编译开发嵌入式Linux应用程序
- 职业生涯规划计算机专业作文,信息与计算科学专业大学生职业生涯规划范文