Ошибка при запуске определенной функции, RuntimeError: There is no current event loop in thread 'WorkerThread1'

При запуске телеграмм-бота, некоторые функции срабатывают, но когда дело доходит до создания клиента, то он создается через раз, ошибка может появиться, а может нет, но если не появилась, то при выполнении функции connect появляется ошибка, только WorkerThread1 меняется на WorkerThread2, как можно это исправить? Поток нигде до этих функций не запускался, если можно, скиньте, пожалуйста, целым кодом, не сильно понимаю в асинхронном Python

def step_Set_Price_3(message):
    global API_HASH
    cid = message.chat.id
    API_HASH = message.text
    botTimeWeb.send_message(message.chat.id, phone, parse_mode='html')
    botTimeWeb.send_message(message.chat.id, api_id, parse_mode='html')
    botTimeWeb.send_message(message.chat.id, API_HASH, parse_mode='html')
    msgPrice_4 = botTimeWeb.send_message(cid, 'Подключаемся?')
    botTimeWeb.register_next_step_handler(msgPrice_4, clients)
client = 0

def clients(message):
    global client
    if message.text == 'да':
        loop = asyncio.set_event_loop(new_event_loop())
        asyncio.set_event_loop(new_event_loop())
        # client connect session
        client = TelegramClient(phone, api_id, API_HASH, system_version="4.16.30-vxCUSTOM")
        client.connect()
        if not client.is_user_authorized():
            client.send_code_request(phone)
            cid = message.chat.id
            msgPrice_5 = botTimeWeb.send_message(cid, 'Введи код из смс')


        botTimeWeb.register_next_step_handler(msgPrice_5, connect)
pasword = 0

def connect(message):
    global pasword
    pasword = message.text

    client.sign_in(phone, pasword)
    cid = message.chat.id
    if client.is_user_authorized():
        botTimeWeb.send_message(message.chat.id, "Вы авторизовались! ")
    msgPrice_6 = botTimeWeb.send_message(cid, 'Продолжаем?')
    botTimeWeb.register_next_step_handler(msgPrice_6, chats)

Ответы (0 шт):