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