用python实现自动回复QQ消息——不到60行
1、需要安装的模块
这个自动化脚本需要用到3个模块,如果要使用这个脚本的朋友,自己的python中可能没有安装这些模块,所以就可以安装一下
第1个模块:pyautogui 这个模块主要是用来让程序自动控制鼠标和键盘的一系列操作来达到自动化测试的目的。 在cmd下输入安装命令:pip install pyautogui
第2个模块:pyperclip 这个模块主要用于复制剪贴板里的内容,向剪贴板写入内容 在cmd下输入安装命令:pip install pyperclip
第3个模块:psutil psutil是一个跨平台库,能够轻松实现获取系统运行的进程和系统利用率(包括CPU、内存、磁盘、网络等)信息 在cmd下输入安装命令:pip install psutil
2、整体逻辑
如果此时有人发来消息,则会有提示符
if gui.locateOnScreen("./image/receive_message1.png", confidence=0.8) is not None: gui.click(gui.center(gui.locateOnScreen("./image/receive_message1.png", confidence=0.8)))
弹出对话框后,默认是处于输入状态的。需要用到pyperclip.copy(“需要发送的内容”)剪切内容到粘贴板上,再使用pyautogui.hotkey(“ctrl”, “v”)进行粘贴,此时内容就已经在输入框中,按下"enter"和"esc"(pyautogui.write([“enter”, “esc”]))进行发送,然后关闭对话框
lip.copy("自动回复") gui.hotkey("ctrl", "v") gui.write(["enter", "esc"])
不过在我是将我需要发送的数据存放在了一个文本里,每次都随机选择一个发送
3、代码实现
if gui.locateOnScreen("./image/img.png", confidence=0.8) is not None的意思:
弹出对话框后可能会存在消息漫游安全验证,所以需要判断,如果存在,则需要关掉验证,再发送消息
receive_message1.png: