Update aiogram 3 template

This commit is contained in:
dj
2026-05-29 09:44:39 +03:00
parent e144cb1424
commit 2eced5dc4f
43 changed files with 1877 additions and 1252 deletions
+6 -4
View File
@@ -4,20 +4,21 @@ from typing import Optional
import aiohttp
# In handler
# Пример использования в обработчике
# session = await arSession.get_session()
# response = await session.get(...)
# response = await session.post(...)
# Асинхронная сессия для запросов
class AsyncRequestSession:
def __init__(self) -> None:
def __init__(self, timeout: int = 30) -> None:
self._session: Optional[aiohttp.ClientSession] = None
self._timeout = aiohttp.ClientTimeout(total=timeout)
# Получение сессии
async def get_session(self) -> aiohttp.ClientSession:
if self._session is None:
new_session = aiohttp.ClientSession()
new_session = aiohttp.ClientSession(timeout=self._timeout)
self._session = new_session
return self._session
@@ -25,6 +26,7 @@ class AsyncRequestSession:
# Закрытие сессии
async def close(self) -> None:
if self._session is None:
return None
return
await self._session.close()
self._session = None