32 lines
1.4 KiB
Python
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()
|