Files
quiz_test/tools/check_fix.py
Andrey K. Choi b0346e4bd7
Some checks reported errors
continuous-integration/drone/push Build encountered an error
cleaning root
2025-09-11 08:18:31 +09:00

71 lines
2.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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)