Advertisement
whileDo

AUTO TYPE MONKEYTYPE PYTHON \ auto type using screenshot

Nov 6th, 2024 (edited)
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.44 KB | Gaming | 0 0
  1. ### python auto type, select coordinates press F8 and  u can auto type !!
  2. import pyautogui
  3. import easyocr
  4. from PIL import Image
  5. import keyboard
  6. import time
  7. import random
  8.  
  9. reader = easyocr.Reader(['ru'])
  10.  
  11. def introduce_typos(text, error_rate=0.3):
  12.     letters = list(text)
  13.     for i in range(len(letters)):
  14.         if random.random() < error_rate and letters[i].isalpha():
  15.             letters[i] = letters[i].swapcase()
  16.     return ''.join(letters)
  17.  
  18. def type_text(text, wpm=185):
  19.     char_per_second = wpm * 5 / 60
  20.     delay = 1 / char_per_second
  21.     for char in text:
  22.         time.sleep(delay + random.uniform(-0.05, 0.05))
  23.         pyautogui.typewrite(char)
  24.  
  25. def capture_and_type():
  26.     x1, y1 = 1002, 636
  27.     x2, y2 = 1267, 545
  28.  
  29.     screenshot = pyautogui.screenshot(region=(x1, y2, x2 - x1, y1 - y2))
  30.     image = Image.fromarray(screenshot)
  31.     text = reader.readtext(image)
  32.  
  33.     recognized_text = ' '.join([result[1] for result in text])
  34.  
  35.     erroneous_text = introduce_typos(recognized_text)
  36.  
  37.     type_text(erroneous_text)
  38.  
  39. def main():
  40.     print("Press F8 to type")
  41.     typing = False
  42.     while True:
  43.         if keyboard.is_pressed('F8'):
  44.             if not typing:
  45.                 print("Script Started")
  46.                 capture_and_type()
  47.                 typing = True
  48.             else:
  49.                 print("Script Stoped")
  50.                 typing = False
  51.         time.sleep(0.1)
  52.  
  53. if __name__ == '__main__':
  54.     main()
  55.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement