当前位置:   article > 正文

python代码实现微信自动回复_we = hw.textcontrol(searchdepth=4)

we = hw.textcontrol(searchdepth=4)
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()
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/767999
推荐阅读
相关标签
  

闽ICP备14008679号