10分钟教你用Python实现微信自动回复功能
作者:短短的路走走停停 时间:2021-03-14 04:04:47
01 前言&&效果展示
相信大家都有忙碌的时候,不可能一直守在微信上及时回复消息。但微信又不能像QQ一样设置自动回复。无妨,今天,我们就来用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实现微信自动回复网站的支持!
来源:http://www.cnblogs.com/infroad/p/10029448.html
标签:Python,微信,自动回复
0
投稿
猜你喜欢
python3 求约数的实例
2023-12-29 03:18:59
go语言中的面向对象
2024-01-31 17:04:13
在SQL Server中实现最短路径搜索的解决方法
2024-01-24 13:47:10
asp将table生成excel文件(xls)
2011-03-07 11:17:00
CSS模块化设计
2009-01-05 12:10:00
详解SQL Server分布式查询
2010-09-19 09:07:00
golang jwt+token验证的实现
2024-05-05 09:34:04
深入理解Django的信号机制
2023-01-20 10:19:58
pytorch 计算ConvTranspose1d输出特征大小方式
2021-08-14 10:16:16
python 如何实现跳过异常继续执行
2022-07-03 11:34:02
基于torch.where和布尔索引的速度比较
2021-10-07 16:20:54
解决Mac下使用python的坑
2021-02-26 21:47:38
Mysql建库字符集和排序规则及说明
2024-01-15 14:04:13
python中的标准库html
2022-01-09 22:04:25
python基于BeautifulSoup实现抓取网页指定内容的方法
2022-11-29 12:11:48
python爬虫面试宝典(常见问题)
2023-02-27 19:46:01
request基本使用及各种请求方式参数的示例
2021-03-31 02:32:52
python搜索包的路径的实现方法
2021-01-18 01:27:44
Pygame实现监听鼠标示例详解
2021-12-16 00:42:58
Javascript实现单选框效果
2024-04-23 09:06:42