added RAG, Multiuser, TG bot

This commit is contained in:
2026-06-13 20:20:56 +00:00
parent 66e1b0e29e
commit c8a9429bed
142 changed files with 19901 additions and 8790 deletions
+25
View File
@@ -0,0 +1,25 @@
from __future__ import annotations
from typing import Any, Awaitable, Callable
from aiogram import BaseMiddleware
from aiogram.types import TelegramObject
from bot.config import Settings
from bot.storage import Storage
class InjectMiddleware(BaseMiddleware):
def __init__(self, settings: Settings, storage: Storage) -> None:
self.settings = settings
self.storage = storage
async def __call__(
self,
handler: Callable[[TelegramObject, dict[str, Any]], Awaitable[Any]],
event: TelegramObject,
data: dict[str, Any],
) -> Any:
data["settings"] = self.settings
data["storage"] = self.storage
return await handler(event, data)