From c839a198d5ce6e31ef4df9df91cbadd3990687e5 Mon Sep 17 00:00:00 2001 From: utilisateurqu <112496102+utilisateurqu@users.noreply.github.com> Date: Sun, 16 Aug 2026 19:55:22 +0200 Subject: [PATCH] Fix: remove duplicate DataManager class, double on_ready, clean imports, unify version to V1.8 --- __main__.py | 8 +++----- bot.py | 12 ++---------- utils/data_manager.py | 26 -------------------------- 3 files changed, 5 insertions(+), 41 deletions(-) diff --git a/__main__.py b/__main__.py index f841bfc..8b4b987 100644 --- a/__main__.py +++ b/__main__.py @@ -1,14 +1,12 @@ import discord import asyncio import logging -from bot import bot from utils.logger import log_info, log_error from discord.ext import commands -from discord import app_commands, Intents +from discord import app_commands, Intents, Permissions from dotenv import load_dotenv import os -from discord import Intents, Permissions -from utils.stats_manager import enregistrer_utilisation, get_stats +from utils.stats_manager import enregistrer_utilisation # Configuration du logger Discord (niveau DEBUG pour afficher tous les événements importants) logging.basicConfig(level=logging.DEBUG) @@ -96,7 +94,7 @@ async def on_ready(): log_info(f"Connecté en tant que {bot.user}") await load_cogs() await bot.tree.sync() - await bot.change_presence(activity=discord.Game(name="la V1.6")) # Ajout du status + await bot.change_presence(activity=discord.Game(name="la V1.8")) # Ajout du status log_info("Commandes synchronisées.") # Gère les erreurs de commandes classiques diff --git a/bot.py b/bot.py index db66cd7..95f0b93 100644 --- a/bot.py +++ b/bot.py @@ -12,14 +12,6 @@ bot = commands.Bot(command_prefix='/', intents=intents) async def on_ready(): try: log_info(f"Le bot {bot.user} a démarré avec succès.") - await bot.change_presence(activity=discord.Game(name="la version 1.2")) + await bot.change_presence(activity=discord.Game(name="la version 1.8")) except Exception as e: - log_error(f"Erreur lors du démarrage du bot: {e}") - -@bot.event -async def on_ready(): - try: - synced = await bot.tree.sync() - print(f"Synchronisé {len(synced)} commande(s)") - except Exception as e: - print(f"Erreur lors de la synchronisation des commandes : {e}") \ No newline at end of file + log_error(f"Erreur lors du démarrage du bot: {e}") \ No newline at end of file diff --git a/utils/data_manager.py b/utils/data_manager.py index b095ce9..40caa40 100644 --- a/utils/data_manager.py +++ b/utils/data_manager.py @@ -3,32 +3,6 @@ import os from datetime import datetime, timedelta -class DataManager: - """ Gère la sauvegarde et le chargement des données. """ - - def __init__(self): - self.identities = {} - self.load_data() - - def save_data(self): - """ Sauvegarde les identités dans un fichier JSON. """ - try: - with open('ressources/data.json', 'w', encoding='utf-8') as f: - json.dump({'identities': self.identities}, f, ensure_ascii=False, indent=4) - except Exception as e: - print(f"Erreur lors de la sauvegarde des données: {e}") - - def load_data(self): - """ Charge les identités depuis un fichier JSON. """ - try: - if os.path.exists('ressources/data.json'): - with open('ressources/data.json', 'r', encoding='utf-8') as f: - data = json.load(f) - self.identities = data.get('identities', {}) - except Exception as e: - print(f"Erreur lors du chargement des données: {e}") - self.identities = {} - class DataManager: def __init__(self): """Initialise le gestionnaire de données et charge les identités existantes."""