Files
twitchBot-intelligent/diagnostic_simple.py

106 lines
3.8 KiB
Python

#!/usr/bin/env python3
"""
Script de diagnostic simplifié pour l'envoi automatique de messages
"""
import os
import json
from datetime import datetime
def check_generations():
"""Vérifier les générations disponibles"""
storage_dir = "storage"
generation_file = os.path.join(storage_dir, "IA_generator.json")
if os.path.exists(generation_file):
try:
with open(generation_file, 'r', encoding='utf-8') as f:
generation_data = json.load(f)
print(f"📝 {len(generation_data)} génération(s) disponible(s)")
if generation_data:
sorted_keys = sorted(generation_data.keys())
last_generation = generation_data[sorted_keys[-1]]
print(f"📝 Dernière génération: {last_generation}")
return len(generation_data)
except Exception as e:
print(f"⚠️ Erreur lecture générations: {e}")
else:
print("📝 Aucune génération disponible")
return 0
def check_users():
"""Vérifier les utilisateurs configurés"""
user_config = "config/user.json"
if os.path.exists(user_config):
try:
with open(user_config, 'r') as f:
users = json.load(f)
print(f"👥 {len(users)} utilisateur(s) configuré(s)")
for i, user in enumerate(users):
print(f" {i}: {user['tw_acc_pseudo']} {user['charactere']}")
return len(users)
except Exception as e:
print(f"⚠️ Erreur lecture utilisateurs: {e}")
else:
print("❌ Fichier de configuration utilisateur non trouvé")
return 0
def check_web_interface():
"""Vérifier si l'interface web est accessible"""
print("🌐 Vérification de l'interface web...")
print(" Ouvrez http://localhost:5000 dans votre navigateur")
print(" Vérifiez le statut du switch 'Envoi Auto Messages'")
print(" Si le switch est désactivé mais que des messages sont envoyés:")
print(" 1. Cliquez sur le bouton 'Force Stop'")
print(" 2. Attendez quelques secondes")
print(" 3. Rechargez la page")
def main():
"""Diagnostic principal"""
print("🔍 Diagnostic de l'envoi automatique de messages")
print("=" * 60)
# 1. Vérifier les générations
print("\n📝 Vérification des générations...")
generations_count = check_generations()
# 2. Vérifier les utilisateurs
print("\n👥 Vérification des utilisateurs...")
users_count = check_users()
# 3. Instructions pour l'interface
print("\n🌐 Instructions pour corriger le problème:")
print("=" * 50)
if generations_count > 0:
print("✅ Des générations sont disponibles")
print("⚠️ Si l'envoi automatique est actif, les messages seront envoyés")
else:
print("📝 Aucune génération disponible")
print("💡 Créez des générations IA d'abord")
if users_count > 0:
print("✅ Des utilisateurs sont configurés")
else:
print("❌ Aucun utilisateur configuré")
print("💡 Configurez des utilisateurs dans l'interface")
print("\n🔧 Solutions pour le problème:")
print(" 1. Ouvrir http://localhost:5000")
print(" 2. Dans le tableau de bord (sidebar gauche)")
print(" 3. Trouver le switch 'Envoi Auto Messages'")
print(" 4. Si le switch est désactivé mais que des messages sont envoyés:")
print(" - Cliquer sur le bouton 'Force Stop'")
print(" - Attendre quelques secondes")
print(" - Recharger la page")
print(" 5. Vérifier que le statut affiche 'Arrêté'")
print("\n" + "=" * 60)
print("✅ Diagnostic terminé")
print("💡 Suivez les instructions ci-dessus pour corriger le problème")
if __name__ == '__main__':
main()