微信消息自动回复并汇总

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

相关文章

SpringBoot+Vue3整合SSE实现实时消息推送功能

《SpringBoot+Vue3整合SSE实现实时消息推送功能》在日常开发中,我们经常需要实现实时消息推送的功能,这篇文章将基于SpringBoot和Vue3来简单实现一个入门级的例子,下面小编就和大... 目录前言先大概介绍下SSE后端实现(SpringBoot)前端实现(vue3)1. 数据类型定义2.

MySQL基本表查询操作汇总之单表查询+多表操作大全

《MySQL基本表查询操作汇总之单表查询+多表操作大全》本文全面介绍了MySQL单表查询与多表操作的关键技术,包括基本语法、高级查询、表别名使用、多表连接及子查询等,并提供了丰富的实例,感兴趣的朋友跟... 目录一、单表查询整合(一)通用模版展示(二)举例说明(三)注意事项(四)Mapper简单举例简单查询

Apache服务器IP自动跳转域名的问题及解决方案

《Apache服务器IP自动跳转域名的问题及解决方案》本教程将详细介绍如何通过Apache虚拟主机配置实现这一功能,并解决常见问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录​​问题背景​​解决方案​​方法 1:修改 httpd-vhosts.conf(推荐)​​步骤

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth

交换机救命命令手册! 思科交换机排障命令汇总指南

《交换机救命命令手册!思科交换机排障命令汇总指南》在交换机配置与故障排查过程中,总会遇到那些“关键时刻靠得住的命令”,今天我们就来分享一份思科双实战命令手册... 目录1. 基础系统诊断2. 接口与链路诊断3. L2切换排障4. L3路由与转发5. 高级调试与日志6. 性能与QoS7. 安全与DHCP8.

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战

JAVA实现Token自动续期机制的示例代码

《JAVA实现Token自动续期机制的示例代码》本文主要介绍了JAVA实现Token自动续期机制的示例代码,通过动态调整会话生命周期平衡安全性与用户体验,解决固定有效期Token带来的风险与不便,感兴... 目录1. 固定有效期Token的内在局限性2. 自动续期机制:兼顾安全与体验的解决方案3. 总结PS

Pandas处理缺失数据的方式汇总

《Pandas处理缺失数据的方式汇总》许多教程中的数据与现实世界中的数据有很大不同,现实世界中的数据很少是干净且同质的,本文我们将讨论处理缺失数据的一些常规注意事项,了解Pandas如何表示缺失数据,... 目录缺失数据约定的权衡Pandas 中的缺失数据None 作为哨兵值NaN:缺失的数值数据Panda

linux部署NFS和autofs自动挂载实现过程

《linux部署NFS和autofs自动挂载实现过程》文章介绍了NFS(网络文件系统)和Autofs的原理与配置,NFS通过RPC实现跨系统文件共享,需配置/etc/exports和nfs.conf,... 目录(一)NFS1. 什么是NFS2.NFS守护进程3.RPC服务4. 原理5. 部署5.1安装NF

MyBatis Plus实现时间字段自动填充的完整方案

《MyBatisPlus实现时间字段自动填充的完整方案》在日常开发中,我们经常需要记录数据的创建时间和更新时间,传统的做法是在每次插入或更新操作时手动设置这些时间字段,这种方式不仅繁琐,还容易遗漏,... 目录前言解决目标技术栈实现步骤1. 实体类注解配置2. 创建元数据处理器3. 服务层代码优化填充机制详