赞
踩
import pandas as pd import numpy as np from uiautomation import WindowControl,MenuControl #绑定微信著串口 wx=WindowControl( Name='微信', #searchDepth=1 ) print(wx) #切换窗口 wx.SwitchToThisWindow() #寻找会话绑定 hw=wx.ListControl(Name="会话") print("寻找会话控件绑定",hw) #通过pd读取数据 df =pd.read_csv('自动回复.csv',encoding='utf8') # print(df) #死循环接收消息 while True: #查找维度消息 we=hw.TextControl(searchDepth=5) # print('查找维度信息',we) # #死循环,没有随时报错 # while not we.Exists(0): # pass # # print('查找未读信息',we) # #存在未读信息 if we.Name: #点击未读信息 we.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() # #匹配右击控件 # #点击右键空间中的不显示聊天 # #ment.TextControl(Name='不显示聊天').Click()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。