Advertisement
Guest User

Untitled

a guest
Jan 11th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.81 KB | None | 0 0
  1. import time
  2. import asyncio
  3. import string
  4. import sys
  5. import codecs
  6. import random
  7. import socket
  8. import pickle
  9. import os
  10. import pyperclip
  11. import datetime
  12. from random import randrange
  13. from random import randint
  14. import selenium as se
  15. from selenium import webdriver
  16. from selenium.webdriver.common.keys import Keys
  17. from selenium.webdriver.common.by import By
  18. from selenium.webdriver.support.ui import WebDriverWait
  19. from selenium.common.exceptions import NoSuchElementException
  20. from selenium.webdriver.support import expected_conditions as ec
  21. from selenium.webdriver.common.action_chains import ActionChains
  22. import unittest, time, re
  23.  
  24. s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
  25. try:
  26. dataRead = open('C:\\BOT\\join\\VERIFY_ACCOUNTS\\EXPORT.txt', 'r')
  27. read_lines = dataRead.readlines()
  28. username_pw = read_lines[int(str(sys.argv[1]))]
  29. us = username_pw.split(";")
  30. print(us[1])
  31. get = us[1]
  32. if get[len(get) - 1] == '\n':
  33. get = get[:-1]
  34. get = get + "123"
  35.  
  36. username1 = us[0]
  37. password1 = get
  38.  
  39. if '\n' in password1:
  40. password1 = password1[:-1]
  41. if '\n' in username1:
  42. username1 = username1[:-1]
  43.  
  44. PREFIX_FILE_PATH = 'C:\\BOT\\'
  45. PREFIX_FILE_PATH_BF = 'C:\\BOT\\'
  46. PREFIX_FILE_PATH_PICKLE = 'C:\\BOT\\' + "Profile 1"
  47. serverATMsend = ""
  48.  
  49. breaker = False
  50. memberi = []
  51. max_number_members = 0
  52. next_member = 0
  53. servers_list_check = []
  54. data = 0
  55. cnt = 1
  56. userFile = open(PREFIX_FILE_PATH_BF + "accountConfig.txt", "r")
  57.  
  58.  
  59. configLoad = userFile.readlines()
  60. username = configLoad[0]
  61. password = configLoad[1]
  62. userFile.close()
  63. serverFile = open(PREFIX_FILE_PATH_BF + "serverProtocolConfig.txt", "r")
  64. serverLoad = serverFile.readlines()
  65. IPadress = serverLoad[0]
  66. portLoader = serverLoad[1]
  67. serverFile.close()
  68. messageSend = []
  69. host = IPadress
  70. port = int(portLoader)
  71. print('HOST : ', host)
  72. print('PORT : ', port)
  73.  
  74. oServersF = codecs.open(PREFIX_FILE_PATH_BF + "oservers.txt",'r','utf8')
  75. oServersX = oServersF.readlines()
  76. oServersF.close()
  77.  
  78. for it in range(0, len(oServersX)):
  79. itt = oServersX[it]
  80. if ord(itt[len(itt) - 1]) == ord('\n'):
  81. itt = itt[:-1]
  82. if ord(itt[len(itt) - 1]) == ord('\r'):
  83. itt = itt[:-1]
  84. oServersX[it] = itt
  85.  
  86.  
  87.  
  88. cachedKicks = []
  89. kicksToPerform = []
  90.  
  91.  
  92. def mwconn(host, port):
  93. try:
  94. s.connect(('116.203.38.138', port))
  95. except socket.error as exc:
  96. print('Caught exception socket.error:' + exc)
  97.  
  98.  
  99. mwconn(host, port)
  100.  
  101. iskoristi = False
  102.  
  103.  
  104. async def start_process():
  105. print('Startujem bota ')
  106. global iskoristi
  107. if iskoristi == False:
  108. iskoristi = True
  109. await start_bot()
  110.  
  111.  
  112. def init_client():
  113. print("USAO U INIT")
  114. global s
  115. sFileName = PREFIX_FILE_PATH_PICKLE + 'dict.pickle'
  116. messageConfigure = "GIVE_PICKLE"
  117. boolForSend = 3
  118. global messageSend
  119. while True:
  120. if boolForSend == 0:
  121. BUFFER_SIZE = 1024
  122. s.send(messageConfigure.encode())
  123. print('Poslao pickleFile request serveru')
  124. fDownloadFile = PREFIX_FILE_PATH_PICKLE + "dict.pickle"
  125. with open(fDownloadFile, 'wb') as fw:
  126. msg = s.recv(BUFFER_SIZE)
  127. fsize = int(msg.decode('utf-8').strip())
  128. rsize = 0
  129. while True:
  130. data = s.recv(BUFFER_SIZE)
  131. rsize = rsize + len(data)
  132. fw.write(data)
  133. if rsize >= fsize:
  134. break
  135. print("Zavrseno skidanje pickle-a")
  136. messageConfigure = 'GIVE_MESSAGE'
  137. sFileName = PREFIX_FILE_PATH + 'porukaZaSlanje.txt'
  138. boolForSend = boolForSend + 1
  139. time.sleep(0.1) # MORA ZBOG TPP
  140. continue # MORA ZBOG TPP extra layer
  141. if boolForSend == 1:
  142. s.send(messageConfigure.encode())
  143. print('Poslao messageFile request serveru')
  144. sData = s.recv(1024)
  145. fDownloadFile = open(sFileName, "wb")
  146. while sData:
  147. if 'done031337' in str(sData):
  148. break
  149. fDownloadFile.write(sData)
  150. sData = s.recv(1024)
  151. print(str(sData))
  152. print("Zavrseno skidanje poruke")
  153. fDownloadFile.close()
  154. messageFile = open(PREFIX_FILE_PATH + "porukaZaSlanje.txt", "r")
  155. lineRead = messageFile.readlines()
  156. for line in lineRead:
  157. print('PORUKA : ', line, ' ZAVRSENO')
  158. messageSend.append(line)
  159. boolForSend = boolForSend + 1
  160. messageConfigure = 'GIVE_PICKLE2'
  161. messageFile.close()
  162. sFileName = PREFIX_FILE_PATH + 'serverMe8mbersConfig.txt'
  163. time.sleep(0.1)
  164. continue
  165. if boolForSend == 2:
  166. BUFFER_SIZE = 1024
  167. messageConfigure = 'GIVE_PICKLE2'
  168. s.send(messageConfigure.encode())
  169.  
  170. print('Poslao serverListFile request serveru')
  171. fDownloadFile = PREFIX_FILE_PATH + "remembServers.pickle"
  172. with open(fDownloadFile, 'wb') as fw:
  173. msg = s.recv(BUFFER_SIZE)
  174. fsize = int(msg.decode('utf-8').strip())
  175. rsize = 0
  176. while True:
  177. data = s.recv(BUFFER_SIZE)
  178. rsize = rsize + len(data)
  179. fw.write(data)
  180. if rsize >= fsize:
  181. break
  182. print("Zavrseno skidanje pickle-a 2")
  183. messageConfigure = 'GIVE_MESSAGE'
  184. sFileName = PREFIX_FILE_PATH + 'porukaZaSlanje.txt'
  185. boolForSend = boolForSend + 1
  186. time.sleep(0.1)
  187. continue
  188. if boolForSend == 3:
  189. messageConfigure1 = 'SET_USER ' + str(username1)
  190. s.send(messageConfigure1.encode())
  191. time.sleep(1)
  192. messageFile = open(PREFIX_FILE_PATH + "porukaZaSlanje.txt", "r")
  193. lineRead = messageFile.readlines()
  194. for line in lineRead:
  195. print('PORUKA : ', line, ' ZAVRSENO')
  196. messageSend.append(line)
  197. messageFile.close()
  198. print('LOGUJEM SE IN...')
  199. loop = asyncio.get_event_loop()
  200. loop.run_until_complete(start_process())
  201.  
  202. return
  203.  
  204.  
  205. def BMP(s):
  206. return "".join((i if ord(i) < 10000 else '\ufffd' for i in s))
  207.  
  208.  
  209.  
  210.  
  211. def random_string(length):
  212. return ''.join(random.choice(string.ascii_letters) for m in range(1, length))
  213.  
  214.  
  215. def configure_message(message, length, idx):
  216. global messageSend
  217. message = messageSend[idx]
  218. print('saljem ', message)
  219. message = message[:-1]
  220. message1 = ''
  221. message2 = ''
  222. messageo = message
  223. for i in range(1, randint(1, 30)):
  224. message2 += ''
  225. messageo = messageo.replace('!!!', message2)
  226. for i in range(1, randint(1, 50)):
  227. message1 += ''
  228. return message + '' + message2
  229.  
  230.  
  231. check_flaw = 0
  232.  
  233. def vremePOCETAK(a1):
  234. end_time = datetime.datetime.now().time().strftime('%H:%M:%S')
  235. total_time=(datetime.datetime.strptime(end_time,'%H:%M:%S') - datetime.datetime.strptime(a1,'%H:%M:%S'))
  236. REZULTAT_DELAY = int(total_time.total_seconds())
  237. return REZULTAT_DELAY
  238.  
  239. async def start_bot():
  240. global cnt
  241. while True:
  242. cnt = 0
  243. print('ZAPOCINJEM NOVU SESIJU')
  244. RUN_SYSTEM()
  245.  
  246. def check_exists_by_xpath(webdriver, xpath):
  247. try:
  248. webdriver.find_element_by_xpath(xpath)
  249. except NoSuchElementException:
  250. return False
  251. return True
  252. def check_exists_by_css(webdriver, xpath):
  253. try:
  254. webdriver.find_element_by_css_selector(xpath)
  255. except NoSuchElementException:
  256. return False
  257. return True
  258. def RUN_SYSTEM():
  259. options = webdriver.ChromeOptions()
  260. options.add_argument('headless')
  261. options.add_argument("--window-size=1920,1080");
  262. options.add_argument("--disable-gpu");
  263. options.add_argument("--disable-extensions");
  264.  
  265. options.add_argument("--proxy-server='direct://'");
  266. options.add_argument("--proxy-bypass-list=*");
  267. options.add_argument("--starzed");
  268. chrome_options = webdriver.ChromeOptions()
  269. chrome_options.add_extension("ext.crx")
  270. chrome_options.add_argument("--disable-gpu")
  271.  
  272.  
  273. chrome_options.add_argument("--disable-gpu-compositing")
  274. chrome_options.add_argument("--disable-gpu-driver-bug-workarounds")
  275. chrome_options.add_argument("--disable-gpu-early-init")
  276. chrome_options.add_argument("--disable-gpu-memory-buffer-compositor-resources")
  277. chrome_options.add_argument("--disable-gpu-memory-buffer-video-frames")
  278. chrome_options.add_argument("--disable-gpu-process-crash-limit")
  279. chrome_options.add_argument("--disable-gpu-program-cache")
  280. chrome_options.add_argument("--disable-gpu-rasterization")
  281. chrome_options.add_argument("--disable-gpu-sandbox")
  282. chrome_options.add_argument("--disable-gpu-shader-disk-cache")
  283. chrome_options.add_argument("--disable-gpu-vsync")
  284. chrome_options.add_argument("--disable-gpu-watchdog")
  285. chrome_options.add_argument("--window-size=960,600")
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292. prefs = {"profile.managed_default_content_settings.images": 2}
  293. chrome_options.add_experimental_option("prefs", prefs)
  294. chrome_options.add_argument("--disable-plugins-discovery");
  295. chrome_options.add_argument("--disable-bundled-ppapi-flash");
  296. driver = webdriver.Chrome(chrome_options=chrome_options)
  297. driver.implicitly_wait(2)
  298.  
  299.  
  300. global username1
  301. global password1
  302. print(username1 + ' ' + password1)
  303. driver.get("https://discordapp.com/")
  304. driver.find_element_by_link_text("Login").click()
  305. driver.find_element_by_xpath("(.//*[normalize-space(text()) and normalize-space(.)='Email'])[1]/following::input[1]").clear()
  306. driver.find_element_by_xpath("(.//*[normalize-space(text()) and normalize-space(.)='Email'])[1]/following::input[1]").send_keys(username1)
  307. driver.find_element_by_xpath("(.//*[normalize-space(text()) and normalize-space(.)='Password'])[1]/following::input[1]").clear()
  308. driver.find_element_by_xpath("(.//*[normalize-space(text()) and normalize-space(.)='Password'])[1]/following::input[1]").send_keys(password1+'\n')
  309. while check_exists_by_xpath(driver, "(.//*[normalize-space(text()) and normalize-space(.)='Password'])[1]/following::input[1]") == True:
  310. driver.find_element_by_xpath("(.//*[normalize-space(text()) and normalize-space(.)='Password'])[1]/following::input[1]").send_keys(Keys.ENTER)
  311. time.sleep(2 + randint(1, 5))
  312.  
  313. print("DOSAO")
  314. serverListReader = open(PREFIX_FILE_PATH + "remembServers.pickle", "rb")
  315. loadListReader = pickle.load(serverListReader)
  316. dict_remember = {}
  317. for passout in loadListReader:
  318. dict_remember[passout] = 0
  319. serverListReader.close()
  320. random_seed = [5, 1 , 2, 3 , 0, 4]
  321. global check_flaw1
  322. regularMESSAGE = 'GIVE_DATA'
  323. formatMESSAGE = ''
  324. global messageSend
  325. global s
  326. global cnt
  327. if len(messageSend[0]) < 6:
  328. formatMESSAGE = 'MALA PORUKA, GASIM SE'
  329. s.send(formatMESSAGE.encode())
  330. s.close()
  331. print('GASIM SE')
  332. print('Duzina poruke '+ str(len(messageSend)))
  333. sys.exit(0)
  334. time.sleep(10)
  335.  
  336. #driver.minimize_window()
  337. global_failure = 0
  338. notJoined = False
  339. joined = {}
  340. global serverATMsend
  341. while True:
  342. try:
  343. s.send(regularMESSAGE.encode())
  344. data = s.recv(2048)
  345.  
  346.  
  347. getSTR = str(data.decode('utf-8').strip())
  348. if getSTR == 'WAIT':
  349. print("SPAVAM DOBIO WAIT")
  350. time.sleep(61)
  351. continue
  352.  
  353. getSTRpart = getSTR.split(";")
  354. print(getSTR)
  355. if 'INVITE' == getSTRpart[0]:
  356. serverATMsend = getSTRpart[2]
  357. #driver.maximize_window()
  358. driver.get(getSTRpart[1])
  359. try:
  360. res1 = WebDriverWait(driver, 10).until(ec.presence_of_element_located((By.XPATH, "//*[contains(text(), 'Accept Invite')]")))
  361. driver.execute_script('arguments[0].click()', res1)
  362. time.sleep(3)
  363. driver.get("chrome://extensions")
  364. time.sleep(1)
  365. driver.get("https://www.discordapp.com/activity")
  366. print('ATM SERVER = ', serverATMsend, ' ', len(serverATMsend))
  367. time.sleep(6)
  368. #driver.minimize_window()
  369. except Exception as e:
  370. driver.get("https://www.discordapp.com/activity")
  371. time.sleep(5)
  372. #driver.minimize_window()
  373. time.sleep(5)
  374. continue
  375.  
  376. gl = driver.find_elements_by_xpath(
  377. "//div[@class='guildSeparator-1X4GQ1']/following-sibling::div[contains(@class, 'guild-1EfMGQ')]/descendant::a")
  378. res = driver.find_element_by_tag_name("body")
  379.  
  380. if cnt >= 110:
  381. driver.quit()
  382. return
  383. start_time = datetime.datetime.now().time().strftime('%H:%M:%S')
  384. rnd = randint(0, len(random_seed) - 1)
  385.  
  386. try:
  387. WebDriverWait(driver, 20).until(
  388. ec.presence_of_element_located((By.XPATH, "//div[@class='guildSeparator-1X4GQ1']")))
  389. except Exception as e:
  390. print('Nisam nasao GUILDe, gasim se')
  391. formatMESSAGE = 'BANOVAN SAM, PROVERI'
  392. s.send(formatMESSAGE.encode())
  393. s.close()
  394. sys.exit(1)
  395. continue
  396. #print('ZAVRSIO SA GILDAMA ', vremePOCETAK(start_time))
  397.  
  398. cursrvs = []
  399. serverFound = False
  400.  
  401. for guild in gl:
  402. srvr = str(guild.get_attribute('aria-label'))
  403. cursrvs.append(srvr)
  404. if srvr in serverATMsend:
  405. serverFound = True
  406.  
  407. if serverFound == False:
  408. print("KIKOVAN SAM SA SERVERA")
  409. por = 'LOSE ' + serverATMsend
  410. s.send(por.encode())
  411. time.sleep(60)
  412. continue
  413. kmpDATA = str(data.decode('utf-8').strip())
  414. if 'stop' == kmpDATA:
  415. print('USAO')
  416. print('Stopirana sesija')
  417. s.close()
  418. sys.exit(1)
  419. return
  420. if 'napusti' in str(data):
  421. time.sleep((60 * 60) * 6)
  422. print('VRATIO SAM SE IZ OKIDANJA')
  423. if not data:
  424. time.sleep(5)
  425. continue
  426. next_member = str(data.decode('utf-8').strip())
  427. print('MEMBER DOBIJEN ', next_member)
  428.  
  429. time.sleep(1)
  430. res.send_keys(Keys.CONTROL + 'k')
  431.  
  432. time.sleep(2)
  433. res4 = 0
  434. bul = True
  435. if bul == True:
  436. res4 = driver.find_element_by_xpath(
  437. "//input[@class='input-2VB9rf']")
  438. bul = False
  439.  
  440. try:
  441. mname = str(next_member)
  442. firstPART = mname[:-5]
  443. secondPART = mname[len(mname) - 4:]
  444. res4.send_keys('@')
  445. for j in range(len(mname)):
  446. res4.send_keys(mname[j])
  447. time.sleep(0.26)
  448.  
  449. except Exception as e:
  450. formatMESSAGE = 'Poslao ' + str(cnt) + '. poruku memberu ' + BMP(mname) + '- u na serveru ' + ' FAILURE1 ' + datetime.datetime.now().strftime(
  451. '%Y-%m-%d %H:%M:%S')
  452. s.send(formatMESSAGE.encode())
  453.  
  454. continue
  455.  
  456. try:
  457. time.sleep(1)
  458. res4.send_keys(Keys.ENTER)
  459. time.sleep(1)
  460. ####driver.find_element_by_css_selector("svg[name=\"Phone\"]").click()
  461.  
  462.  
  463. ####time.sleep(0.2)
  464. ####driver.find_element_by_xpath("//button[@class='exitButton-1DkWLl button-38aScr lookFilled-1Gx00P colorRed-1TFJan sizeSmall-2cSMqn grow-q77ONN']").click()
  465.  
  466.  
  467. try:
  468. driver.find_element_by_css_selector("svg[name=\"Phone\"]").click()
  469. except:
  470. print(str(e))
  471. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  472. time.sleep(1)
  473. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  474. form = 'Poslao ' + str(cnt) + '. poruku memberu ' + BMP(
  475. firstPART) + ' FAILURE ' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  476. print('Nije moguce poslati poruku ', BMP(firstPART), ' greska = ', str(e),
  477. datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
  478. print('RAZLOG: Nisam nasao memebera u listi...')
  479. s.send(form.encode())
  480. continue
  481. time.sleep(1.3)
  482. try:
  483. browser.find_element_by_css_selector("button[type='button'][class='secondaryButton-BIo-2g button-38aScr lookFilled-1Gx00P colorPrimary-3b3xI6 sizeXlarge-2yFAlZ grow-q77ONN']").click()
  484. print("Blocked nibba")
  485. except:
  486. try:
  487. driver.find_element_by_xpath("//button[@class='exitButton-1DkWLl button-38aScr lookFilled-1Gx00P colorRed-1TFJan sizeSmall-2cSMqn grow-q77ONN']").click()
  488. except:
  489. print(str(e))
  490. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  491. time.sleep(1)
  492. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  493. form = 'Poslao ' + str(cnt) + '. poruku memberu ' + BMP(
  494. firstPART) + ' FAILURE ' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  495. print('Nije moguce poslati poruku ', BMP(firstPART), ' greska = ', str(e),
  496. datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
  497. print('RAZLOG: Nisam nasao memebera u listi...')
  498. s.send(form.encode())
  499. continue
  500. try:
  501. res3 = driver.find_element_by_xpath("//textarea[@class='textArea-2Spzkt textArea-2Spzkt scrollbarGhostHairline-1mSOM1 scrollbar-3dvm_9']")
  502. pyperclip.copy('FluxMC is almost released after year of development! Best faction Minecraft server will be released tomorrow! There are also good rewards/giveaways for new players!\nExpected people on release: 300 https://discord.gg/cA2Kuan ')
  503. #res3.send_keys(configure_message(messageSend, 5, rnd))
  504. res3.send_keys(Keys.CONTROL, 'c') #copy
  505. res3.send_keys(Keys.CONTROL, 'v') #paste
  506. res3.send_keys("\n")
  507. #end_time = datetime.datetime.now().time().strftime('%H:%M:%S')
  508. #total_time=(datetime.datetime.strptime(end_time,'%H:%M:%S') - datetime.datetime.strptime(start_time,'%H:%M:%S'))
  509. #time.sleep(0.1)
  510. res3.send_keys("\n")
  511. except:
  512. print(str(e))
  513. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  514. time.sleep(1)
  515. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  516. form = 'Poslao ' + str(cnt) + '. poruku memberu ' + BMP(
  517. firstPART) + ' FAILURE ' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  518. print('Nije moguce poslati poruku ', BMP(firstPART), ' greska = ', str(e),
  519. datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
  520. print('RAZLOG: Nisam nasao memebera u listi...')
  521. s.send(form.encode())
  522. continue
  523.  
  524.  
  525.  
  526.  
  527. #res3 = driver.find_element_by_xpath(
  528. # "//textarea[@placeholder='Message @" + firstPART + "']")
  529. ####res3 = driver.find_element_by_xpath("//textarea[@class='textArea-2Spzkt textArea-2Spzkt scrollbarGhostHairline-1mSOM1 scrollbar-3dvm_9']")
  530.  
  531. ####res3.send_keys(configure_message(messageSend, 5, rnd))
  532. ####time.sleep(1)
  533. end_time = datetime.datetime.now().time().strftime('%H:%M:%S')
  534. total_time=(datetime.datetime.strptime(end_time,'%H:%M:%S') - datetime.datetime.strptime(start_time,'%H:%M:%S'))
  535.  
  536. ####res3.send_keys('\n')
  537. ####res3.send_keys('sorry i meant to send this to my friend\n')
  538. start_time = datetime.datetime.now().time().strftime('%H:%M:%S')
  539.  
  540. cnt = cnt + 1
  541. print('Poslao ', cnt, '. poruku memberu ', BMP(firstPART), ' ', start_time, ' ' , username1)
  542. formatMESSAGE = 'Poslao ' + str(cnt) + '. poruku memberu ' + BMP(
  543. BMP(firstPART)) + ' ' + start_time
  544. s.send(formatMESSAGE.encode())
  545. except Exception as e:
  546. print(str(e))
  547. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  548. time.sleep(1)
  549. ActionChains(driver).send_keys(Keys.ESCAPE).perform()
  550. form = 'Poslao ' + str(cnt) + '. poruku memberu ' + BMP(
  551. firstPART) + ' FAILURE ' + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  552. print('Nije moguce poslati poruku ', BMP(firstPART), ' greska = ', str(e),
  553. datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
  554. print('RAZLOG: Nisam nasao memebera u listi...')
  555. s.send(form.encode())
  556. continue
  557. except Exception as e:
  558. global_failure = global_failure + 1
  559. if global_failure == 10:
  560. driver.quit()
  561. return
  562. porukaLOG = 'Nije moguce poslati poruku ' + BMP(firstPART) + ' greska = ' + str(
  563. e) + datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  564. print('Nije moguce poslati poruku ', BMP(firstPART+secondPART), ' greska = ', str(e),
  565. datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))
  566. s.send(porukaLOG.encode())
  567. time.sleep(1)
  568.  
  569. print('Bot zavrsio sa radom')
  570. s.close()
  571. sys.exit(0)
  572. init_client()
  573.  
  574. except Exception as e:
  575. s.close()
  576. print(str(e))
  577. print('GASIM SE1')
  578. sys.exit(0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement