Загрузка...

Telethon how to run 2+ sessions? NEW NEW [19:50]

Thread in Python created by Qwertik331 Nov 27, 2024. 157 views

  1. Qwertik331
    Qwertik331 Topic starter Nov 27, 2024 Banned 1 Nov 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 Nov 27, 2024 18 Sep 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
Loading...