fix: added proxy support for the API telegram bot instance + removed deprecated plans
This commit is contained in:
@@ -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
Reference in New Issue
Block a user