#!/usr/bin/env python3 """ Простая проверка работы бота и исправленных методов """ import asyncio import sys import os # Добавляем путь к проекту project_root = os.path.dirname(os.path.abspath(__file__)) sys.path.insert(0, project_root) from src.database.database import DatabaseManager async def test_database(): """Тестируем базу данных""" print("🗄️ Тестируем подключение к базе данных...") try: db = DatabaseManager('data/quiz_bot.db') await db.init_db() # Проверяем статистику пользователя stats = await db.get_user_stats(12345) print(f"📊 Статистика пользователя: {stats}") # Проверяем активную сессию session = await db.get_active_session(12345) print(f"🎯 Активная сессия: {session}") print("✅ База данных работает корректно") return True except Exception as e: print(f"❌ Ошибка базы данных: {e}") return False async def main(): """Главная функция""" print("=" * 50) print("🔍 Проверка системы после исправлений") print("=" * 50) try: # Тестируем базу данных db_ok = await test_database() if db_ok: print("\n✅ Все компоненты работают корректно!") print("🤖 Бот готов к использованию:") print(" - База данных: OK") print(" - Обработчики callback: исправлены") print(" - Pydantic frozen instance: решено") print("\n📱 Можете тестировать бота в Telegram: @testquiz11111_bot") return 0 else: print("\n❌ Обнаружены проблемы") return 1 except Exception as e: print(f"\n💥 Критическая ошибка: {e}") return 1 if __name__ == "__main__": exit_code = asyncio.run(main()) sys.exit(exit_code)