from uiautomation import WindowControl
# 绑定微信主窗口
wx = WindowControl(Name='微信')
# 切换窗口
wx.SwitchToThisWindow()
# 寻找会话控件绑定
hw = wx.ListControl(Name='会话')
# 预设的消息
preset_msg = '123自动回复'
# 特定的消息关键字
keyword = '111'
# 死循环接受消息
while True:
try:
# 从查找未读消息
we = hw.TextControl(searchDepth=4)
# 死循环维持,没有超时报错
while not we.Exists(0):
pass
# 存在未读消息
if we.Name:
# 点击未读消息
we.Click(simulateMove=False)
# 读取最后一条消息
last_msg = wx.ListControl(Name='消息').GetChildren()[-1].Name
# 判断消息中是否包含特定关键字
if keyword in last_msg:
# 将预设的消息输入
wx.SendKeys(preset_msg.replace('{br}', '{Shift}{Enter}'), waitTime=0)
# 发送消息
wx.SendKeys('{Enter}', waitTime=0)
# 通过消息匹配检索会话栏的联系人
wx.TextControl(SubName=preset_msg[:5]).RightClick()
except Exception as e:
print(f"An error occurred: {e}")
微信他人发送特定关键词时,电脑自动回复自己的预设消息
最新推荐文章于 2024-10-04 16:05:36 发布