Добавлены методы для работы с настройками авто-модерации, включая получение и установку значений, а также переключение состояний авто-публикации и авто-отклонения. Обновлены соответствующие репозитории и обработчики для интеграции новых функций в админ-панели.
Some checks are pending
CI pipeline / Test & Code Quality (push) Waiting to run
Some checks are pending
CI pipeline / Test & Code Quality (push) Waiting to run
This commit is contained in:
@@ -572,3 +572,32 @@ class AsyncBotDB:
|
||||
except Exception as e:
|
||||
self.logger.error(f"Error executing query: {e}")
|
||||
return None
|
||||
|
||||
# Методы для работы с настройками бота
|
||||
async def get_auto_moderation_settings(self) -> Dict[str, Any]:
|
||||
"""Получает все настройки авто-модерации."""
|
||||
return await self.factory.bot_settings.get_auto_moderation_settings()
|
||||
|
||||
async def get_bool_setting(self, key: str, default: bool = False) -> bool:
|
||||
"""Получает булево значение настройки."""
|
||||
return await self.factory.bot_settings.get_bool_setting(key, default)
|
||||
|
||||
async def get_float_setting(self, key: str, default: float = 0.0) -> float:
|
||||
"""Получает числовое значение настройки."""
|
||||
return await self.factory.bot_settings.get_float_setting(key, default)
|
||||
|
||||
async def set_setting(self, key: str, value: str) -> None:
|
||||
"""Устанавливает значение настройки."""
|
||||
await self.factory.bot_settings.set_setting(key, value)
|
||||
|
||||
async def set_float_setting(self, key: str, value: float) -> None:
|
||||
"""Устанавливает числовое значение настройки."""
|
||||
await self.factory.bot_settings.set_float_setting(key, value)
|
||||
|
||||
async def toggle_auto_publish(self) -> bool:
|
||||
"""Переключает состояние авто-публикации."""
|
||||
return await self.factory.bot_settings.toggle_auto_publish()
|
||||
|
||||
async def toggle_auto_decline(self) -> bool:
|
||||
"""Переключает состояние авто-отклонения."""
|
||||
return await self.factory.bot_settings.toggle_auto_decline()
|
||||
|
||||
Reference in New Issue
Block a user