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].Nameprint(last_msg)sess = requests.get(('http://route.showapi.com/60-27?&showapi_appid=102421&userid=userid&showapi_sign=77760de9bbc640f68433718f807b3e42&info=' + last_msg))js = sess.textjs = 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例子知乎地址