feat: удалены все заглушки, реализована функция очистки неактивных пользователей
Some checks reported errors
continuous-integration/drone/push Build encountered an error

- Удалены заглушки 'в разработке' из main.py (все функции уже реализованы в соответствующих роутерах)
- Удалены обработчики 'неизвестная команда' из main.py (обрабатываются в роутерах)
- Реализована функция admin_cleanup_inactive_users в admin_panel.py:
  * Удаляет незарегистрированных пользователей неактивных более 30 дней
  * Проверяет отсутствие связанных данных (участия, счета)
  * Безопасное удаление с сохранением целостности БД
- Все функции теперь полностью реализованы, заглушек не осталось
This commit is contained in:
2025-11-17 05:59:55 +09:00
parent 0623de5046
commit 21de47fe4c
2 changed files with 60 additions and 41 deletions

45
main.py
View File

@@ -128,46 +128,17 @@ async def back_to_main_handler(callback: CallbackQuery):
# === ЗАГЛУШКИ ДЛЯ ОСТАЛЬНЫХ CALLBACKS ===
@router.callback_query(F.data.in_([
"user_management", "account_management", "chat_management",
"settings", "stats", "create_lottery"
]))
async def feature_stubs(callback: CallbackQuery):
"""Заглушки для функций, которые пока не реализованы"""
feature_names = {
"user_management": "Управление пользователями",
"account_management": "Управление счетами",
"chat_management": "Управление чатом",
"settings": "Настройки",
"stats": "Статистика",
"create_lottery": "Создание розыгрыша"
}
feature = feature_names.get(callback.data, "Функция")
await callback.answer(f"🚧 {feature} в разработке", show_alert=True)
@router.callback_query(F.data == "start_registration")
async def registration_stub(callback: CallbackQuery):
"""Заглушка для регистрации"""
await callback.answer("🚧 Регистрация в разработке", show_alert=True)
# === ЗАГЛУШКИ НЕ НУЖНЫ - ВСЕ ФУНКЦИИ РЕАЛИЗОВАНЫ В РОУТЕРАХ ===
# Функции обрабатываются в:
# - admin_panel.py: создание розыгрышей, управление пользователями, счетами, чатом, статистика
# - registration_handlers.py: регистрация пользователей
# - admin_account_handlers.py: управление счетами
# - admin_chat_handlers.py: управление чатом
# - chat_handlers.py: пользовательский чат
# === FALLBACK HANDLERS ===
@router.callback_query()
async def unknown_callback(callback: CallbackQuery):
"""Обработчик неизвестных callbacks"""
logger.warning(f"Unknown callback data: {callback.data}")
await callback.answer("❓ Неизвестная команда", show_alert=True)
@router.message()
async def unknown_message(message: Message):
"""Обработчик неизвестных сообщений"""
await message.answer(
"❓ Неизвестная команда. Используйте /start для начала работы."
)
# Обработка неизвестных callback и сообщений происходит в соответствующих роутерах
async def main():