106 lines
3.8 KiB
Python
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() |