备案 控制台
开发者社区 开发与运维 文章 正文

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()
pzf3zdekdh6es
目录
相关文章
仲君Johnny
|
1月前
|
数据采集 测试技术 API
python爬虫之app爬取-微信朋友圈
搭建appium环境,appium基本使用,API操作等等
仲君Johnny
120 0
攒了一袋星辰
|
10天前
|
Python
用Python实现QQ/微信消息轰炸
用Python实现QQ/微信消息轰炸
攒了一袋星辰
8 0
该用户已在
|
13天前
|
Python 数据格式
使用Python批量处理微信榜单数据
使用Python批量处理微信榜单数据
该用户已在
26 0
老板这功能得加钱
|
27天前
|
开发工具 Python
90行python代码让微信开屏地球转起来,太酷了!
90行python代码让微信开屏地球转起来,太酷了!
老板这功能得加钱
22 0
同学小张
|
1月前
|
数据采集 存储 人工智能
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
同学小张
54 0
同学小张
|
1月前
|
人工智能 机器人 API
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
同学小张
52 0
同学小张
|
1月前
|
缓存 人工智能 API
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
【Python+微信】【企业微信开发入坑指北】2. 如何利用企业微信API主动给用户发应用消息
同学小张
36 0
同学小张
|
1月前
|
XML 人工智能 数据安全/隐私保护
【Python+微信】【企业微信开发入坑指北】1. 数据链路打通:接收用户消息处理并回复
【Python+微信】【企业微信开发入坑指北】1. 数据链路打通:接收用户消息处理并回复
同学小张
19 0
同学小张
|
1月前
|
人工智能 算法 API
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
同学小张
25 0
【Python+微信】【企业微信开发入坑指北】0. 创建自建应用并接入自己的服务
同学小张
|
1月前
|
人工智能 Python
【Python + 微信】微信公众号开发避坑指南
【Python + 微信】微信公众号开发避坑指南
同学小张
27 0

热门文章

最新文章

  • 1
    使用阿里云短信+微信短链接跳转微信小程序
  • 2
    uniapp 实现当前页面分享至微信好友或朋友圈功能(带参数和无参数)
  • 3
    基于SpringBoot+Vue+uniapp微信小程序的微信课堂助手小程序的详细设计和实现
  • 4
    基于SpringBoot+Vue+uniapp微信小程序的电子商城购物平台的详细设计和实现
  • 5
    【超详细!超多图!】【代码管理】Python微信公众号开发(3)- 服务器代码上传Github
  • 6
    微信小程序启动报错 WXML file not found: ./miniprogram_npm/@vant/weapp/action-sheet/index.wxml
  • 7
    【Python+微信】【企业微信开发入坑指北】4. 企业微信接入GPT,只需一个URL,自动获取文章总结
  • 8
    基于SpringBoot+Vue+uniapp微信小程序的微信阅读网站小程序的详细设计和实现
  • 9
    【Python+微信】【企业微信开发入坑指北】3. 如何利用企业微信API给微信群推送消息
  • 10
    基于SpringBoot+Vue+uniapp微信小程序的校园水电费管理微信小程序的详细设计和实现
  • 1
    【Python机器学习专栏】机器学习在物联网(IoT)中的集成
    62
  • 2
    【Python 机器学习专栏】机器学习在医疗诊断中的前沿应用
    98
  • 3
    【Python机器学习专栏】联邦学习:保护隐私的机器学习新趋势
    48
  • 4
    【Python机器学习专栏】迁移学习在机器学习中的应用
    36
  • 5
    【Python 机器学习专栏】强化学习在游戏 AI 中的实践
    65
  • 6
    【Python机器学习专栏】深度学习在自动驾驶中的应用
    53
  • 7
    【Python 机器学习专栏】自然语言处理中的深度学习应用
    33
  • 8
    【Python机器学习专栏】金融数据分析中的机器学习应用
    228
  • 9
    【Python机器学习专栏】文本分类的机器学习应用
    22
  • 10
    【Python机器学习专栏】使用Python进行图像分类的实战案例
    23
  • 相关课程

    更多
  • Python爬虫实战
  • Python开发基础入门
  • Python常用数据科学库
  • Python网络爬虫实战
  • Python完全自学手册图文教程
  • Python基础快速入门实战教程
  • 相关电子书

    更多
  • From Python Scikit-Learn to Sc
  • Data Pre-Processing in Python:
  • 双剑合璧-Python和大数据计算平台的结合
  • 相关实验场景

    更多
  • 用Python画圣诞树
  • 使用Python完成RDS数据开发及分析
  • 收银台的场景化界面实践
  • Python选择及循环结构
  • 云端Python及基本操作
  • Python网络通信程序典型应用
  • 下一篇
    2024年阿里云免费云服务器及学生云服务器申请教程参考

    聚圣源汽车修理厂起什么名字大全二胡独奏视频姓马怎么起名字立陶宛求助欧盟神武房屋风水今年的男孩宝宝起名变形计下载6月3日二手奢侈品帝王业全文免费阅读网络小说排行榜完本论语 起名商标 起名专业取名网77电视起名字 女孩 姓凌想给自己起个小名了不起的盖茨比名句英文2021男宝宝起名大全免费英文起名起名诗句有哪些 男孩名字卤肉加盟店寓意好的成语起名字吗鼠年男孩起小名字大全免费快递公司起名疯狂进化人缘之空悠随声附和的意思木门店起名唐诗 起名淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

    聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化