30 lines
608 B
Python
30 lines
608 B
Python
import os
|
|
from typing import Optional
|
|
|
|
from pydantic import BaseSettings
|
|
from dotenv import load_dotenv
|
|
|
|
load_dotenv()
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
TELEGRAM_TOKEN: str
|
|
GROUP_ID: str
|
|
WEBHOOK_DOMAIN: Optional[str]
|
|
WEBHOOK_PATH: Optional[str]
|
|
APP_HOST: str
|
|
APP_PORT: int
|
|
DATABASE_URL: str
|
|
DB_HOST: str
|
|
DB_PORT: str
|
|
DB_USER: str = os.getenv('POSTGRES_USER')
|
|
DB_PASSWORD: str = os.getenv('POSTGRES_PASSWORD')
|
|
START_MESSAGE: str = os.getenv('START_MESSAGE')
|
|
|
|
class Config:
|
|
env_file = ".env"
|
|
env_file_encoding = "utf-8"
|
|
|
|
|
|
settings = Settings()
|