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()