import numpy as np # 引入numpy库,目的是将读取的数据转换为列表
import pandas as pd # 引入pandas库,用来读取csv数据
from uiautomation import WindowControl # 引入uiautomation库中的WindowControl类,用来进行图像识别和模拟操作
import requests
import json
# 绑定微信主窗口
wx = WindowControl(
Name='微信',
searchDepth=1
)
# 切换窗口
# wx.ListControl()
wx.SwitchToThisWindow()
# 寻找会话控件绑定
hw = wx.ListControl(Name='会话')
# 通过pd读取数据
# df = pd.read_excel(r'C:\Users\whz\Desktop\test.xls')
# print(df)
# 死循环接收消息
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)
sess = requests.get(
('http://route.showapi.com/60-27?&showapi_appid=102421&userid=userid&showapi_sign=77760de9bbc640f68433718f807b3e42&info=' + last_msg))
js = sess.text
js = json.loads(js)
print('原主人不在机器人自动回复:', js['showapi_res_body']['text'])
replyMsg='原主人不在机器人自动回复:', js['showapi_res_body']['text']
result = ' '.join(map(str, replyMsg))
wx.SendKeys(result.replace('{br}', '{Shift}{Enter}'), waitTime=1)
# 发送消息 回车键
wx.SendKeys('{Enter}', waitTime=1)
# 通过消息匹配检索会话栏的联系人
wx.TextControl(SubName=result[:5]).RightClick()
但是小心使用 跟我朋友测试还是挺尴尬的
附带大佬给的ai机器人例子
ai例子知乎地址