Vlad dcec5ef020 Добавлены основные файлы для бота Salvagedb:
- Создан файл .gitignore для исключения временных и сгенерированных файлов.
- Добавлен файл .python-version для указания версии Python.
- Реализован класс OracleDatabase для работы с базой данных Oracle.
- Создан основной файл main.py с логикой бота на aiogram.
- Добавлен middleware для работы с сессией базы данных.
- Создан файл pyproject.toml для управления зависимостями.
- Добавлен README.md с инструкциями по запуску.
- Создан скрипт run.cmd для запуска бота с необходимыми переменными окружения.
- Добавлен файл uv.lock для управления зависимостями через uv.
2025-05-25 01:13:33 +03:00

18 lines
483 B
Python

# middlewares/db.py
from aiogram import BaseMiddleware
from typing import Callable, Dict, Any, Awaitable
from db import OracleDatabase
class DbSessionMiddleware(BaseMiddleware):
def __init__(self, db: OracleDatabase):
self.db = db
async def __call__(
self,
handler: Callable[[Any, Dict[str, Any]], Awaitable[Any]],
event: Any,
data: Dict[str, Any]
) -> Any:
data["db"] = self.db
return await handler(event, data)