This commit is contained in:
2026-02-20 08:34:50 +07:00
parent 5aca4e8438
commit 4d1b8911b3
4 changed files with 274 additions and 162 deletions

View File

@@ -813,7 +813,7 @@ class BanWordsManager:
return settings.get(key)
async def init_default_bot_settings(self) -> None:
"""Инициализирует настройки по умолчанию из .env"""
"""Инициализирует настройки по умолчанию из .env, только если они ещё не установлены"""
try:
from configs import settings
@@ -825,10 +825,15 @@ class BanWordsManager:
}
for key, value in defaults.items():
if value: # Не null
await self.set_bot_setting(key, str(value))
if value is not None: # В .env значение задано
existing = await self.get_bot_setting(key)
if existing is None:
await self.set_bot_setting(key, str(value))
logger.debug(f"Установлена настройка {key} из .env", log_type="SETTINGS")
else:
logger.debug(f"Настройка {key} уже существует ({existing}), пропускаем", log_type="SETTINGS")
logger.info("✅ Настройки бота инициализированы из .env", log_type="SETTINGS")
logger.info("✅ Настройки бота инициализированы из .env (существующие сохранены)", log_type="SETTINGS")
except Exception as e:
logger.warning(f"Не удалось инициализировать настройки из .env: {e}", log_type="SETTINGS")