init commit
This commit is contained in:
70
check_fix.py
Normal file
70
check_fix.py
Normal file
@@ -0,0 +1,70 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user