10分钟教你用Python实现微信自动回复

简介: 10分钟教你用Python实现微信自动回复

01


前言&&效果展示


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

效果如下:

微信图片_20220421153922.jpg微信图片_20220421153925.jpg



 

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()
3
4    # 获取自己的UserName
5    myUserName = itchat.get_friends(update=True)[0]["UserName"]
6    itchat.run()


后台登录如下:

微信图片_20220421153928.jpg

好啦,是不是很简单呢?

05


完整代码

注:代码文件获取请移步留言区。

1import itchat
 2import time
 3
 4# 自动回复
 5# 封装好的装饰器,当接收到的消息是Text,即文字消息
 6# 注册消息响应事件,消息类型为'Text',即文本消息
 7@itchat.msg_register('Text')
 8def text_reply(msg):
 9    # 当消息不是由自己发出的时候
10    if not msg['FromUserName'] == myUserName:
11        # 发送一条提示给文件助手
12        itchat.send_msg(u"[%s]收到好友@%s 的信息:%s\n" %
13                        (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(msg['CreateTime'])),
14                         msg['User']['NickName'],
15                         msg['Text']), 'filehelper')
16        # 回复给好友
17        return '[自动回复]您好,我现在有事不在,一会再和您联系。\n已经收到您的的信息:%s\n' % (msg['Text'])
18
19if __name__ == '__main__':
20    itchat.auto_login()
21
22    # 获取自己的UserName
23    myUserName = itchat.get_friends(update=True)[0]["UserName"]
24    itchat.run()
目录
打赏
0
1
1
0
7
分享
相关文章
|
16天前
|
使用 Python 合并微信与支付宝账单,生成财务报告
这篇博客介绍了如何使用 Python 脚本合并微信与支付宝账单数据,生成自动化财务报告。通过 pandas 库,学习如何清洗、合并和分析账单数据,以及如何生成 Markdown 格式的财务报告。
|
3月前
|
自动化微信朋友圈:Python脚本实现自动发布动态
本文介绍如何使用Python脚本自动化发布微信朋友圈动态,节省手动输入的时间。主要依赖`pyautogui`、`time`、`pyperclip`等库,通过模拟鼠标和键盘操作实现自动发布。代码涵盖打开微信、定位朋友圈、准备输入框、模拟打字等功能。虽然该方法能提高效率,但需注意可能违反微信使用条款,存在风险。定期更新脚本以适应微信界面变化也很重要。
294 61
使用企业微信或公众号自动回复图片消息
AppFlow支持企业微信和公众号接收图片消息,并提供两种回复方式。方式一:直接回复图片消息,用户发送图片后立即收到回复,但无法继续追问。方式二:先保存图片,待用户发送文字后再一并处理并回复。配置步骤包括选择模板、配置鉴权信息、设置执行动作参数及发布连接流。详细操作可参考相关文档。
使用企业微信或公众号自动回复图片消息
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
208 2
企业微信接收语音消息并自动回复
本文介绍如何在企业微信中通过应用机器人实现语音消息的自动回复。具体步骤包括:创建企业微信应用,获取AgentID和Secret;使用AppFlow模版创建连接流并配置鉴权凭证;选择语音识别模型和大模型应用(如通义系列)进行自动回复;配置企业微信应用接收消息API及可信IP;最后测试应用功能。通过这些步骤,用户可以高效地利用大模型技术提升企业微信的使用体验。
10 分钟构建 AI 客服并应用到网站、钉钉或微信中简说
10 分钟构建 AI 客服并应用到网站、钉钉或微信
通过标签清理微信好友:Python自动化脚本解析
微信已成为日常生活中的重要社交工具,但随着使用时间增长,好友列表可能变得臃肿。本文介绍了一个基于 Python 的自动化脚本,利用 `uiautomator2` 库,通过模拟用户操作实现根据标签批量清理微信好友的功能。脚本包括环境准备、类定义、方法实现等部分,详细解析了如何通过标签筛选并删除好友,适合需要批量管理微信好友的用户。
165 7
10 分钟构建 AI 客服并应用到网站、钉钉或微信中
《10分钟构建AI客服并应用到网站、钉钉或微信中》的解决方案通过详尽的文档和示例代码,使具有一定编程基础的用户能够快速上手,顺利完成AI客服集成。方案涵盖高可用性、负载均衡及定制化选项,满足生产环境需求。然而,若文档不清晰或存在信息缺失,则可能导致部署障碍。实际部署中可能遇到网络、权限等问题,需逐一排查。云产品的功能、性能及操作配置便捷性直接影响解决方案效果,详尽的产品手册有助于快速解决问题。总体而言,该方案在各方面表现出色,值得推荐。
使用python 实现微信签到提醒功能
【9月更文挑战第4天】使用python 实现微信签到提醒功能
145 2

热门文章

最新文章

AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等