微信消息自动回复python代码逻辑

任务:使用电脑自动检测微信未读消息,如果接收到消息为“场地”则自动回复info中的信息。
需满足条件:

  1. 微信程序一直挂着
  2. 需要有一个不需要监控的对话框置顶在最上面
  3. 电脑不能锁屏
from uiautomation import WindowControl  # 引入uiautomation库中的WindowControl类,用来进行图像识别和模拟操作
import pyperclip
import pyautogui
from wxauto import *

# 绑定微信主窗口
wx = WindowControl(
    Name='微信',
    searchDepth=1
)

# 切换窗口
wx.ListControl()
wx.SwitchToThisWindow()
# 寻找会话控件绑定
hw = wx.ListControl(Name='会话')

info = '''8/19 周一:11号场 19:15-21:15
8/20 周二:无
8/21 周三:11号场 19:15-21:15'''
# 死循环接收消息
while True:
    # 从查找未读消息
    we = hw.TextControl(searchDepth=4)
 
    # 死循环维持,没有超时报错
    while not we.Exists():
        pass
 
    # 存在未读消息
    if we.Name:
        # 点击未读消息
        we.Click(simulateMove=False)
        # 读取最后一条消息
        last_msg = wx.ListControl(Name='消息').GetChildren()[-1].Name
        print(last_msg)
        # 选择联系人(小瓜改为相应的联系人)
        select_user = wx.ListControl(Name='消息').GetChildren()[-1].ButtonControl().Name
        print(select_user)
        if select_user == '小瓜':
            if last_msg == "场次":
                pyperclip.copy(info)  # 使用pyperclip将消息复制到剪贴板
                pyautogui.hotkey('ctrl', 'v')  # 使用快捷键粘贴消息
                wx.SendKeys('{Enter}', waitTime=0)
                # 点击上面的窗口,以备下一次循环
                pyautogui.press('up')
        # 没有匹配到数据时
        else:
            # 点击上面的窗口,以备下一次循环
            pyautogui.press('up')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值