From 0b0a923daf024a836bd39f93a3b3e50195dfa6e3 Mon Sep 17 00:00:00 2001 From: Llloooggg Date: Sat, 11 Mar 2023 18:40:11 +0300 Subject: [PATCH] =?UTF-8?q?=D0=91=D0=B0=D0=B7=D0=BE=D0=B2=D0=BE=D0=B5=20?= =?UTF-8?q?=D1=87=D0=B5=D0=BB=D0=BE=D0=B2=D0=B5=D0=BA=D0=BE=D0=BF=D0=BE?= =?UTF-8?q?=D0=B4=D0=BE=D0=B1=D0=BD=D0=BE=D0=B5=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=B4=D0=B2=D0=B8=D0=B6=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BC=D1=8B?= =?UTF-8?q?=D1=88=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.py | 23 +++++++++++++++++++---- requirements.txt | 3 +++ 2 files changed, 22 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 44491e1..5040867 100644 --- a/main.py +++ b/main.py @@ -1,10 +1,12 @@ import time +import random import logging import numpy as np -import pygetwindow as gw -import pyautogui import cv2 +import pygetwindow as gw +import pyautogui as pg +from pyclick import HumanClicker import easyocr import pandas as pd @@ -24,6 +26,15 @@ logging.info("Бот: запущен") reader = easyocr.Reader(["en"], gpu=True) logging.info("Бот: модели загружены") +hc = HumanClicker() + + +def move_mouse(x, y): + hc.move( + (x, y), + random.uniform(0.1, 0.4), + ) + def get_screenshot(): eve_window = gw.getWindowsWithTitle(win_name)[0] @@ -41,7 +52,7 @@ def get_screenshot(): filepath = None time.sleep(0.5) - screenshot = pyautogui.screenshot( + screenshot = pg.screenshot( filepath, region=( eve_window.box.left + 10, @@ -168,5 +179,9 @@ def get_targets(boxes_frame, name=False): while True: screenshot = get_screenshot() boxes_frame = get_boxes(screenshot) - get_targets(boxes_frame, "(veldspar)") + targets = get_targets(boxes_frame, "(veldspar)") + + move_mouse(targets.iloc[0].cent_x, targets.iloc[0].cent_y) + move_mouse(30, 30) + input("Следущий скриншот - enter") diff --git a/requirements.txt b/requirements.txt index 1161a79..9533d2f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -15,6 +15,7 @@ packaging==23.0 pandas==1.5.3 Pillow==9.4.0 PyAutoGUI==0.9.53 +pyclick==0.0.2 pyclipper==1.3.0.post4 PyGetWindow==0.0.9 PyMsgBox==1.0.9 @@ -23,6 +24,7 @@ PyRect==0.2.0 PyScreeze==0.1.28 python-bidi==0.4.2 python-dateutil==2.8.2 +python3-xlib==0.15 pytweening==1.0.4 pytz==2022.7.1 PyWavelets==1.4.1 @@ -37,3 +39,4 @@ torch==1.13.1+cu116 torchvision==0.14.1+cu116 typing_extensions==4.5.0 urllib3==1.26.14 +xlib==0.21