微信消息自动回复并汇总

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

相关文章

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

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

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

ActiveMQ—消息特性(延迟和定时消息投递)

ActiveMQ消息特性:延迟和定时消息投递(Delay and Schedule Message Delivery) 转自:http://blog.csdn.net/kimmking/article/details/8443872 有时候我们不希望消息马上被broker投递出去,而是想要消息60秒以后发给消费者,或者我们想让消息没隔一定时间投递一次,一共投递指定的次数。。。 类似

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不

【Kubernetes】常见面试题汇总(一)

目录 1.简述 etcd 及其特点? 2.简述 etcd 适应的场景? 3.简述什么是Kubernetes? 4.简述 Kubernetes和 Docker的关系? 1.简述 etcd 及其特点? (1)etcd 是Core0s 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(keyvalue)数据

Java消息队列:RabbitMQ与Kafka的集成与应用

Java消息队列:RabbitMQ与Kafka的集成与应用 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿! 在现代的分布式系统中,消息队列是实现系统间通信、解耦和提高可扩展性的重要组件。RabbitMQ和Kafka是两个广泛使用的消息队列系统,它们各有特点和优势。本文将介绍如何在Java应用中集成RabbitMQ和Kafka,并展示它们的应用场景。 消息队

Shell脚本实现自动登录服务器

1.登录脚本 login_server.sh #!/bin/bash# ReferenceLink:https://yq.aliyun.com/articles/516347#show all host infos of serverList.txtif [[ -f ./serverList.txt ]]thenhostNum=`cat ./serverList.txt | wc -l`e

Jenkins 通过 Version Number Plugin 自动生成和管理构建的版本号

步骤 1:安装 Version Number Plugin 登录 Jenkins 的管理界面。进入 “Manage Jenkins” -> “Manage Plugins”。在 “Available” 选项卡中搜索 “Version Number Plugin”。选中并安装插件,完成后可能需要重启 Jenkins。 步骤 2:配置版本号生成 打开项目配置页面。在下方找到 “Build Env