Загрузка данных


import pyautogui
import keyboard

# ======================== НАСТРОЙКИ ========================
# Клавиши для клика
HOTKEY_CLICK_1 = 'f1'
HOTKEY_CLICK_2 = 'f2'
HOTKEY_CLICK_3 = 'f3'

# Клавиши для сохранения позиции (можно поменять)
HOTKEY_SET_1 = 'ctrl+f1'
HOTKEY_SET_2 = 'ctrl+f2'
HOTKEY_SET_3 = 'ctrl+f3'
# ===========================================================

positions = {
    1: None,
    2: None,
    3: None
}

def set_position(slot):
    x, y = pyautogui.position()
    positions[slot] = (x, y)
    print(f"[+] Позиция {slot} сохранена: X={x}, Y={y}")

def do_click(slot):
    pos = positions[slot]
    if pos is None:
        print(f"[!] Позиция {slot} ещё не сохранена")
        return
    pyautogui.click(pos[0], pos[1])
    print(f"[+] Клик {slot} выполнен в: X={pos[0]}, Y={pos[1]}")

def main():
    print("=" * 55)
    print("Автоклик по 3 точкам")
    print("=" * 55)
    print(f"Клик:          {HOTKEY_CLICK_1.upper()}  |  {HOTKEY_CLICK_2.upper()}  |  {HOTKEY_CLICK_3.upper()}")
    print(f"Сохранить:     {HOTKEY_SET_1.upper()}  |  {HOTKEY_SET_2.upper()}  |  {HOTKEY_SET_3.upper()}")
    print("Выход:         ESC")
    print("=" * 55)
    print("Ожидание команд...\n")

    # Клики
    keyboard.add_hotkey(HOTKEY_CLICK_1, lambda: do_click(1))
    keyboard.add_hotkey(HOTKEY_CLICK_2, lambda: do_click(2))
    keyboard.add_hotkey(HOTKEY_CLICK_3, lambda: do_click(3))

    # Сохранение позиций
    keyboard.add_hotkey(HOTKEY_SET_1, lambda: set_position(1))
    keyboard.add_hotkey(HOTKEY_SET_2, lambda: set_position(2))
    keyboard.add_hotkey(HOTKEY_SET_3, lambda: set_position(3))

    keyboard.wait('esc')
    print("\nВыход из программы.")

if __name__ == "__main__":
    main()