fix: added proxy support for the API telegram bot instance + removed deprecated plans

This commit is contained in:
2026-05-02 13:51:27 +07:00
parent db2dabed58
commit ac61cec78c
3 changed files with 4 additions and 2484 deletions

View File

@@ -3,6 +3,7 @@ from contextlib import asynccontextmanager
from aiogram import Bot from aiogram import Bot
from aiogram.client.default import DefaultBotProperties from aiogram.client.default import DefaultBotProperties
from aiogram.client.session.aiohttp import AiohttpSession
from fastapi import FastAPI from fastapi import FastAPI
from api.routes import routers from api.routes import routers
@@ -18,8 +19,9 @@ from services.user_service import UserService
@asynccontextmanager @asynccontextmanager
async def lifespan(app: FastAPI) -> AsyncGenerator: async def lifespan(app: FastAPI) -> AsyncGenerator:
# Bot Init # Bot Init
bot_default = DefaultBotProperties(parse_mode="HTML") aiohttp_session = AiohttpSession(proxy=settings.proxy) if settings.proxy else None
bot = Bot(token=settings.bot_token, default=bot_default) default = DefaultBotProperties(parse_mode="HTML")
bot = Bot(token=settings.bot_token, default=default, session=aiohttp_session)
app.state.bot = bot app.state.bot = bot
user_repository = UserRepository() user_repository = UserRepository()

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff