Загрузка...

Telethon как запустить 2+ сессий? НОВОЕ НОВОЕ [19:50]

Тема в разделе Python создана пользователем Qwertik331 27 ноя 2024. 156 просмотров

  1. Qwertik331
    Qwertik331 Автор темы 27 ноя 2024 Заблокирован(а) 1 19 ноя 2024
    есть 3 файла сессий 1.session 2.session 3.session, когда я запускаю 3 раза программу с разными сессиями
    то все работет, акки заходят, но, если я сделаю допустим через threading запуск 3х потоков и в каждом разный аккаунт, то выдаст ошибку The key is not registered in the system
    использую ****** - ошибка та же, ставлю ****** и рандомные api id, hash - ошибка та же, как можно запустить то эти акки в потоках?
    multiprocessing - ошибка сохраняется
     
  2. SHURIKEN
    asyncio event loop и в каждом объявляй нового клиента и работай с ними
     
  3. tishavabe
    tishavabe 27 ноя 2024 18 5 сен 2022
    гугл говорит:


    Python
    def get_or_create_eventloop():
    try:
    return asyncio.get_event_loop()
    except RuntimeError as ex:
    if "There is no current event loop in thread" in str(ex):
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)
    return asyncio.get_event_loop()

    def run(account):
    loop = get_or_create_eventloop()
    future = asyncio.ensure_future(work(account))
    loop.run_until_complete(future)

    accounts= [dict(session = 'user1', api_id=api_id, api_hash=api_hash)]
    for account in accounts:
    threading.Thread(target = run, args = [account ]).start()
     
Top
Загрузка...