Python! Фриланс! Как сделать простого бота! Подробный урок!

Как сделать простого бота на питоне. Бот ищет изображение на экране и кликает рядом с ним на заданном расстоянии. Здесь обсуждаются следующие вопросы: Поиск изображения на экране Многопоточность Остановка потоков Чтение текстовых файлов Ожидание нажатия клавиши Исключения Если у Вас есть советы и пожелания по алгоритму, пишите. Если Вам интересна эта тема, поддерживайте, ставьте лайки и тогда будет продолжение про новых ботов. КОД БОТА: #pip install Pillow, pip install keyboard, pip install pyautogui, pip install opencv-python, pip install pyinstaller import sys import pyautogui import keyboard import time import threading from threading import Thread #Эту функцию будем запускать в отдельном потоке. Она непрерывно следит за клавиатурой. И передаёт сигнал СТОП, если нажали на определённую клавишу def EXIT(): global stop global keyStop while True: if keyboard.is_pressed(keyStop): stop = True break В случае исключения в основном потоке, выходим и отправляем СТОП, чтобы закрылся этот поток. if stop == True: break pyautogui.sleep(0.05) #считываем четыре строчки из текстового файла try: with open("settings.txt", "r") as file: pause = int(file.readline()) confidence = float(file.readline()) clickRight = int(file.readline()) keyStop = file.readline() except: pyautogui.alert('Ошибка чтения файла settings.txt', 'ВНИМАНИЕ') stop = True sys.exit() #Переменная для остановки программы. #Если она равна True, то программа должна завершить свою работу stop = False #Запускаем отдельный поток, в котором запускается функция EXIT() th = Thread(target=EXIT) th.start() #Бесконечный поиск изображения, пока не получен сигнал СТОП while stop == False: try: button = pyautogui.locateCenterOnScreen('image.png', confidence = confidence/100) except: pyautogui.alert("Не могу открыть image.png", "ВНИМАНИЕ") stop = True sys.exit() if (button): pyautogui.click(button.x+clickRight, button.y) pyautogui.sleep(pause) pyinstaller -F -w -i "bot.ico" main.py

Argentinien – Algerien Highlights | Gruppe J, FIFA WM 2026 | sportstudio
▶︎

Argentinien – Algerien Highlights | Gruppe J, FIFA WM 2026 | sportstudio

Object Oriented Programming | OOPS in Python | OOPS Tutorial | Intellipaat
▶︎

Object Oriented Programming | OOPS in Python | OOPS Tutorial | Intellipaat

How to Learn Python | Python Programming | Learn Python | Intellipaat
▶︎

How to Learn Python | Python Programming | Learn Python | Intellipaat

КАК ПРОКАЧАТЬ МОЗГ? Владимир Алипов о сне, спорте, деменции и смартфонах
▶︎

КАК ПРОКАЧАТЬ МОЗГ? Владимир Алипов о сне, спорте, деменции и смартфонах

Как один программист уничтожил монополию корпораций на видео
▶︎

Как один программист уничтожил монополию корпораций на видео

How to make advanced image recognition bots using python
▶︎

How to make advanced image recognition bots using python

SPEEDRUN TOTAL Comp Scie
▶︎

SPEEDRUN TOTAL Comp Scie

Почему НЕЙРОСЕТИ нельзя КОНТРОЛИРОВАТЬ? — ТОПЛЕС
▶︎

Почему НЕЙРОСЕТИ нельзя КОНТРОЛИРОВАТЬ? — ТОПЛЕС

УПРАВЛЯЕМ МЫШЬЮ И КЛАВИАТУРОЙ ЧЕРЕЗ PYTHON | PYAUTOGUI ч.1
▶︎

УПРАВЛЯЕМ МЫШЬЮ И КЛАВИАТУРОЙ ЧЕРЕЗ PYTHON | PYAUTOGUI ч.1

Frankreich – Senegal Highlights | Gruppe I, FIFA WM 2026 | sportstudio
▶︎

Frankreich – Senegal Highlights | Gruppe I, FIFA WM 2026 | sportstudio

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat
▶︎

How to Start Coding | Programming for Beginners | Learn Coding | Intellipaat

Dataclass работает за нас
▶︎

Dataclass работает за нас

🔥 РУССКИХ ОГРАБИЛИ В БЕРЛИНЕ! / ЗА ВАМИ СЛЕДЯТ У ВАС ЖЕ ДОМА!
▶︎

🔥 РУССКИХ ОГРАБИЛИ В БЕРЛИНЕ! / ЗА ВАМИ СЛЕДЯТ У ВАС ЖЕ ДОМА!

Мобильное приложение под Android за 12 минут / уроки Kivy / Как получить APK
▶︎

Мобильное приложение под Android за 12 минут / уроки Kivy / Как получить APK

Python в .EXE ► КАК?
▶︎

Python в .EXE ► КАК?

Telegram Bot на Python / Создания ботов для начинающих за 30 минут
▶︎

Telegram Bot на Python / Создания ботов для начинающих за 30 минут

Irak – Norwegen Highlights | Gruppe I, FIFA WM 2026 | sportstudio
▶︎

Irak – Norwegen Highlights | Gruppe I, FIFA WM 2026 | sportstudio

Асинхронность, многопоточность, многопроцессность в python | Библиотека asyncio и асинхронный код
▶︎

Асинхронность, многопоточность, многопроцессность в python | Библиотека asyncio и асинхронный код

GUIDE TO PROGRAMMING LANGUAGES
▶︎

GUIDE TO PROGRAMMING LANGUAGES