Some checks reported errors
continuous-integration/drone/push Build encountered an error
71 lines
2.3 KiB
Python
71 lines
2.3 KiB
Python
#!/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)
|