Третий стрим

This commit is contained in:
2024-03-17 21:28:49 +04:00
parent a498a04481
commit 17cd64bdbc
29 changed files with 618 additions and 50 deletions

View File

@ -1,16 +1,25 @@
import os
from dataclasses import dataclass
from typing import Union
from aiogram import Bot
from dotenv import load_dotenv
load_dotenv()
from pydantic import SecretStr
from pydantic_settings import BaseSettings
from sqlalchemy.ext.asyncio import create_async_engine, async_sessionmaker
@dataclass
class Secrets:
token: str = os.environ.get("token")
admin_id: int = os.environ.get("admin_id")
class Secrets(BaseSettings):
token: SecretStr
admin_id: Union[SecretStr.get_secret_value, int]
db_url: str = "sqlite+aiosqlite:///db.sqlite3"
class Config:
env_file = ".env"
env_file_encoding = "utf-8"
bot = Bot(token=Secrets.token)
secrets = Secrets()
engine = create_async_engine(url=secrets.db_url)
sessionmaker = async_sessionmaker(engine, expire_on_commit=False, autocommit=False)
bot = Bot(token=secrets.token.get_secret_value())