v1.2.0
This commit is contained in:
@@ -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")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user