def __init__(self, user_id):
self.user_id = user_id
@dp.message_handler()
async def vin_reciever(message: types.Message):
vins = message.text
vin = vins.split()
max = len(vin)
print(max)
options = Options()
options = webdriver.FirefoxOptions()
options.set_preference("dom.webnotifications.enabled", False)
options.set_preference("browser.fullscreen.autohide", False)
options.set_preference("dom.webdriver.enabled", False)
options.binary_location = r'C:\Program Files\Mozilla Firefox\firefox.exe'
browser = webdriver.Firefox(options=options)
browser.get(url)
time.sleep(2)
await bot.send_message(chat_id=user_id, text="Проверка начата")
valid = 0
n = 0
while n != max:
time.sleep(0.3)
browser.find_element(By.XPATH,
"/html/body/main/div/div/div/div/div/div/div[2]/form/div/div[1]/div/div/input").send_keys(
"")
browser.find_element(By.XPATH,
"/html/body/main/div/div/div/div/div/div/div[2]/form/div/div[1]/div/div/input").send_keys(
vin[n])
browser.find_element(By.XPATH,
"/html/body/main/div/div/div/div/div/div/div[2]/form/div/div[2]/div/input").click()
if len(browser.find_elements(By.CLASS_NAME, "vin-check__card-items")) != 0:
print(vin[n])
await bot.send_message(chat_id=user_id, text=f"{vin[n]} валидный ")
valid = valid + 1
browser.save_screenshot(f"cin numver {n}.png")
n += 1
browser.find_element(By.XPATH,
"/html/body/main/div/div/div/div/div/div/div[2]/form/div/div[1]/div/div/input").send_keys(
Keys.CONTROL, "BACKSPACE")
if n == max:
await bot.send_message(chat_id=user_id, text="Проверка закончена")
browser.close()
if valid == 0:
await bot.send_message(chat_id=user_id, text="Нет ни одного валидного вина")
async def on_start(_):
print("Бот запущен")
@dp.message_handler(commands=["start"])
async def start(message: types.Message):
global user_id
user_id = message.from_user.id
await bot.send_message(chat_id=message.from_user.id, text="Привет, напиши /check чтобы начать проверку")
@dp.message_handler(commands=["check"])
async def start(message: types.Message):
user_id = message.from_user.id
await bot.send_message(chat_id=message.from_user.id, text="Введите проверяемые номера")
user = Cheker(user_id)
user.__init__(user_id=user_id)```
Этот код должен обрабатывать сообщения от разных пользователей, но если он проверяет строки одного, то у всех других будет молчать, как только заканчивает проверять строки первого пользователя переходит к следующему (кто раньше нажал start)
Как сделать так чтобы бот работал со всеми сразу?