l
Size: a a a
l
ЕП
A
s
sessions = []Не работает:
sessions.append(dp.start_polling())
await asyncio.gather(*sessions)
raise RuntimeError('Timeout context manager should be used 'Уточню: помимо этого там ещё две Telethon-учётки стартуют, поэтому надо как-то вокруг этого плясать
RuntimeError: Timeout context manager should be used inside a task
ERROR:asyncio:Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f7209ffadc0>
T
s
A
ЕП
АГ
s
async def run_client(client):
async with client:
await client.start()
await client.run_until_disconnected()
async def main():
accounts = await dbworker.get_accounts()
sessions = []
for account in accounts:
sessions.append(run_client(TelegramClient(StringSession(account[2]), config.app_id, config.app_hash)))
sessions.append(dp.start_polling()) # добавил только это
await asyncio.gather(*sessions)
if __name__ == '__main__':
asyncio.run(main())
ЕП
ЕП
T
T
ЕП
bot = Bot(token="12313:ACTYII")
dp = Dispatcher(bot)
s
asyncio.get_event_loop().run_until_complete...
asyncio.run
новый луп создаётЕП
asyncio.get_event_loop().run_until_complete...
asyncio.run
новый луп создаётs
s