Все привет, срочно нужна ваша помощь. Написал бота все работает но в один из моментов все наглухо зависает
Консоль:
Traceback (most recent call last):
File "C:\Users\HP\PycharmProjects\pythonProject\.idea\Bots\Smart_Translates.py", line 137, in <module>
auto.start()
File "C:\Users\HP\PycharmProjects\pythonProject\.idea\Bots\AutoHotPy.py", line 591, in start
device = self.interception.interception_wait(self.context)
File "C:\Users\HP\PycharmProjects\pythonProject\.idea\Bots\InterceptionWrapper.py", line 262, in interception_wait
return self.interceptionDll.interception_wait(context)
Сам код
import numpy as np
from PIL import Image, ImageGrab
import pytesseract,pyperclip,time,cv2
import translators as ts
import threading
from AutoHotPy import AutoHotPy
from InterceptionWrapper import *
import pymysql, random, keyboard
import ctypes
ctypes.windll.kernel32.SetConsoleTitleW('Smart Translate')
autorize = 0
t1 = 0
keyger = 0
while keyger == 0:
try:
fff = open(r'C:\Program Files (x86)\hall.dll', 'r')
autorize = fff.read()
except FileNotFoundError:
autorize = 0
if autorize == 0:
print('(*_*) Egor Ttt: Спасибо за покупку бота! \n Автор: Egor Ttt \n Версия бота: 1.0 \n Следите за новостями на моем YT канале! \n В случае фикса бота, (если смогу обойти фикс) в той же группе можно будет купить новую версию бота \n Для вас цена будет составлять 50р. \n Приятного пользования!')
print('!!!БОТ ДОЛЖЕН БЫТЬ ЗАПУЩЕН ОТ ИМЕНИ АДМИНИСТРАТОРА,ИНАЧЕ БОТ НЕ БУДЕТ РАБОТАТЬ!!!!')
time.sleep(10)
print('Защитный протокол запускается, ожидайте....')
time.sleep(random.randint(2,5))
try:
connection = pymysql.connect(
host= 'sql4.freesqldatabase.com',
port= 3306,
user= 'sql4410428',
password='TRQMiPbi69',
database='sql4410428',
cursorclass=pymysql.cursors.DictCursor
)
print('Защитный протокол успешно запущен!')
time.sleep(1);
try:
with connection.cursor() as cursor:
print('Ваш аккаунт не был найден в БД, нужно пройти регистрацию и ожидать подтверждения...\n Для регистрации нужна ваша электронная почта, не используйте фейк!')
time.sleep(3);
emails = input('Введите вашу электронную почту: \ (PS: Перед отправкой проверьте, что вы не ошиблись!)\n')
time.sleep(2);
print('Почта была успешно отправлена, ожидаем подтверждение регистрации вашего аккаунта...')
insert_query = "INSERT INTO `accounts` (`email`) VALUES ('"+emails+"')"
cursor.execute(insert_query)
connection.commit()
while t1 == 0:
time.sleep(10)
print('Ожидание одобрения активации аккаунта.(Обновление каждые 10 с) Ожидайте...')
connection = pymysql.connect(
host='sql4.freesqldatabase.com',
port=3306,
user='sql4410428',
password='TRQMiPbi69',
database='sql4410428',
cursorclass=pymysql.cursors.DictCursor
)
with connection.cursor() as cursor:
select_our_user = "SELECT * FROM `accounts`"
cursor.execute(select_our_user)
rows = cursor.fetchall()
for i in rows:
gg = (i['email'], i['active'])
gg = str(gg)
gg = gg.replace("'", '')
gg = gg.replace("(", '')
gg = gg.replace(")", '')
gg = gg.replace(",", '')
#print(gg)
if gg.find(emails+' YES') == 0:
with connection.cursor() as cursor:
update_query = "UPDATE `accounts` SET active = 'NO' WHERE email = '"+emails+"'"
cursor.execute(update_query)
connection.commit()
fff = open(r'C:\Program Files (x86)\hall.dll', 'w')
fff.write('1')
t1 = 1
finally:
connection.close()
except Exception as ex:
print('Защитный протокол не был запущен! Обратитесь с этой ошибкой к: vk.com/egorttt_youtube')
print('ERROR:',ex)
time.sleep(40)
keyger = 1
else:
keyger = 1
print('(*_*) Egor Ttt: Спасибо за покупку бота! \n Автор: Egor Ttt \n Версия бота: 1.0 \n Следите за новостями на моем YT канале! \n В случае фикса бота, (если смогу обойти фикс) в той же группе можно будет купить новую версию бота \n Для вас цена будет составлять 50р. \n Приятного пользования!')
x = 1
auto = AutoHotPy()
time.sleep(5)
print('Бот готов к запуску! \nЧто бы запустить бота, нужно зайти на маркер работы переводчика\nи открыть окошко, куда нужно ввести перевод. \nКнопка включения бота F2 (У кого включена fn клавиатура fn+F2)')
print('!!!БОТ ДОЛЖЕН БЫТЬ ЗАПУЩЕН ОТ ИМЕНИ АДМИНИСТРАТОРА,ИНАЧЕ БОТ НЕ БУДЕТ РАБОТАТЬ!!!!')
def exitAutoHotKey(autohotpy,event):
autohotpy.stop()
def bot(autohotpy, event):
global x
print('Бот работает. Что-бы его остановить нужно закрыть окно программы!')
while True:
try:
screen = ImageGrab.grab(bbox=(713, 550, 1400, 586))
x = x + 1
if x >= 1:
cv2.destroyAllWindows()
x = 0
####################################
pytesseract.pytesseract.tesseract_cmd = "Tesseract-OCR\\tesseract.exe"
tessdata_dir_config = r'--tessdata-dir "Tesseract-OCR\tessdata"'
text = pytesseract.image_to_string(screen, lang='rus', config=tessdata_dir_config)
text = text.replace('','')
text = text.replace('ь!', 'ы')
text = text.replace('„','')
text = text.replace('—', ' is')
text = text.replace('Онвыше, чемя', ' Он выше, чем я')
endtext = ts.google(text, from_language='ru', to_language='en')
endtext = endtext.replace("'", '')
endtext = endtext.replace(".", '')
pyperclip.copy(endtext)
autohotpy.LEFT_CTRL.down()
autohotpy.sleep(0.0025)
autohotpy.V.down()
autohotpy.sleep(0.0025)
autohotpy.V.up()
autohotpy.sleep(0.0025)
autohotpy.LEFT_CTRL.up()
autohotpy.sleep(0.0025)
autohotpy.ENTER.down()
autohotpy.sleep(0.0025)
autohotpy.ENTER.up()
time.sleep(1)
except TypeError:
print('Попытка краша программы была предотвращена! \n ^_^ работаем дальше!')
auto = AutoHotPy()
auto.registerExit(auto.F12,exitAutoHotKey)
auto.registerForKeyDown(auto.F2, bot)
auto.start()