Третий стрим
This commit is contained in:
@ -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())
|
||||
|
Reference in New Issue
Block a user