import pandas as pd
import numpy as np
from uiautomation import WindowControl,MenuControl
"""
1、导包
2、创建对象
3、导入消息回复csv
4、进行对话框锁定
5、进行消息回复
6、控制台提示消息
打开微信--查找未读消息---对应csv----进行回复---控制台打印结果
"""
# 锁定微信窗口
wx = WindowControl(ClassName='WeChatMainWndForPC')
print(wx)
# 切换到微信窗口
wx.SwitchToThisWindow()
# 寻找微信窗口中的聊天窗口
hh = wx.ListControl(Name='会话')
print('寻找会话窗口控件',hh)
# 读取csv文件数据
df = pd.read_csv('回复数据.csv',encoding='gb18030')
# 死循环接收消息
while True:
weidu = hh.TextControl(searchDepth=5)
while not weidu.Exists(0):
pass
print('查找未读消息:',weidu)
if weidu.Name:
# 点击未读消息
weidu.Click(simulateMove=False)
# 读取最后一条消息
last_msg = wx.ListControl(Name='消息').GetChildren()[-1].Name
print('读取最后一条消息:',last_msg)
msg = df.apply(lambda x: x['关键词'] if x['消息'] in last_msg else None,axis=1)
# 数据筛选
msg.dropna(axis=0,how='any',inplace=True)
# 数据生成列表
ar = np.array(msg).tolist()
# 能够匹配数据时
if ar:
wx.SendKeys(ar[0].replace('{br}','{Shift}-{Enter}'),waitTime=0)
wx.SendKeys('{Enter}',waitTime=0)
wx.TextControl(SubName=ar[0][:5]).RightClick()
else:
wx.SendKeys('我没有理解你的意思',waitTime=0)
wx.SendKeys('{Enter}',waitTime=0)
wx.TextControl(SubName=last_msg[:5]).RightClick()
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
Wechat_reply.rar (3个子文件)
Wechat_reply
wechat_reply.py 2KB
回复数据.csv 213B
回复数据.xlsx 10KB
共 3 条
- 1
资源评论
橙西橙西
- 粉丝: 16
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功