python代码实现微信自动回复

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()
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

暴躁的秋秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值