如何加速PyAutoGui中的while循环,优化Discord整蛊用垃圾消息机器人性能
问题核心原因
- 你的现有代码存在逻辑错误:
if图像检测分支写在了while True死循环的外侧,永远不会被执行,整蛊触发逻辑完全无效 pyautogui默认自带0.1秒的全局操作间隔,这是循环运行慢的核心原因- 图像识别默认无灰度优化,匹配速度慢
优化方案
方案1:保留键鼠模拟逻辑的最快优化
直接关闭pyautogui默认操作间隔,调整逻辑顺序,给图像识别加提速参数,速度可以提升10倍以上,优化后代码如下:
import pyautogui import time time.sleep(5) pyautogui.FAILSAFE = True # 核心提速:关闭默认操作间隔 pyautogui.PAUSE = 0 while True: pyautogui.hotkey("command", "v") pyautogui.press("enter") # 图像识别移到循环内才会执行,加灰度、置信度参数提升匹配速度 target_pos = pyautogui.locateOnScreen("av.png", grayscale=True, confidence=0.8) if target_pos: pyautogui.click(pyautogui.center(target_pos))
使用注意:想要终止脚本时直接把鼠标移到屏幕四个角,就能触发FAILSAFE机制停止运行。
方案2:效率更高的替代实现(比键鼠模拟快100倍)
完全不用模拟键鼠操作,直接调用Discord官方机器人接口发送消息,不需要前台挂着Discord窗口,也不会被你当前的桌面操作干扰,还可以自定义发送内容、间隔时间,稳定性和速度都远高于键鼠模拟方案。
额外提醒
整蛊请控制分寸,避免频繁发送消息触发Discord反垃圾机制封号,或者被好友举报。
内容的提问来源于stack exchange,提问作者Vrakyax
相关产品推荐
相关产品推荐

