微信消息自动回复并汇总

2024-09-03 12:32

本文主要是介绍微信消息自动回复并汇总,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

程序运行需扫描二维码登陆微信

微信信息格式例如:
姓名:张三
电话:14565343245
地址:山东省青岛市…

收到信息默认自动回复“已查收”,如需更改请输入2
输入关键词样式为:姓名,电话,地址
(注:中间用中文逗号隔开)

下面为具体操作界面截图
运行界面
运行界面
输入需要汇总的关键词,例如:姓名,电话,地址,然后回车


在这里插入图片描述
更改回复语句,如需更改请输入2,并输入自动回复信息,然后回车


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
随后正常情况弹出Excel界面与二维码,扫描进行登录


在这里插入图片描述
表示正常进入


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
随后别人给你发消息,包含姓名,电话,地址三个关键词就会自动回复并进行汇总


在这里插入图片描述
在这里插入图片描述
继续发送会重复计入,最后记得保存excel哦


如果觉得每次打开都要开python,那么可以封装成exe文件,这样直接运行就可以了
具体操作:打开运行(Ctrl+F),输入cmd,回车
在cmd命令中输入“pyinstaller -F 文件名.py”
这里注意,文件名不能是中文,否则容易报错
封装好的exe程序就在dist文件夹中
运行程序在dist文件夹里
源代码为auto_weixin.py文件(python3.6版本)
下面附上源代码

# -*- coding: utf-8 -*-
"""
Created on Fri Mar 29 19:40:49 2019@author: Administrator
"""import re
import itchat as wx
import win32com.client as win32print('''说明:
本程序功能为汇总微信信息,并导入Excel
****************************************************
程序运行需扫描二维码登陆微信微信信息格式例如:
姓名:张三
电话:14565343245
地址:山东省青岛市...收到信息默认自动回复“已查收”,如需更改请输入2
输入样式为:姓名,电话,地址
(注:中间用中文逗号隔开)
****************************************************''')keyword=input('请输入汇总信息关键词(中间用中文逗号隔开):')
match_str=re.compile('[,.,。;;]')
kword=re.split(match_str,keyword)
#去掉列表里空元素
while '' in kword:kword.remove('')
select=input('是否更改自动回复语句,默认“已查收”,不改请输入1,改则输入2:')while select!='1' and select!='2':select=input('输入错误,请重新输入(1或者2):')if select=='1' or select=='2':break
if select=='1' :auto_reply='已查收'
if select=='2' :auto_reply=input('请输入自动回复语句:')app = 'Excel'
xl = win32.gencache.EnsureDispatch('%s.Application' % app)
ss = xl.Workbooks.Add()
sh = ss.ActiveSheet
xl.Visible = True
sheet = ss.Worksheets(1)
#time.sleep(1)
for i in range(len(kword)):sh.Cells(1,i+1).Value =kword[i]sh.Range(sh.Cells(1, 1), sh.Cells(1, len(kword))).Font.Bold = True
sh.Range(sh.Cells(1, 1), sh.Cells(1, len(kword))).HorizontalAlignment = win32.constants.xlCenter #水平居中xlCenter @wx.msg_register([wx.content.TEXT])
def text_reply(msg):#先判断接受到的信息是否为文本类型if msg['Type']=='Text':info = msg['Content']n=0people=sheet.UsedRange.Rows.Count #行数   for i in range(len(kword)):if kword[i].strip() in info:n=n+1sh.Cells(people+1,i+1).Value =re.findall(''+str(kword[i].strip())+'.(.+)',info)[0].strip()if n==len(kword):  wx.send_msg(auto_reply, msg['FromUserName'])sh.Range(sh.Cells(people+1, 1), sh.Cells(people+1, len(kword))).HorizontalAlignment = win32.constants.xlCenter #水平居中xlCenterprint('已汇总'+str(people)+'人')if __name__ == '__main__':wx.auto_login(hotReload=True)  wx.run() 

这篇关于微信消息自动回复并汇总的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1132963

相关文章

Oracle数据库使用 listagg去重删除重复数据的方法汇总

《Oracle数据库使用listagg去重删除重复数据的方法汇总》文章介绍了在Oracle数据库中使用LISTAGG和XMLAGG函数进行字符串聚合并去重的方法,包括去重聚合、使用XML解析和CLO... 目录案例表第一种:使用wm_concat() + distinct去重聚合第二种:使用listagg,

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单

《Springboot的ThreadPoolTaskScheduler线程池轻松搞定15分钟不操作自动取消订单》:本文主要介绍Springboot的ThreadPoolTaskScheduler线... 目录ThreadPoolTaskScheduler线程池实现15分钟不操作自动取消订单概要1,创建订单后

python实现自动登录12306自动抢票功能

《python实现自动登录12306自动抢票功能》随着互联网技术的发展,越来越多的人选择通过网络平台购票,特别是在中国,12306作为官方火车票预订平台,承担了巨大的访问量,对于热门线路或者节假日出行... 目录一、遇到的问题?二、改进三、进阶–展望总结一、遇到的问题?1.url-正确的表头:就是首先ur

Java 枚举的常用技巧汇总

《Java枚举的常用技巧汇总》在Java中,枚举类型是一种特殊的数据类型,允许定义一组固定的常量,默认情况下,toString方法返回枚举常量的名称,本文提供了一个完整的代码示例,展示了如何在Jav... 目录一、枚举的基本概念1. 什么是枚举?2. 基本枚举示例3. 枚举的优势二、枚举的高级用法1. 枚举

Spring使用@Retryable实现自动重试机制

《Spring使用@Retryable实现自动重试机制》在微服务架构中,服务之间的调用可能会因为一些暂时性的错误而失败,例如网络波动、数据库连接超时或第三方服务不可用等,在本文中,我们将介绍如何在Sp... 目录引言1. 什么是 @Retryable?2. 如何在 Spring 中使用 @Retryable

SpringBoot 自定义消息转换器使用详解

《SpringBoot自定义消息转换器使用详解》本文详细介绍了SpringBoot消息转换器的知识,并通过案例操作演示了如何进行自定义消息转换器的定制开发和使用,感兴趣的朋友一起看看吧... 目录一、前言二、SpringBoot 内容协商介绍2.1 什么是内容协商2.2 内容协商机制深入理解2.2.1 内容

使用 Python 和 LabelMe 实现图片验证码的自动标注功能

《使用Python和LabelMe实现图片验证码的自动标注功能》文章介绍了如何使用Python和LabelMe自动标注图片验证码,主要步骤包括图像预处理、OCR识别和生成标注文件,通过结合Pa... 目录使用 python 和 LabelMe 实现图片验证码的自动标注环境准备必备工具安装依赖实现自动标注核心

QT实现TCP客户端自动连接

《QT实现TCP客户端自动连接》这篇文章主要为大家详细介绍了QT中一个TCP客户端自动连接的测试模型,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录版本 1:没有取消按钮 测试效果测试代码版本 2:有取消按钮测试效果测试代码版本 1:没有取消按钮 测试效果缺陷:无法手动停

W外链微信推广短连接怎么做?

制作微信推广链接的难点分析 一、内容创作难度 制作微信推广链接时,首先需要创作有吸引力的内容。这不仅要求内容本身有趣、有价值,还要能够激起人们的分享欲望。对于许多企业和个人来说,尤其是那些缺乏创意和写作能力的人来说,这是制作微信推广链接的一大难点。 二、精准定位难度 微信用户群体庞大,不同用户的需求和兴趣各异。因此,制作推广链接时需要精准定位目标受众,以便更有效地吸引他们点击并分享链接