diff --git a/bot/Rozpocznij_test.jpg b/bot/Rozpocznij_test.jpg new file mode 100644 index 0000000..e0ecaf6 Binary files /dev/null and b/bot/Rozpocznij_test.jpg differ diff --git a/bot/Wznow_test.jpg b/bot/Wznow_test.jpg new file mode 100644 index 0000000..5ebd973 Binary files /dev/null and b/bot/Wznow_test.jpg differ diff --git a/bot/blueDalej.jpg b/bot/blueDalej.jpg new file mode 100644 index 0000000..5d02c2c Binary files /dev/null and b/bot/blueDalej.jpg differ diff --git a/bot/blueKropka.jpg b/bot/blueKropka.jpg new file mode 100644 index 0000000..109c1a7 Binary files /dev/null and b/bot/blueKropka.jpg differ diff --git a/bot/blueWybierz.jpg b/bot/blueWybierz.jpg new file mode 100644 index 0000000..12e01b1 Binary files /dev/null and b/bot/blueWybierz.jpg differ diff --git a/bot/blue_Przeslij_test.jpg b/bot/blue_Przeslij_test.jpg new file mode 100644 index 0000000..e97d2cc Binary files /dev/null and b/bot/blue_Przeslij_test.jpg differ diff --git a/bot/bot.py b/bot/bot.py new file mode 100644 index 0000000..dfb6379 --- /dev/null +++ b/bot/bot.py @@ -0,0 +1,89 @@ +import pyautogui +import time +import cv2 + +time.sleep(2) + +def klikniecie(): + pyautogui.click(pozycja) + +def scrollDown(): + pyautogui.scroll(-100) + +def przejdzDalej(): + pozycja = pyautogui.locateOnScreen("blueDalej.jpg", confidence=.7) # jezeli nie ma opcji do wyboru tylko pole textowe + pyautogui.click(pozycja) + +def skipnij(): + pozycja = pyautogui.locateOnScreen("dalej.jpg", confidence=.7) # jezeli nie ma opcji do wyboru tylko pole textowe + pyautogui.click(pozycja) + +def niebieskieWybierz(): #system znajdujacy przycisk i wciskajacy ramke pod nim + pozycja = pyautogui.locateOnScreen("blueWybierz.jpg", confidence=.8) + + kordyBlueWybierz = [] + for dane in pozycja: + kordyBlueWybierz.append(dane) + + wysokoscNowegoEkranu = 767 - kordyBlueWybierz[1] - kordyBlueWybierz[3] #maksymalna dlugosc ekranu - y wybierz - dlugosc okienka + poczatekNowegoEkranu = 767 - wysokoscNowegoEkranu + + pyautogui.click(kordyBlueWybierz[0] + 10, poczatekNowegoEkranu + 5) #male poprawki by myszka na pewno trafila tam gdzie trzeba1 + +def przeslij(): + pozycja = pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9) + pyautogui.click(pozycja) + + +def autofill(): + while True: + if pyautogui.locateOnScreen("dalej.jpg", confidence=.8) or pyautogui.locateOnScreen("blueDalej.jpg", confidence=.8) or pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.8) or pyautogui.locateOnScreen("przeslij_test.jpg", confidence=.8): #bot sprawdza czy jest przycisk dalej (zabezpieczenie w rzaie zbyt dlugej tresci quizu) + if pyautogui.locateOnScreen("wybierz.jpg", confidence=.7): + while True: + pozycja = pyautogui.locateOnScreen("wybierz.jpg", confidence=.7) + pyautogui.click(pozycja) + niebieskieWybierz() + + if not pyautogui.locateOnScreen("wybierz.jpg", confidence=.7): + break + + przejdzDalej() + if pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9): + przeslij() + + elif pyautogui.locateOnScreen("kropka.jpg", confidence=.8): #jezeli na ekranie pojawila sie kropka do wybierania + pozycja = pyautogui.locateOnScreen("kropka.jpg", confidence=.8) + pyautogui.click(pozycja) + przejdzDalej() + if pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9): + przeslij() + + else: + skipnij() + + if pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9): + przeslij() + else: + scrollDown() + + + +if pyautogui.locateOnScreen("ponownie_rozpocznij_test.jpg", confidence=.8): + + pozycja = pyautogui.locateCenterOnScreen("ponownie_rozpocznij_test.jpg", confidence=.8) + klikniecie() + autofill() + + +elif pyautogui.locateOnScreen("Wznow_test.jpg", confidence=.8): + + pozycja = pyautogui.locateOnScreen("Wznow_test.jpg", confidence=.8) + klikniecie() + autofill() + + +elif pyautogui.locateOnScreen("Rozpocznij_test.jpg", confidence=.8): + + pozycja = pyautogui.locateOnScreen("Rozpocznij_test.jpg", confidence=.8) + klikniecie() + autofill() \ No newline at end of file diff --git a/bot/dalej.jpg b/bot/dalej.jpg new file mode 100644 index 0000000..691c83f Binary files /dev/null and b/bot/dalej.jpg differ diff --git a/bot/kropka.jpg b/bot/kropka.jpg new file mode 100644 index 0000000..0e6ab0a Binary files /dev/null and b/bot/kropka.jpg differ diff --git a/bot/ponownie_rozpocznij_test.jpg b/bot/ponownie_rozpocznij_test.jpg new file mode 100644 index 0000000..4b3e0db Binary files /dev/null and b/bot/ponownie_rozpocznij_test.jpg differ diff --git a/bot/przeslij_test.jpg b/bot/przeslij_test.jpg new file mode 100644 index 0000000..a8d47f2 Binary files /dev/null and b/bot/przeslij_test.jpg differ diff --git a/bot/strzalka_scroll_down.jpg b/bot/strzalka_scroll_down.jpg new file mode 100644 index 0000000..5dd2986 Binary files /dev/null and b/bot/strzalka_scroll_down.jpg differ diff --git a/bot/wybierz.jpg b/bot/wybierz.jpg new file mode 100644 index 0000000..4eb2896 Binary files /dev/null and b/bot/wybierz.jpg differ