Advertisement
Guest User

Untitled

a guest
Jun 19th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.30 KB | None | 0 0
  1. from threading import Thread
  2. from time import sleep
  3.  
  4. import pyautogui as p
  5. from requests import get
  6. from vk_api import VkApi
  7. from vk_api.longpoll import VkEventType, VkLongPoll
  8. from clipboard import copy
  9.  
  10. from solver import Solver
  11.  
  12.  
  13. p.FAILSAFE = True
  14. amount = 40
  15. s = Solver()
  16. gid = -144979945
  17. mode = int(input("1. Одноразовый\n2. Пока не оффнешь.\n"))
  18. p.alert("НАЖМИТЕ ПРИ ГОТОВНОСТИ")
  19. threads = []
  20. done = False
  21. p.MINIMUM_DURATION = 0
  22. p.MINIMUM_SLEEP = 0
  23. p.PAUSE = 0
  24.  
  25.  
  26. def open_accs():
  27. p.click(1723, 50) # Клик на расширение
  28.  
  29. sleep(1)
  30.  
  31. p.click(1693, 445) # Клик на шестерёнку
  32. sleep(1)
  33. p.click(1588, 502) # Клик на открытие вкладок
  34.  
  35. sleep(10)
  36. prepare()
  37.  
  38.  
  39. def prepare():
  40. p.click(15, 15)
  41.  
  42. for x in range(amount):
  43. sleep(0.1)
  44. while not p.locateOnScreen("find.png"): continue
  45. sleep(0.8)
  46. p.click(111, 305)
  47. p.moveRel(0, 100)
  48. p.hotkey("ctrl", "tab")
  49.  
  50.  
  51. def confirm_code():
  52. global done
  53. for x in range(amount):
  54. p.click(930, 520)
  55. p.hotkey("ctrl", "v")
  56.  
  57. p.click(930, 580)
  58.  
  59. p.hotkey("ctrl", "tab")
  60.  
  61. for x in range(amount):
  62. p.hotkey("ctrl", "tab")
  63. sleep(0.05)
  64.  
  65. done = False
  66.  
  67.  
  68. def download(url, name):
  69. with open(name + ".png", "wb") as file:
  70. file.write(get(url, stream=True).content)
  71.  
  72.  
  73. def clear_browser():
  74. p.click(15, 15)
  75. p.click(137, 82)
  76. sleep(8)
  77. prepare()
  78.  
  79.  
  80. def start_vk():
  81. for u in list(open("vk.txt", "r", encoding="utf-8").read().splitlines()):
  82. def run():
  83. global done
  84. session = VkApi(token=u)
  85. vk = session.get_api()
  86. lp = VkLongPoll(session)
  87.  
  88. while True:
  89. try:
  90. for event in lp.listen():
  91. if not done:
  92. if event.type == VkEventType.MESSAGE_NEW and event.peer_id == gid and event.attachments and \
  93. event.attachments['attach1_type'] == "photo":
  94. download(
  95. vk.messages.getById(message_ids=event.message_id)["items"][0]["attachments"][0][
  96. "photo"][
  97. "sizes"][3]["url"], "img")
  98. if not done:
  99. done = True
  100. copy(s.solve("img.png"))
  101. confirm_code()
  102. if mode == 1:
  103. exit(0)
  104. else:
  105. sleep(3300)
  106. clear_browser()
  107. else:
  108. if mode == 1:
  109. exit(0)
  110.  
  111. except Exception as e:
  112. print("ОШЫПКА: ", e)
  113.  
  114. t = Thread(target=run)
  115. t.start()
  116. threads.append(t)
  117.  
  118.  
  119. open_accs()
  120. start_vk()
  121.  
  122. print("\nВсе аккаунты загружены. Ждём промокод...\n")
  123.  
  124. for x in threads:
  125. while x.isAlive():
  126. sleep(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement