Files
site_aegisone/max_bot/app/config.py
T

32 lines
1.4 KiB
Python

"""
Конфигурация max_bot (Pydantic Settings).
Читает из .env с префиксом BOT_:
- database_url: PostgreSQL URL
- max_token: токен MAX Platform
- webhook_url/webhook_secret: настройки webhook
- config_php_path: путь к config.php сайта
"""
from typing import List, Optional
from pydantic_settings import BaseSettings
class Settings(BaseSettings):
database_url: str = "postgresql+asyncpg://aegisone:aegisone_pass@localhost:5432/aegisone"
max_token: str = "f9LHodD0cOKkk03DYXj906MdIeRs3HdDo0BC5H2fLMVCMz3PA_Vx4aJqt2l2qPLM5zd5EQ1Zh6APxzpw2UYE"
max_api_base: str = "https://platform-api.max.ru"
webhook_url: str = "https://max.aegisone.ru/webhook"
webhook_secret: str = "aegisone_bot_secret_2026"
config_php_path: str = "/var/www/html/config.php"
php_sendmail_path: str = "/usr/sbin/sendmail"
default_assistant_name: str = "София"
default_assistant_role: str = "Представитель компании AegisOne Engineering, помогающий клиентам с запросами по безопасности"
default_support_email: str = "zakaz@aegisone.ru"
default_email_subject: str = "Обращение через Виртуального помощника AegisOne Engineering"
update_types: List[str] = ["bot_started", "message_created", "message_callback"]
model_config = {"env_prefix": "BOT_", "env_file": ".env"}
settings = Settings()